{"Summary":"426 changed method listings; 426 examples across 47 assemblies.\n\nFound 132 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 162243049\nTotal bytes of diff: 162248602\nTotal bytes of delta: 5553 (0.00 % of base)\nTotal relative delta: 23.09\n    diff is a regression.\n    relative diff is a regression.\n\n\nTotal byte diff includes 74 bytes from reconciling methods\n\tBase had    3 unique methods,      357 unique bytes\n\tDiff had    3 unique methods,      431 unique bytes\n\nTop file regressions (bytes):\n        2056 : System.Private.CoreLib.dasm (0.03 % of base)\n        1798 : NLog.dasm (0.15 % of base)\n         460 : nunit.framework.dasm (0.03 % of base)\n         342 : Newtonsoft.Json.dasm (0.03 % of base)\n         299 : AWSSDK.Core.dasm (0.03 % of base)\n         238 : System.Private.Xml.dasm (0.01 % of base)\n         113 : Microsoft.VisualBasic.Core.dasm (0.02 % of base)\n          81 : CsvHelper.dasm (0.01 % of base)\n          76 : System.Memory.dasm (0.03 % of base)\n          69 : Microsoft.Extensions.Configuration.UserSecrets.dasm (1.95 % of base)\n          48 : Microsoft.OpenApi.dasm (0.01 % of base)\n          33 : Humanizer.dasm (0.01 % of base)\n          18 : System.Configuration.ConfigurationManager.dasm (0.00 % of base)\n           8 : Silk.NET.Core.dasm (0.00 % of base)\n           5 : System.Net.Sockets.dasm (0.00 % of base)\n\nTop file improvements (bytes):\n         -45 : System.Net.WebSockets.dasm (-0.03 % of base)\n         -35 : dnlib.dasm (-0.00 % of base)\n          -5 : System.Diagnostics.DiagnosticSource.dasm (-0.00 % of base)\n          -3 : Azure.Storage.Blobs.dasm (-0.00 % of base)\n          -3 : Microsoft.Identity.Client.dasm (-0.00 % of base)\n\n20 total files with Code Size differences (5 improved, 15 regressed), 334 unchanged.\n\nTop method regressions (bytes):\n         773 (404.71 % of base) : NLog.dasm - NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):this (FullOpts)\n         741 (333.78 % of base) : NLog.dasm - NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):System.String (FullOpts)\n         348 (51.71 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.JsonPosition:WriteTo(System.Text.StringBuilder,byref,byref):this (FullOpts)\n         325 (125.48 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,byref,byref) (FullOpts)\n         317 (259.84 % of base) : AWSSDK.Core.dasm - Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(System.String):System.String (FullOpts)\n         245 (Infinity of base) : System.Private.CoreLib.dasm - System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this (FullOpts) (0 base, 1 diff methods)\n         208 (8.51 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts)\n         195 (23.64 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:LastIndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n         177 (21.64 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:IndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n         151 (51.54 % of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(System.String,bool):this (FullOpts)\n         129 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan\u00601[char],byref,byref):bool (FullOpts) (0 base, 1 diff methods)\n         120 (27.33 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n         120 (27.33 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n         115 (12.03 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n         115 (12.71 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:LastIndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n         113 (12.80 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n         110 (20.68 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n          97 (31.49 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:Equal(char,char,char,char):bool (FullOpts)\n          89 (15.37 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(System.String):System.String (FullOpts)\n          89 (15.37 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(System.String):System.String (FullOpts)\n          82 (23.70 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.PreFilter\u002BFilterElement:.ctor(System.String):this (FullOpts)\n          82 (16.77 % of base) : System.Private.CoreLib.dasm - System.Globalization.CompareInfo:InvariantCreateSortKeyOrdinalIgnoreCase(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte]) (FullOpts)\n          81 (19.52 % of base) : CsvHelper.dasm - CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):bool (FullOpts)\n          72 (22.93 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n          72 (22.93 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n          71 (23.67 % of base) : NLog.dasm - NLog.Internal.XmlHelper:EnsureDecimalPlace(System.String):System.String (FullOpts)\n          69 (8.46 % of base) : Microsoft.Extensions.Configuration.UserSecrets.dasm - Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)\n          69 (12.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n          69 (12.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)\n          62 (20.81 % of base) : Humanizer.dasm - Humanizer.StringHumanizeExtensions:Humanize(System.String):System.String (FullOpts)\n          60 (46.51 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToLower(uint):uint (FullOpts)\n          60 (46.51 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToUpper(uint):uint (FullOpts)\n          57 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:SetBitmapBit(byref,int) (FullOpts) (0 base, 1 diff methods)\n          57 (172.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)\n          57 (7.14 % of base) : System.Private.CoreLib.dasm - System.String:IndexOfAny(char[],int,int):int:this (FullOpts)\n          56 (31.82 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:ToLower(char,char,byref,byref) (FullOpts)\n          56 (31.82 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:ToUpper(char,char,byref,byref) (FullOpts)\n          55 (13.58 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileSystem:GetAttr(System.String):int (FullOpts)\n          55 (18.97 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):System.String (FullOpts)\n          52 (7.76 % of base) : System.Private.CoreLib.dasm - System.String:LastIndexOfAny(char[],int,int):int:this (FullOpts)\n          48 (8.74 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(System.String):this (FullOpts)\n          46 (12.01 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,System.String,System.String):System.String (FullOpts)\n          42 (4.70 % of base) : System.Memory.dasm - System.Buffers.SequenceReader\u00601[short]:TryAdvanceToAny(System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n          36 (14.75 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n          36 (2.08 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseTextAsync_ParseEntity(int,char[],int,int,int,int,char):System.ValueTuple\u00604[int,int,int,bool]:this (FullOpts)\n          34 (6.94 % of base) : NLog.dasm - NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (FullOpts)\n          33 (8.25 % of base) : NLog.dasm - NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout:this (FullOpts)\n          28 (8.83 % of base) : NLog.dasm - NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (FullOpts)\n          28 (3.59 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:CountAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          28 (9.69 % of base) : System.Private.CoreLib.dasm - System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this (FullOpts)\n          27 (2.31 % of base) : NLog.dasm - NLog.Config.LoggingConfigurationParser:TryCreateSimpleLayoutInstance(NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement,byref):bool:this (FullOpts)\n          27 (7.83 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool]):this (FullOpts)\n          26 (2.42 % of base) : NLog.dasm - NLog.Conditions.ConditionParser:ParseLiteralExpression():NLog.Conditions.ConditionExpression:this (FullOpts)\n          26 (5.87 % of base) : NLog.dasm - NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout:this (FullOpts)\n          24 (7.12 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):this (FullOpts)\n          24 (6.88 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String):this (FullOpts)\n          23 (2.39 % of base) : NLog.dasm - NLog.Targets.FileTarget:set_ArchiveFileName(NLog.Layouts.Layout):this (FullOpts)\n          23 (2.04 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions\u002BSpanSplitEnumerator\u00601[short]:MoveNext():bool:this (FullOpts)\n          22 (6.57 % of base) : NLog.dasm - NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)\n          22 (6.57 % of base) : NLog.dasm - NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)\n          22 (6.01 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)\n          22 (9.02 % of base) : System.Private.CoreLib.dasm - System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this (FullOpts)\n          21 (2.90 % of base) : System.Private.CoreLib.dasm - System.String:IndexOfAny(char[]):int:this (FullOpts)\n          19 (1.58 % of base) : System.Memory.dasm - System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts) (2 methods)\n          19 (20.65 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool (FullOpts)\n          19 (2.78 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          18 (5.83 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n          18 (1.61 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.StringValidator:Validate(System.Object):this (FullOpts)\n          18 (20.93 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):int (FullOpts)\n          18 (20.93 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int (FullOpts)\n          18 (3.25 % of base) : System.Private.CoreLib.dasm - System.String:LastIndexOfAny(char[]):int:this (FullOpts)\n          16 (2.35 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          15 (0.65 % of base) : System.Memory.dasm - System.Buffers.SequenceReader\u00601[short]:TryReadToAnyInternal(byref,System.ReadOnlySpan\u00601[short],bool,int):bool:this (FullOpts)\n          15 (40.54 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n          15 (40.54 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n          15 (46.88 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int (FullOpts)\n          15 (2.96 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          14 (1.98 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n          13 (1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n          12 (0.62 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.TextFieldParser:ParseDelimitedLine():System.String[]:this (FullOpts)\n          11 (0.63 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseAttributeValueChunk():bool:this (FullOpts)\n          10 (5.78 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n          10 (1.92 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n           9 (2.58 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)\n           9 (1.72 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n           8 (0.80 % of base) : Silk.NET.Core.dasm - Silk.NET.Core.Loader.DefaultPathResolver:GuessFallbackRid(System.String):System.String (FullOpts)\n           6 (3.30 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n           6 (3.26 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],byref) (FullOpts)\n           5 (1.71 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n           5 (9.80 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.NetworkStream:ReadByte():int:this (FullOpts)\n           4 (1.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,int):int (FullOpts)\n\nTop method improvements (bytes):\n        -245 (-100.00 % of base) : System.Private.CoreLib.dasm - System.String:TrimHelper(ptr,int,int):System.String:this (FullOpts) (1 base, 0 diff methods)\n         -99 (-11.22 % of base) : NLog.dasm - NLog.Targets.FileTarget:CleanFullFilePath(System.String):System.String (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[double](System.ReadOnlySpan\u00601[double],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[int](System.ReadOnlySpan\u00601[int],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[long](System.ReadOnlySpan\u00601[long],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[short](System.ReadOnlySpan\u00601[short],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]):int (FullOpts)\n         -92 (-8.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[byte](System.ReadOnlySpan\u00601[byte],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]):int (FullOpts)\n         -92 (-8.55 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Numerics.Vector\u00601[float]](System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]):int (FullOpts)\n         -83 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan\u00601[char],ptr,byref):bool (FullOpts) (1 base, 0 diff methods)\n         -65 (-21.52 % of base) : System.Private.CoreLib.dasm - System.String:Trim(System.Text.Rune):System.String:this (FullOpts)\n         -45 (-25.86 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,int):int (FullOpts)\n         -38 (-8.00 % of base) : dnlib.dasm - dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (FullOpts)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:Trim(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:TrimStart(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:Trim(char[]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:TrimEnd(char[]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:TrimStart(char[]):System.String:this (FullOpts)\n         -29 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:SetBitmapBit(ptr,int) (FullOpts) (1 base, 0 diff methods)\n         -29 (-3.24 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.__Canon](System.ReadOnlySpan\u00601[System.__Canon],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]):int (FullOpts)\n         -28 (-1.12 % of base) : Humanizer.dasm - Humanizer.PortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)\n         -26 (-26.26 % of base) : NLog.dasm - NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool (FullOpts)\n         -25 (-3.14 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan\u00601[System.Object],bool):this (FullOpts)\n         -23 (-3.76 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(char[],int,int):this (FullOpts)\n         -18 (-5.59 % of base) : AWSSDK.Core.dasm - Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (FullOpts)\n         -15 (-3.54 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(char[]):this (FullOpts)\n         -15 (-3.54 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(System.String):this (FullOpts)\n         -11 (-2.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n          -9 (-3.37 % of base) : System.Private.CoreLib.dasm - System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (FullOpts)\n          -8 (-1.49 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteLine(System.String):this (FullOpts)\n          -8 (-0.76 % of base) : System.Private.Xml.dasm - System.Xml.XmlWellFormedWriter\u002BAttributeValueCache:Trim():this (FullOpts)\n          -6 (-0.43 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this (FullOpts)\n          -5 (-0.51 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.LegacyPropagator:TryExtractBaggage(System.String,byref):bool (FullOpts)\n          -4 (-0.18 % of base) : Microsoft.Identity.Client.dasm - Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache:ValidateIssuer(System.Uri,System.String) (FullOpts)\n          -4 (-0.27 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParsePIValue(byref,byref):bool:this (FullOpts)\n          -3 (-0.59 % of base) : Azure.Storage.Blobs.dasm - Azure.Storage.Sas.BlobSasBuilder:EnsureState():this (FullOpts)\n          -3 (-0.42 % of base) : System.Private.CoreLib.dasm - System.IO.DirectoryInfo:CreateSubdirectory(System.String):System.IO.DirectoryInfo:this (FullOpts)\n          -3 (-0.17 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParsePIValueAsync():System.ValueTuple\u00603[int,int,bool]:this (FullOpts)\n          -2 (-0.14 % of base) : Humanizer.dasm - Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)\n          -2 (-0.96 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n          -2 (-0.38 % of base) : nunit.framework.dasm - NUnit.Framework.TestContext:AddTestAttachment(System.String,System.String) (FullOpts)\n          -2 (-0.36 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n          -2 (-0.52 % of base) : System.Private.Xml.dasm - System.Xml.XmlSqlBinaryReader:CheckText(bool):int:this (FullOpts)\n          -1 (-0.06 % of base) : Humanizer.dasm - Humanizer.ByteSize:ToString(System.String,System.IFormatProvider,bool):System.String:this (FullOpts)\n\nTop method regressions (percentages):\n          57 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:SetBitmapBit(byref,int) (FullOpts) (0 base, 1 diff methods)\n         129 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan\u00601[char],byref,byref):bool (FullOpts) (0 base, 1 diff methods)\n         245 (Infinity of base) : System.Private.CoreLib.dasm - System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this (FullOpts) (0 base, 1 diff methods)\n         773 (404.71 % of base) : NLog.dasm - NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):this (FullOpts)\n         741 (333.78 % of base) : NLog.dasm - NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):System.String (FullOpts)\n         317 (259.84 % of base) : AWSSDK.Core.dasm - Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(System.String):System.String (FullOpts)\n          57 (172.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)\n         325 (125.48 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,byref,byref) (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)\n          65 (69.15 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)\n         348 (51.71 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.JsonPosition:WriteTo(System.Text.StringBuilder,byref,byref):this (FullOpts)\n         151 (51.54 % of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(System.String,bool):this (FullOpts)\n          15 (46.88 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int (FullOpts)\n          60 (46.51 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToLower(uint):uint (FullOpts)\n          60 (46.51 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:ToUpper(uint):uint (FullOpts)\n          15 (40.54 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n          15 (40.54 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n          56 (31.82 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:ToLower(char,char,byref,byref) (FullOpts)\n          56 (31.82 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:ToUpper(char,char,byref,byref) (FullOpts)\n          97 (31.49 % of base) : System.Private.CoreLib.dasm - System.Globalization.SurrogateCasing:Equal(char,char,char,char):bool (FullOpts)\n         120 (27.33 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n         120 (27.33 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n          82 (23.70 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.PreFilter\u002BFilterElement:.ctor(System.String):this (FullOpts)\n          71 (23.67 % of base) : NLog.dasm - NLog.Internal.XmlHelper:EnsureDecimalPlace(System.String):System.String (FullOpts)\n         195 (23.64 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:LastIndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n          72 (22.93 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n          72 (22.93 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n         177 (21.64 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:IndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n          18 (20.93 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):int (FullOpts)\n          18 (20.93 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int (FullOpts)\n          62 (20.81 % of base) : Humanizer.dasm - Humanizer.StringHumanizeExtensions:Humanize(System.String):System.String (FullOpts)\n         110 (20.68 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n          19 (20.65 % of base) : System.Private.CoreLib.dasm - System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool (FullOpts)\n          81 (19.52 % of base) : CsvHelper.dasm - CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):bool (FullOpts)\n          55 (18.97 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):System.String (FullOpts)\n          82 (16.77 % of base) : System.Private.CoreLib.dasm - System.Globalization.CompareInfo:InvariantCreateSortKeyOrdinalIgnoreCase(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte]) (FullOpts)\n          89 (15.37 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToLower(System.String):System.String (FullOpts)\n          89 (15.37 % of base) : System.Private.CoreLib.dasm - System.Globalization.InvariantModeCasing:ToUpper(System.String):System.String (FullOpts)\n          36 (14.75 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n          55 (13.58 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileSystem:GetAttr(System.String):int (FullOpts)\n         113 (12.80 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n          69 (12.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n          69 (12.73 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n         115 (12.71 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:LastIndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n         115 (12.03 % of base) : System.Private.CoreLib.dasm - System.Globalization.OrdinalCasing:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n          46 (12.01 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,System.String,System.String):System.String (FullOpts)\n           5 (9.80 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.NetworkStream:ReadByte():int:this (FullOpts)\n          28 (9.69 % of base) : System.Private.CoreLib.dasm - System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this (FullOpts)\n          22 (9.02 % of base) : System.Private.CoreLib.dasm - System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this (FullOpts)\n          28 (8.83 % of base) : NLog.dasm - NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (FullOpts)\n          48 (8.74 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(System.String):this (FullOpts)\n         208 (8.51 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts)\n          69 (8.46 % of base) : Microsoft.Extensions.Configuration.UserSecrets.dasm - Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)\n          33 (8.25 % of base) : NLog.dasm - NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout:this (FullOpts)\n          27 (7.83 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool]):this (FullOpts)\n          52 (7.76 % of base) : System.Private.CoreLib.dasm - System.String:LastIndexOfAny(char[],int,int):int:this (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          13 (7.47 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n          57 (7.14 % of base) : System.Private.CoreLib.dasm - System.String:IndexOfAny(char[],int,int):int:this (FullOpts)\n          24 (7.12 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):this (FullOpts)\n          34 (6.94 % of base) : NLog.dasm - NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (FullOpts)\n          24 (6.88 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:.ctor(System.String):this (FullOpts)\n          22 (6.57 % of base) : NLog.dasm - NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)\n          22 (6.57 % of base) : NLog.dasm - NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)\n          22 (6.01 % of base) : NLog.dasm - NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)\n          26 (5.87 % of base) : NLog.dasm - NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout:this (FullOpts)\n          18 (5.83 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n          10 (5.78 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n          42 (4.70 % of base) : System.Memory.dasm - System.Buffers.SequenceReader\u00601[short]:TryAdvanceToAny(System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n           2 (4.65 % of base) : Humanizer.dasm - Humanizer.LuxembourgishFormatter:ApplyEifelerRule(System.String):System.String (FullOpts)\n          28 (3.59 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:CountAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n           2 (3.57 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec:\u003CExtractPath\u003Eb__7_0(Microsoft.OpenApi.OpenApiServer):System.String:this (FullOpts)\n           6 (3.30 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n           6 (3.26 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],byref) (FullOpts)\n          18 (3.25 % of base) : System.Private.CoreLib.dasm - System.String:LastIndexOfAny(char[]):int:this (FullOpts)\n          15 (2.96 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          21 (2.90 % of base) : System.Private.CoreLib.dasm - System.String:IndexOfAny(char[]):int:this (FullOpts)\n          19 (2.78 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n           9 (2.58 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)\n          26 (2.42 % of base) : NLog.dasm - NLog.Conditions.ConditionParser:ParseLiteralExpression():NLog.Conditions.ConditionExpression:this (FullOpts)\n          23 (2.39 % of base) : NLog.dasm - NLog.Targets.FileTarget:set_ArchiveFileName(NLog.Layouts.Layout):this (FullOpts)\n          16 (2.35 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          27 (2.31 % of base) : NLog.dasm - NLog.Config.LoggingConfigurationParser:TryCreateSimpleLayoutInstance(NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement,byref):bool:this (FullOpts)\n          36 (2.08 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParseTextAsync_ParseEntity(int,char[],int,int,int,int,char):System.ValueTuple\u00604[int,int,int,bool]:this (FullOpts)\n          23 (2.04 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions\u002BSpanSplitEnumerator\u00601[short]:MoveNext():bool:this (FullOpts)\n          14 (1.98 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          10 (1.92 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n          13 (1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n          13 (1.86 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n           9 (1.72 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n           5 (1.71 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n           2 (1.71 % of base) : System.Private.CoreLib.dasm - System.Buffers.SharedArrayPoolPartitions\u002BPartition:TryPush(System.Array):bool:this (FullOpts)\n          18 (1.61 % of base) : System.Configuration.ConfigurationManager.dasm - System.Configuration.StringValidator:Validate(System.Object):this (FullOpts)\n          19 (1.58 % of base) : System.Memory.dasm - System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts) (2 methods)\n           3 (1.48 % of base) : dnlib.dasm - dnlib.DotNet.ModuleDefMD:GetValidFilename(System.String,System.String):System.String (FullOpts)\n           4 (1.21 % of base) : System.Private.CoreLib.dasm - System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,int):int (FullOpts)\n\nTop method improvements (percentages):\n         -29 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:SetBitmapBit(ptr,int) (FullOpts) (1 base, 0 diff methods)\n         -83 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan\u00601[char],ptr,byref):bool (FullOpts) (1 base, 0 diff methods)\n        -245 (-100.00 % of base) : System.Private.CoreLib.dasm - System.String:TrimHelper(ptr,int,int):System.String:this (FullOpts) (1 base, 0 diff methods)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:Trim(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -32 (-44.44 % of base) : System.Private.CoreLib.dasm - System.String:TrimStart(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:Trim(char[]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:TrimEnd(char[]):System.String:this (FullOpts)\n         -30 (-34.09 % of base) : System.Private.CoreLib.dasm - System.String:TrimStart(char[]):System.String:this (FullOpts)\n         -26 (-26.26 % of base) : NLog.dasm - NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool (FullOpts)\n         -45 (-25.86 % of base) : System.Net.WebSockets.dasm - System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,int):int (FullOpts)\n         -65 (-21.52 % of base) : System.Private.CoreLib.dasm - System.String:Trim(System.Text.Rune):System.String:this (FullOpts)\n         -99 (-11.22 % of base) : NLog.dasm - NLog.Targets.FileTarget:CleanFullFilePath(System.String):System.String (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[double](System.ReadOnlySpan\u00601[double],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[int](System.ReadOnlySpan\u00601[int],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[long](System.ReadOnlySpan\u00601[long],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[short](System.ReadOnlySpan\u00601[short],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]):int (FullOpts)\n         -98 (-9.12 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]):int (FullOpts)\n         -92 (-8.81 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[byte](System.ReadOnlySpan\u00601[byte],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]):int (FullOpts)\n         -92 (-8.55 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Numerics.Vector\u00601[float]](System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]):int (FullOpts)\n         -38 (-8.00 % of base) : dnlib.dasm - dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (FullOpts)\n         -18 (-5.59 % of base) : AWSSDK.Core.dasm - Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (FullOpts)\n         -23 (-3.76 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(char[],int,int):this (FullOpts)\n         -15 (-3.54 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(char[]):this (FullOpts)\n         -15 (-3.54 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(System.String):this (FullOpts)\n          -9 (-3.37 % of base) : System.Private.CoreLib.dasm - System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (FullOpts)\n         -29 (-3.24 % of base) : System.Private.CoreLib.dasm - System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.__Canon](System.ReadOnlySpan\u00601[System.__Canon],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]):int (FullOpts)\n         -25 (-3.14 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan\u00601[System.Object],bool):this (FullOpts)\n         -11 (-2.50 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n          -8 (-1.49 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteLine(System.String):this (FullOpts)\n         -28 (-1.12 % of base) : Humanizer.dasm - Humanizer.PortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)\n          -2 (-0.96 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n          -8 (-0.76 % of base) : System.Private.Xml.dasm - System.Xml.XmlWellFormedWriter\u002BAttributeValueCache:Trim():this (FullOpts)\n          -3 (-0.59 % of base) : Azure.Storage.Blobs.dasm - Azure.Storage.Sas.BlobSasBuilder:EnsureState():this (FullOpts)\n          -2 (-0.52 % of base) : System.Private.Xml.dasm - System.Xml.XmlSqlBinaryReader:CheckText(bool):int:this (FullOpts)\n          -5 (-0.51 % of base) : System.Diagnostics.DiagnosticSource.dasm - System.Diagnostics.LegacyPropagator:TryExtractBaggage(System.String,byref):bool (FullOpts)\n          -6 (-0.43 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this (FullOpts)\n          -3 (-0.42 % of base) : System.Private.CoreLib.dasm - System.IO.DirectoryInfo:CreateSubdirectory(System.String):System.IO.DirectoryInfo:this (FullOpts)\n          -2 (-0.38 % of base) : nunit.framework.dasm - NUnit.Framework.TestContext:AddTestAttachment(System.String,System.String) (FullOpts)\n          -2 (-0.36 % of base) : System.Private.CoreLib.dasm - System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n          -4 (-0.27 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParsePIValue(byref,byref):bool:this (FullOpts)\n          -4 (-0.18 % of base) : Microsoft.Identity.Client.dasm - Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache:ValidateIssuer(System.Uri,System.String) (FullOpts)\n          -3 (-0.17 % of base) : System.Private.Xml.dasm - System.Xml.XmlTextReaderImpl:ParsePIValueAsync():System.ValueTuple\u00603[int,int,bool]:this (FullOpts)\n          -2 (-0.14 % of base) : Humanizer.dasm - Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)\n          -1 (-0.06 % of base) : Humanizer.dasm - Humanizer.ByteSize:ToString(System.String,System.IFormatProvider,bool):System.String:this (FullOpts)\n\n163 total methods with Code Size differences (45 improved, 118 regressed), 833663 unchanged.\n\n--------------------------------------------------------------------------------","Notes":["3 new method listings are excluded. Use -includeNewMethodRegressions to include them.","3 removed method listings are excluded. Use -includeRemovedMethodImprovements to include them.","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.Core.dasm","Method":"Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (FullOpts)","Category":"improvement","Description":"322 -\u003E 304 bytes (-18)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,133 @@\n ; Assembly listing for method Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (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\u002B; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T07] (  3, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 loc0         [V01,T04] (  6, 19   )     ref  -\u003E  [rbp-0x20]  class-hnd EH-live spill-single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[System.String]\u003E\n\u002B;  V00 arg0         [V00,T06] (  3, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 loc0         [V01,T02] (  6, 19   )     ref  -\u003E  [rbp-0x18]  class-hnd EH-live spill-single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[System.String]\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n-;  V03 loc2         [V03,T05] (  3, 17   )     ref  -\u003E  rax         class-hnd \u003CSystem.Text.RegularExpressions.Match\u003E\n-;  V04 loc3         [V04,T09] (  2,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[Z] must-init class-hnd EH-live \u003CAmazon.RegionEndpoint\u003E\n\u002B;  V03 loc2         [V03,T03] (  3, 17   )     ref  -\u003E  rax         class-hnd \u003CSystem.Text.RegularExpressions.Match\u003E\n\u002B;  V04 loc3         [V04,T09] (  2,  2   )     ref  -\u003E  [rbp-0x20]  do-not-enreg[Z] must-init class-hnd EH-live \u003CAmazon.RegionEndpoint\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] (  3, 48   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V07 tmp2         [V07,T01] (  3, 48   )     ref  -\u003E  r15         class-hnd \u0022impSpillLclRefs\u0022 \u003CSystem.__Canon\u003E\n-;  V08 tmp3         [V08,T06] (  2, 16   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V09 tmp4         [V09    ] (  3, 24   )   byref  -\u003E  [rbp-0x18]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V10 tmp5         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V11 tmp6         [V11,T08] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V12 tmp7         [V12,T02] (  2, 32   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V13 tmp8         [V13,T03] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V08 tmp3         [V08,T04] (  2, 16   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V13 tmp8         [V13,T05] (  2, 16   )   byref  -\u003E  rsi         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp9         [V14,T07] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V15 tmp10        [V15,T08] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n-; Lcl frame size = 32\n\u002B; Lcl frame size = 16\n \n G_M59936_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n-       sub      rsp, 32\n-       lea      rbp, [rsp\u002B0x30]\n\u002B       sub      rsp, 16\n\u002B       lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n-       mov      qword ptr [rbp-0x28], rax\n-       mov      qword ptr [rbp-0x18], rax\n\u002B       mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M59936_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.RegionEndpoint:get_AllPartitionRegionRegex():System.Collections.Generic.IEnumerable\u00601[System.String]\n        call     [rax]Amazon.RegionEndpoint:get_AllPartitionRegionRegex():System.Collections.Generic.IEnumerable\u00601[System.String]\n        mov      rdi, rax\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      rdi, rax\n-       mov      gword ptr [rbp-0x20], rdi\n\u002B       mov      gword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M59936_IG03:\n-       mov      rdi, gword ptr [rbp-0x20]\n\u002B       mov      rdi, gword ptr [rbp-0x18]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        test     eax, eax\n        je       G_M59936_IG08\n-       mov      rdi, gword ptr [rbp-0x20]\n\u002B       mov      rdi, gword ptr [rbp-0x18]\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      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n        cmp      byte  ptr [r15], r15b\n-       add      rax, 16\n-       mov      bword ptr [rbp-0x18], rax\n-       mov      rsi, bword ptr [rbp-0x18]\n\u002B       lea      rsi, bword ptr [rax\u002B0x10]\n        mov      edx, 2\n        mov      rdi, r15\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n-       xor      rdi, rdi\n-       mov      bword ptr [rbp-0x18], rdi\n        mov      rdi, rbx\n        mov      edx, 73\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.Regex:Match(System.String,System.String,int):System.Text.RegularExpressions.Match\n        call     [rax]System.Text.RegularExpressions.Regex:Match(System.String,System.String,int):System.Text.RegularExpressions.Match\n        cmp      dword ptr [rax\u002B0x30], 0\n        je       G_M59936_IG03\n-\t\t\t\t\t\t;; size=151 bbWeight=8 PerfScore 232.00\n\u002B\t\t\t\t\t\t;; size=137 bbWeight=8 PerfScore 208.00\n G_M59936_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.Capture:get_Value():System.String:this\n        call     [rax]System.Text.RegularExpressions.Capture:get_Value():System.String:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.RegionEndpoint:GetBySystemName(System.String):Amazon.RegionEndpoint\n        call     [rax]Amazon.RegionEndpoint:GetBySystemName(System.String):Amazon.RegionEndpoint\n-       mov      gword ptr [rbp-0x28], rax\n\u002B       mov      gword ptr [rbp-0x20], rax\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M59936_IG05:\n        call     G_M59936_IG10\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M59936_IG06:\n-       mov      rax, gword ptr [rbp-0x28]\n\u002B       mov      rax, gword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M59936_IG07:\n-       add      rsp, 32\n\u002B       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_M59936_IG08:\n-       mov      rdi, gword ptr [rbp-0x20]\n\u002B       mov      rdi, gword ptr [rbp-0x18]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n        xor      rax, rax\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M59936_IG09:\n-       add      rsp, 32\n\u002B       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_M59936_IG10:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59936_IG11:\n-       mov      rdi, gword ptr [rbp-0x20]\n\u002B       mov      rdi, gword ptr [rbp-0x18]\n        test     rdi, rdi\n        je       SHORT G_M59936_IG12\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.50\n G_M59936_IG12:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M59936_IG13:\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 322, prolog size 26, PerfScore 274.50, instruction count 80, allocated bytes for code 322 (MethodHash=e19d15df) for method Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (FullOpts)\n\u002B; Total bytes of code 304, prolog size 22, PerfScore 249.50, instruction count 75, allocated bytes for code 304 (MethodHash=e19d15df) for method Amazon.Util.Internal.RegionFinder:FindFuzzyRegion(System.String):Amazon.RegionEndpoint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":322,"DiffBytes":304},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(System.String):System.String (FullOpts)","Category":"regression","Description":"122 -\u003E 439 bytes (\u002B317)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,295 @@\n ; Assembly listing for method Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T08] (  7,  4.50)     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,T02] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V03 cse0         [V03,T01] (  4,  2   )     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n\u002B;  V02 tmp1         [V02,T16] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V07 tmp6         [V07,T17] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp7         [V08,T14] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V15 tmp14        [V15,T13] (  8,  4   )   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp15        [V16,T09] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp17        [V18,T22] (  2,  1   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V52 tmp51        [V52,T15] (  4,  2   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V53 tmp52        [V53,T25] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V56 tmp55        [V56,T10] (  5,  5   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp56        [V57,T23] (  2,  1   )     int  -\u003E  r14         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V59 tmp58        [V59,T19] (  3,  1.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;  V60 tmp59        [V60,T11] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp60        [V61,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp61        [V62,T06] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V67 tmp66        [V67,T31] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V68 tmp67        [V68,T24] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V69 tmp68        [V69    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V70 tmp69        [V70    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V73 tmp72        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V74 tmp73        [V74    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V75 tmp74        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V77 tmp76        [V77,T20] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V78 tmp77        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp78        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp79        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp80        [V81,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp81        [V82,T01] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp82        [V83,T07] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V84 tmp83        [V84,T05] (  3, 11.88)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp84        [V85,T02] (  2, 15.84)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V89 tmp88        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp93        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp97        [V98,T21] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp98        [V99,T28] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V110 tmp109      [V110,T12] (  2,  4.50)   byref  -\u003E  r14         single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116,T26] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V122 tmp121      [V122,T18] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V123 rat0        [V123,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V124 rat1        [V124,T04] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V125 rat2        [V125    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 88\n \n G_M64184_IG01:\n        push     rbp\n\u002B       push     r15\n\u002B       push     r14\n\u002B       push     r13\n\u002B       push     r12\n        push     rbx\n-       push     rax\n-       lea      rbp, [rsp\u002B0x10]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.50\n G_M64184_IG02:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       cmp      eax, -1\n-       jne      SHORT G_M64184_IG05\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.00\n\u002B       mov      rdx, gword ptr [rsi]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      r15, bword ptr [rbx\u002B0x0C]\n\u002B       mov      esi, dword ptr [rbx\u002B0x08]\n\u002B       add      rdx, 16\n\u002B       mov      eax, esi\n\u002B       mov      r14, rdx\n\u002B       cmp      eax, 8\n\u002B       jge      SHORT G_M64184_IG07\n\u002B       lea      r13, bword ptr [r15\u002B2*rsi]\n\u002B       mov      r12, r15\n\u002B       cmp      r15, r13\n\u002B       je       SHORT G_M64184_IG04\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.38\n G_M64184_IG03:\n-       mov      rax, rbx\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002B       movzx    rsi, word  ptr [r12]\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, r14\n\u002B       mov      edx, 17\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M64184_IG05\n\u002B       add      r12, 2\n\u002B       cmp      r12, r13\n\u002B       jne      SHORT G_M64184_IG03\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 35.00\n G_M64184_IG04:\n-       add      rsp, 8\n\u002B       mov      r14d, -1\n\u002B       jmp      SHORT G_M64184_IG06\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002BG_M64184_IG05:\n\u002B       mov      r14, r12\n\u002B       sub      r14, r15\n\u002B       shr      r14, 1\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n\u002BG_M64184_IG06:\n\u002B       jmp      G_M64184_IG13\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M64184_IG07:\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       xor      edi, edi\n\u002B       mov      esi, 17\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.42\n\u002BG_M64184_IG08:\n\u002B       movzx    rcx, word  ptr [rdx\u002Brdi]\n\u002B       cmp      ecx, 127\n\u002B       jg       G_M64184_IG12\n\u002B       mov      r8d, ecx\n\u002B       sar      r8d, 4\n\u002B       and      ecx, 15\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x80]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M64184_IG08\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=3.96 PerfScore 50.49\n\u002BG_M64184_IG09:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n\u002B       and      edx, 1\n\u002B       vinserti128 ymm0, ymm0, xmm0\n\u002B       vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n\u002B       test     dl, 1\n\u002B       je       SHORT G_M64184_IG10\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r15\n\u002B       mov      esi, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       jmp      SHORT G_M64184_IG11\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.17\n\u002BG_M64184_IG10:\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r15\n\u002B       mov      esi, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.12\n\u002BG_M64184_IG11:\n\u002B       mov      r14d, eax\n\u002B       jmp      SHORT G_M64184_IG13\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n\u002BG_M64184_IG12:\n\u002B       mov      rdi, r15\n\u002B       mov      esi, eax\n\u002B       mov      ecx, 17\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       mov      r14d, eax\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.12\n\u002BG_M64184_IG13:\n\u002B       cmp      r14d, -1\n\u002B       jne      SHORT G_M64184_IG15\n\u002B       mov      rax, rbx\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.75\n\u002BG_M64184_IG14:\n\u002B       vzeroupper \n\u002B       add      rsp, 88\n        pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n-G_M64184_IG05:\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BG_M64184_IG15:\n        mov      rdi, rbx\n-       mov      rbx, 0xD1FFAB1E      ; \u0027\u0022\u0027\n-       mov      rsi, rbx\n\u002B       mov      rsi, 0xD1FFAB1E      ; \u0027\u0022\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027\\\u0022\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\n        mov      rsi, rax\n-       mov      rdi, rbx\n-       mov      rdx, rbx\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027\u0022\u0027\n\u002B       mov      rdx, 0xD1FFAB1E      ; \u0027\u0022\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=57 bbWeight=0.50 PerfScore 2.62\n-G_M64184_IG06:\n-       add      rsp, 8\n\u002B       call     [rax]System.String:Concat(System.String,System.String,System.String):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 4.12\n\u002BG_M64184_IG16:\n\u002B       vzeroupper \n\u002B       add      rsp, 88\n        pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       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=9 bbWeight=0.50 PerfScore 1.62\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n \n-; Total bytes of code 122, prolog size 8, PerfScore 18.25, instruction count 32, allocated bytes for code 122 (MethodHash=43800547) for method Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 439, prolog size 25, PerfScore 120.07, instruction count 121, allocated bytes for code 439 (MethodHash=43800547) for method Amazon.Runtime.Internal.Util.StringUtils:EscapeHeaderListEntry(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":439},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Credentials.Internal.LoginUtils:Base64UrlEncode(byte[]):System.String (FullOpts)","Category":"same-size","Description":"134 -\u003E 134 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,72 @@\n ; Assembly listing for method Amazon.Runtime.Credentials.Internal.LoginUtils:Base64UrlEncode(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; 1 single block inlinees; 0 inlinees without PGO data\n\u002B; 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] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\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  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V03 tmp2         [V03    ] (  2,  2   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V04 tmp3         [V04,T02] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V05 tmp4         [V05,T03] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V03 tmp2         [V03    ] (  2,  2   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp4         [V05,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp6         [V07,T02] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V08 tmp7         [V08,T03] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M5138_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_M5138_IG02:\n        test     rdi, rdi\n        je       SHORT G_M5138_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5138_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x08], 61\n\u002B       mov      dword ptr [rbp-0x04], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      esi, 43\n        mov      edx, 45\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(char,char):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(char,char):System.String:this\n        mov      rdi, rax\n        mov      esi, 47\n        mov      edx, 95\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(char,char):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(char,char):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 11.50\n G_M5138_IG04:\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_M5138_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5138_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 \n ; Total bytes of code 134, prolog size 10, PerfScore 16.38, instruction count 35, allocated bytes for code 134 (MethodHash=27e1ebed) for method Amazon.Runtime.Credentials.Internal.LoginUtils:Base64UrlEncode(byte[]):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":134,"DiffBytes":134},{"Assembly":"AWSSDK.S3.dasm","Method":"Amazon.S3.Util.AmazonS3Uri:.ctor(System.Uri):this (FullOpts)","Category":"same-size","Description":"1,772 -\u003E 1,772 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,10 \u002B5,10 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 45 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] ( 20, 19   )     ref  -\u003E  [rbp-0x58]  this class-hnd EH-live single-def \u003CAmazon.S3.Util.AmazonS3Uri\u003E\n\u002B;  V00 this         [V00,T00] ( 20, 19   )     ref  -\u003E  [rbp-0x48]  this class-hnd EH-live single-def \u003CAmazon.S3.Util.AmazonS3Uri\u003E\n ;  V01 arg1         [V01,T02] ( 12, 12   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Uri\u003E\n ;  V02 loc0         [V02,T08] (  6,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Text.RegularExpressions.Match\u003E\n ;  V03 loc1         [V03,T33] (  3,  3   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Text.RegularExpressions.Group\u003E\n@@ -29,17 \u002B29,17 @@\n ;* V18 tmp11        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CAmazon.Runtime.AmazonClientException\u003E\n ;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V20 tmp13        [V20,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V21 tmp14        [V21,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V21 tmp14        [V21,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V22 tmp15        [V22,T07] (  4,  7   )     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n ;  V23 tmp16        [V23,T20] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V24 tmp17        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V25 tmp18        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V26 tmp19        [V26,T35] (  3,  3   )     ref  -\u003E  rsi        \n-;  V27 tmp20        [V27,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V28 tmp21        [V28,T45] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V29 tmp22        [V29,T46] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n\u002B;  V27 tmp20        [V27,T47] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V28 tmp21        [V28,T48] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V29 tmp22        [V29,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V30 tmp23        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp24        [V31,T47] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp24        [V31,T50] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V32 tmp25        [V32,T09] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V33 tmp26        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V34 tmp27        [V34,T18] (  5,  5.75)     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n@@ -48,7 \u002B48,7 @@\n ;* V37 tmp30        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.S3.Util.AmazonS3Uri\u003E\n ;* V38 tmp31        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V39 tmp32        [V39,T10] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;* V40 tmp33        [V40,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp33        [V40,T43] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V41 tmp34        [V41,T11] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V42 tmp35        [V42,T01] ( 15, 14   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline return value spill temp\u0022\n ;  V43 tmp36        [V43,T32] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n@@ -63,42 \u002B63,51 @@\n ;* V52 tmp45        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp46        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V54 tmp47        [V54,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V55 tmp48        [V55    ] (  2,  4   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V56 tmp49        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V57 tmp50        [V57,T22] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V58 tmp51        [V58,T38] (  2,  2   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V59 tmp52        [V59,T14] (  3,  6   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V60 tmp53        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V61 tmp54        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V62 tmp55        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V63 tmp56        [V63,T15] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V64 tmp57        [V64    ] (  2,  4   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V65 tmp58        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V66 tmp59        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V67 tmp60        [V67,T16] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V68 tmp61        [V68    ] (  2,  4   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V69 tmp62        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V70 tmp63        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.S3.Util.AmazonS3Uri\u003E\n-;* V71 tmp64        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V72 tmp65        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;  V73 tmp66        [V73,T17] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;* V74 tmp67        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n-;* V75 tmp68        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n-;* V76 tmp69        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V51.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V53.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V60.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V62.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V80 tmp73        [V80,T27] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V81 tmp74        [V81,T28] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V82 tmp75        [V82,T29] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V83 cse0         [V83,T25] (  4,  4   )    long  -\u003E  r13         \u0022CSE #14: moderate\u0022\n-;  V84 cse1         [V84,T36] (  3,  3   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022CSE #04: conservative\u0022\n-;  V85 cse2         [V85,T05] (  9,  7   )     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n-;  V86 cse3         [V86,T23] (  4,  4   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #06: moderate\u0022\n-;  V87 rat0         [V87,T41] (  3,  6   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V88 rat1         [V88,T42] (  3,  6   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V55 tmp48        [V55    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V58 tmp51        [V58,T22] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V59 tmp52        [V59,T38] (  2,  2   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp53        [V60,T14] (  3,  6   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V64 tmp57        [V64,T15] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V65 tmp58        [V65    ] (  2,  4   )  ushort  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V69 tmp62        [V69,T16] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp63        [V70    ] (  2,  4   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.S3.Util.AmazonS3Uri\u003E\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n\u002B;  V76 tmp69        [V76,T17] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V51.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V53.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V61.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V63.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp82        [V89,T27] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V90 tmp83        [V90,T28] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V91 tmp84        [V91,T29] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V92 cse0         [V92,T25] (  4,  4   )    long  -\u003E  r13         \u0022CSE #14: moderate\u0022\n\u002B;  V93 cse1         [V93,T36] (  3,  3   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022CSE #04: conservative\u0022\n\u002B;  V94 cse2         [V94,T05] (  9,  7   )     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n\u002B;  V95 cse3         [V95,T23] (  4,  4   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V96 rat0         [V96,T44] (  3,  6   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V97 rat1         [V97,T45] (  3,  6   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 56\n \n G_M30104_IG01:\n        push     rbp\n@@ -107,9 \u002B116,9 @@ G_M30104_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n-       mov      gword ptr [rbp-0x58], rdi\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n\u002B       mov      gword ptr [rbp-0x48], rdi\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.25\n@@ -176,16 \u002B185,16 @@ G_M30104_IG06:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.Capture:get_Value():System.String:this\n        call     [rax]System.Text.RegularExpressions.Capture:get_Value():System.String:this\n-       mov      dword ptr [rbp-0x48], 46\n\u002B       mov      dword ptr [rbp-0x38], 46\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x48]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x38]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n \t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 44.50\n G_M30104_IG07:\n-       call     [rax]System.String:TrimHelper(ptr,int,int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -251,12 \u002B260,12 @@ G_M30104_IG15:\n \t\t\t\t\t\t;; size=12 bbWeight=0.25 PerfScore 0.75\n G_M30104_IG16:\n        lea      eax, [r12-0x01]\n-       mov      dword ptr [rbp-0x4C], eax\n\u002B       mov      dword ptr [rbp-0x3C], eax\n        mov      edx, eax\n        test     r12d, r12d\n        je       G_M30104_IG47\n        lea      rcx, bword ptr [r15\u002B0x0E]\n-       mov      bword ptr [rbp-0x68], rcx\n\u002B       mov      bword ptr [rbp-0x58], rcx\n        mov      rdi, rcx\n        mov      esi, 47\n        mov      r8, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n@@ -268,7 \u002B277,7 @@ G_M30104_IG16:\n        mov      dword ptr [rbp-0x2C], esi\n        cmp      esi, -1\n        je       G_M30104_IG24\n-       cmp      dword ptr [rbp-0x4C], esi\n\u002B       cmp      dword ptr [rbp-0x3C], esi\n        je       G_M30104_IG20\n        mov      edi, r12d\n        mov      eax, esi\n@@ -284,13 \u002B293,13 @@ G_M30104_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      rdi, rax\n-       mov      gword ptr [rbp-0x60], rdi\n\u002B       mov      gword ptr [rbp-0x50], rdi\n        add      rdi, 12\n-       mov      rsi, bword ptr [rbp-0x68]\n\u002B       mov      rsi, bword ptr [rbp-0x58]\n        lea      rdx, [r12\u002Br12]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      r12, gword ptr [rbp-0x60]\n\u002B       mov      r12, gword ptr [rbp-0x50]\n        mov      rdi, r12\n        jmp      SHORT G_M30104_IG19\n \t\t\t\t\t\t;; size=166 bbWeight=1 PerfScore 29.75\n@@ -304,14 \u002B313,14 @@ G_M30104_IG18:\n G_M30104_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.S3.Util.AmazonS3Uri:Decode(System.String):System.String\n        call     [rax]Amazon.S3.Util.AmazonS3Uri:Decode(System.String):System.String\n-       mov      dword ptr [rbp-0x40], 47\n\u002B       mov      dword ptr [rbp-0x34], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x40]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x34]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -344,7 \u002B353,7 @@ G_M30104_IG20:\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x0C]\n-       mov      rsi, bword ptr [rbp-0x68]\n\u002B       mov      rsi, bword ptr [rbp-0x58]\n        lea      rdx, [r15\u002Br15]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -361,14 \u002B370,14 @@ G_M30104_IG22:\n G_M30104_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.S3.Util.AmazonS3Uri:Decode(System.String):System.String\n        call     [rax]Amazon.S3.Util.AmazonS3Uri:Decode(System.String):System.String\n-       mov      dword ptr [rbp-0x38], 47\n\u002B       mov      dword ptr [rbp-0x30], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x30]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -524,7 \u002B533,7 @@ G_M30104_IG41:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M30104_IG42:\n-       add      rsp, 72\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -599,7 \u002B608,7 @@ G_M30104_IG49:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M30104_IG50:\n-       mov      rdi, gword ptr [rbp-0x58]\n\u002B       mov      rdi, gword ptr [rbp-0x48]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.S3.Util.AmazonS3Uri:set_Region(Amazon.RegionEndpoint):this\n        call     [rax]Amazon.S3.Util.AmazonS3Uri:set_Region(Amazon.RegionEndpoint):this","Truncated":true,"BaseBytes":1772,"DiffBytes":1772},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.AzureLocation:GetNameFromDisplayName(System.String,byref):System.String (FullOpts)","Category":"same-size","Description":"326 -\u003E 326 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,204 \u002B1,214 @@\n ; Assembly listing for method Azure.Core.AzureLocation:GetNameFromDisplayName(System.String,byref):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; 19 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T09] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T05] (  5,  6   )   byref  -\u003E  rbx         single-def\n ;  V02 loc0         [V02,T04] (  6,  9.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n ;* V03 loc1         [V03,T15] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.String\u003E\n ;* V04 loc2         [V04,T16] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc3         [V05,T00] (  6, 16   )  ushort  -\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,T06] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V09 tmp3         [V09,T07] (  4,  8   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V10 tmp4         [V10,T01] (  4, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V11 tmp5         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V29 tmp23        [V29    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V30 tmp24        [V30,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V31 tmp25        [V31    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V32 tmp26        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V33 tmp27        [V33,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp28        [V34,T10] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V35 tmp29        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp30        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp31        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp32        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp41        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp44        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp47        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp48        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp49        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V59 cse0         [V59,T12] (  3,  6   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V60 cse1         [V60,T14] (  3,  2.50)     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V61 cse2         [V61,T13] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V62 rat0         [V62,T02] (  4, 12.50)   byref  -\u003E  r12         \u0022Strength reduced derived IV\u0022\n-;  V63 rat1         [V63,T03] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp27        [V33    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V35 tmp29        [V35    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V37 tmp31        [V37,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp32        [V38,T10] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V69 cse0         [V69,T12] (  3,  6   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V70 cse1         [V70,T14] (  3,  2.50)     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V71 cse2         [V71,T13] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V72 rat0         [V72,T02] (  4, 12.50)   byref  -\u003E  r12         \u0022Strength reduced derived IV\u0022\n\u002B;  V73 rat1         [V73,T03] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M56737_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.50\n G_M56737_IG02:\n        mov      byte  ptr [rbx], 0\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      dword ptr [r14\u002B0x20], 0xD1FFAB1E\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13d, dword ptr [r15\u002B0x08]\n        test     r13d, r13d\n        jle      G_M56737_IG11\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 10.00\n G_M56737_IG03:\n        lea      r12, bword ptr [r15\u002B0x0C]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M56737_IG04:\n        movzx    rax, word  ptr [r12]\n        cmp      eax, 32\n        je       G_M56737_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 13.00\n G_M56737_IG05:\n        cmp      eax, 127\n        jle      SHORT G_M56737_IG06\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x38], ax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        lea      rcx, [rbp-0x30]\n        lea      rsi, [rbp-0x38]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rsi, word  ptr [rbp-0x30]\n        jmp      SHORT G_M56737_IG07\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 27.50\n G_M56737_IG06:\n        mov      esi, eax\n        lea      edi, [rsi-0x41]\n        cmp      edi, 25\n        ja       SHORT G_M56737_IG07\n        or       eax, 32\n        movzx    rsi, al\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 5.00\n G_M56737_IG07:\n        mov      eax, dword ptr [r14\u002B0x18]\n        mov      ecx, eax\n        mov      rdx, gword ptr [r14\u002B0x08]\n        mov      edi, dword ptr [rdx\u002B0x08]\n        cmp      edi, ecx\n        ja       SHORT G_M56737_IG08\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M56737_IG10\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 26.00\n G_M56737_IG08:\n        mov      edi, ecx\n        mov      word  ptr [rdx\u002B2*rdi\u002B0x10], si\n        inc      eax\n        mov      dword ptr [r14\u002B0x18], eax\n        jmp      SHORT G_M56737_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 9.00\n G_M56737_IG09:\n        mov      byte  ptr [rbx], 1\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M56737_IG10:\n        add      r12, 2\n        dec      r13d\n        jne      G_M56737_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 6.00\n G_M56737_IG11:\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M56737_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M56737_IG12:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M56737_IG13:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M56737_IG14:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M56737_IG15:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n \n ; Total bytes of code 326, prolog size 31, PerfScore 116.50, instruction count 94, allocated bytes for code 326 (MethodHash=3f2e225e) for method Azure.Core.AzureLocation:GetNameFromDisplayName(System.String,byref):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":326,"DiffBytes":326},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Core.RawRequestUriBuilder:AppendRaw(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)","Category":"same-size","Description":"1,755 -\u003E 1,755 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 122 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 123 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 43, 23   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Core.RawRequestUriBuilder\u003E\n@@ -138,246 \u002B138,247 @@\n ;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V128 tmp113      [V128    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V129 tmp114      [V129    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V130 tmp115      [V130    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V130 tmp115      [V130    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V131 tmp116      [V131    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V132 tmp117      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V133 tmp118      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V134 tmp119      [V134    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V132 tmp117      [V132    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V133 tmp118      [V133    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V134 tmp119      [V134    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V135 tmp120      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V136 tmp121      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V137 tmp122      [V137    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V138 tmp123      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V139 tmp124      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V140 tmp125      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V141 tmp126      [V141    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V142 tmp127      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V143 tmp128      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V144 tmp129      [V144    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V145 tmp130      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V138 tmp123      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V139 tmp124      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V140 tmp125      [V140    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V141 tmp126      [V141    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V142 tmp127      [V142    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V143 tmp128      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V145 tmp130      [V145    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V146 tmp131      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V147 tmp132      [V147    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V148 tmp133      [V148    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V149 tmp134      [V149    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V150 tmp135      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V147 tmp132      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V148 tmp133      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V149 tmp134      [V149    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V150 tmp135      [V150    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V151 tmp136      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V152 tmp137      [V152,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V153 tmp138      [V153,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V154 tmp139      [V154,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V155 tmp140      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V158 tmp143      [V158,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V159 tmp144      [V159,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V160 tmp145      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V161 tmp146      [V161,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V162 tmp147      [V162,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V165 tmp150      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V152 tmp137      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V153 tmp138      [V153,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V154 tmp139      [V154,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V155 tmp140      [V155,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V158 tmp143      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V159 tmp144      [V159,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V160 tmp145      [V160,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V161 tmp146      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V162 tmp147      [V162,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V163 tmp148      [V163,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V164 tmp149      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V166 tmp151      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V169 tmp154      [V169,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V170 tmp155      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V171 tmp156      [V171    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V172 tmp157      [V172,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V173 tmp158      [V173,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V174 tmp159      [V174    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V175 tmp160      [V175    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V176 tmp161      [V176,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V177 tmp162      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V178 tmp163      [V178,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V179 tmp164      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V182 tmp167      [V182    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V183 tmp168      [V183,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V184 tmp169      [V184,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V185 tmp170      [V185    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V186 tmp171      [V186    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V187 tmp172      [V187,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V189 tmp174      [V189,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V190 tmp175      [V190,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V191 tmp176      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V192 tmp177      [V192,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V193 tmp178      [V193,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V194 tmp179      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V195 tmp180      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V196 tmp181      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V167 tmp152      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V170 tmp155      [V170,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V171 tmp156      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V173 tmp158      [V173,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V174 tmp159      [V174,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V175 tmp160      [V175    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V176 tmp161      [V176    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V177 tmp162      [V177,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V179 tmp164      [V179,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V181 tmp166      [V181    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V184 tmp169      [V184,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V185 tmp170      [V185,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V186 tmp171      [V186    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V187 tmp172      [V187    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V188 tmp173      [V188,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V190 tmp175      [V190,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V191 tmp176      [V191,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V193 tmp178      [V193,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V194 tmp179      [V194,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V197 tmp182      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V198 tmp183      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V199 tmp184      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V200 tmp185      [V200,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V201 tmp186      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V204 tmp189      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V205 tmp190      [V205,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V206 tmp191      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V207 tmp192      [V207,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V208 tmp193      [V208,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V211 tmp196      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V201 tmp186      [V201,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V206 tmp191      [V206,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V208 tmp193      [V208,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V209 tmp194      [V209,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V211 tmp196      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V212 tmp197      [V212    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V215 tmp200      [V215,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V216 tmp201      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V218 tmp203      [V218,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V219 tmp204      [V219,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V220 tmp205      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V222 tmp207      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V223 tmp208      [V223,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n-;* V358 tmp343      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V359 tmp344      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V224._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V360 tmp345      [V360    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V224._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V361 tmp346      [V361,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V362 tmp347      [V362,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V363 tmp348      [V363,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V364 tmp349      [V364,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V365 tmp350      [V365,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V366 tmp351      [V366,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V367 cse0        [V367,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n-;  V368 cse1        [V368,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V369 cse2        [V369,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V216 tmp201      [V216,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V219 tmp204      [V219,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V220 tmp205      [V220,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V224 tmp209      [V224,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V226 tmp211      [V226,T36] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V227 tmp212      [V227,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V228 tmp213      [V228    ] ( 35, 19   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V01._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V229 tmp214      [V229    ] ( 43, 23.50)     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V01._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V230 tmp215      [V230,T76] (  2,  1   )   ubyte  -\u003E  rdi         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V231 tmp216      [V231,T77] (  2,  1   )     int  -\u003E  rsi         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V232 tmp217      [V232    ] (  4,  2   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V06._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V233 tmp218      [V233    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V234 tmp219      [V234    ] (  3,  1.50)   byref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V11._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V235 tmp220      [V235    ] (  3,  1.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V11._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V236 tmp221      [V236    ] (  3,  1.50)   byref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V12._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V237 tmp222      [V237    ] (  3,  1.50)     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V12._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V238 tmp223      [V238    ] (  3,  1.50)   byref  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V13._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V239 tmp224      [V239    ] (  3,  1.50)     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V13._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V240 tmp225      [V240    ] (  3,  1.50)   byref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V14._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V241 tmp226      [V241    ] (  3,  1.50)     int  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V14._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V19.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V21.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V251 tmp236      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V252 tmp237      [V252,T57] (  3,  1   )   byref  -\u003E  r14         \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V253 tmp238      [V253,T61] (  3,  1   )     int  -\u003E  r13         \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V254 tmp239      [V254,T20] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V255 tmp240      [V255,T55] (  3,  1.50)     int  -\u003E  rcx         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V256 tmp241      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V29.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V30.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp246      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V262 tmp247      [V262,T64] (  2,  1   )   byref  -\u003E  rsi         \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V263 tmp248      [V263,T78] (  2,  1   )     int  -\u003E  rdx         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V264 tmp249      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp250      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp251      [V266    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V40.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp252      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V268 tmp253      [V268    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V42.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp254      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V270 tmp255      [V270    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V43.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V271 tmp256      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V272 tmp257      [V272    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V44.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp258      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V274 tmp259      [V274    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V45.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp260      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V276 tmp261      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp262      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V278 tmp263      [V278,T65] (  2,  1   )   byref  -\u003E  rcx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp264      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp265      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp266      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp267      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp268      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V284 tmp269      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V285 tmp270      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp271      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp272      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp273      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp274      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V290 tmp275      [V290,T66] (  2,  1   )   byref  -\u003E  rdi         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V291 tmp276      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp277      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp278      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V294 tmp279      [V294,T21] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp280      [V295,T86] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp281      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp282      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp283      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp284      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp285      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp286      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V302 tmp287      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp288      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V304 tmp289      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp290      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V306 tmp291      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp292      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V308 tmp293      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V309 tmp294      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V310 tmp295      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V311 tmp296      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V312 tmp297      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V313 tmp298      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V314 tmp299      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V315 tmp300      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V316 tmp301      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp302      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V318 tmp303      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V156._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V319 tmp304      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V156._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V320 tmp305      [V320,T67] (  2,  1   )   byref  -\u003E  rdi         \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V321 tmp306      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V322 tmp307      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V323 tmp308      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V324 tmp309      [V324,T68] (  2,  1   )   byref  -\u003E  rdi         \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V325 tmp310      [V325,T79] (  2,  1   )     int  -\u003E  rdx         \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V326 tmp311      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V327 tmp312      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V328 tmp313      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V329 tmp314      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V330 tmp315      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V180._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V331 tmp316      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V332 tmp317      [V332,T58] (  3,  1   )   byref  -\u003E  r13         \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V333 tmp318      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V334 tmp319      [V334    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V335 tmp320      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V336 tmp321      [V336,T69] (  2,  1   )   byref  -\u003E  rdi         \u0022field V197._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V337 tmp322      [V337,T80] (  2,  1   )     int  -\u003E  rdx         \u0022field V197._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V338 tmp323      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V198._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V339 tmp324      [V339    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V198._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V340 tmp325      [V340    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V202._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V341 tmp326      [V341    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V202._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V342 tmp327      [V342    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V203._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V343 tmp328      [V343    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V203._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V344 tmp329      [V344,T70] (  2,  1   )   byref  -\u003E  rsi         \u0022field V204._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V345 tmp330      [V345    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V204._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V346 tmp331      [V346    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V207._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V347 tmp332      [V347    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V207._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V348 tmp333      [V348,T71] (  2,  1   )   byref  -\u003E  rdi         \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V349 tmp334      [V349,T81] (  2,  1   )     int  -\u003E  rdx         \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V350 tmp335      [V350    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V351 tmp336      [V351    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V352 tmp337      [V352    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V353 tmp338      [V353    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V354 tmp339      [V354    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V355 tmp340      [V355    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V218._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V356 tmp341      [V356    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V221._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V357 tmp342      [V357    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V358 tmp343      [V358,T72] (  2,  1   )   byref  -\u003E  rdi         \u0022field V222._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V359 tmp344      [V359    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V222._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V360 tmp345      [V360    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V225._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V361 tmp346      [V361    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V225._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V362 tmp347      [V362,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V363 tmp348      [V363,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V364 tmp349      [V364,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V365 tmp350      [V365,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V366 tmp351      [V366,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V367 tmp352      [V367,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V368 cse0        [V368,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n\u002B;  V369 cse1        [V369,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V370 cse2        [V370,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n ;\n ; Lcl frame size = 128\n ","Truncated":true,"BaseBytes":1755,"DiffBytes":1755},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Sas.BlobSasBuilder:EnsureState():this (FullOpts)","Category":"improvement","Description":"505 -\u003E 502 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,217 \u002B1,220 @@\n ; Assembly listing for method Azure.Storage.Sas.BlobSasBuilder:EnsureState():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; 25 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 22, 13.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Storage.Sas.BlobSasBuilder\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.DateTimeOffset\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[int]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.DateTimeOffset\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.DateTimeOffset\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.DateTimeOffset\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V10 tmp7         [V10,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V10 tmp7         [V10,T20] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V11 tmp8         [V11,T03] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V12 tmp9         [V12,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp9         [V12,T16] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V13 tmp10        [V13,T02] (  3,  5   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V14 tmp11        [V14,T07] (  4,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V15 tmp12        [V15,T01] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V16 tmp13        [V16    ] (  3,  3   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17    ] (  2,  2   )  ushort  -\u003E  [rbp-0x14]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp17        [V20,T16] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp18        [V21,T04] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V22 tmp19        [V22,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp20        [V23,T05] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V24 tmp21        [V24,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V25 tmp22        [V25,T06] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V26 tmp23        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V01._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V01._dateTime (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp26        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;  V30 tmp27        [V30,T10] (  2,  1   )   ubyte  -\u003E  rdi         single-def \u0022field V02.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V31 tmp28        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04.value (fldOffset=0x4)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;  V34 tmp31        [V34,T11] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n-;  V36 tmp33        [V36,T12] (  2,  1   )    long  -\u003E  rdi         single-def \u0022field V06._dateTime (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V07._dateTime (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V08._dateTime (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp38        [V41,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V43 cse0         [V43,T13] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V44 cse1         [V44,T08] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V45 cse2         [V45,T09] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V16 tmp13        [V16    ] (  3,  3   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V18 tmp15        [V18    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp18        [V21,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp19        [V22,T04] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V23 tmp20        [V23,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp21        [V24,T05] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V25 tmp22        [V25,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp23        [V26,T06] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V01._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V01._dateTime (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V31 tmp28        [V31,T10] (  2,  1   )   ubyte  -\u003E  rdi         single-def \u0022field V02.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V35 tmp32        [V35,T11] (  2,  1   )     int  -\u003E  rdi         single-def \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp34        [V37,T12] (  2,  1   )    long  -\u003E  rdi         single-def \u0022field V06._dateTime (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V07._dateTime (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V08._dateTime (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V46 cse0         [V46,T13] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V47 cse1         [V47,T08] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V48 cse2         [V48,T09] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 8\n \n G_M17564_IG01:\n        push     rbp\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x20]\n\u002B       push     rax\n\u002B       lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M17564_IG02:\n        cmp      qword ptr [rbx\u002B0x18], 0\n        jne      SHORT G_M17564_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M17564_IG03:\n        mov      rdi, qword ptr [rbx\u002B0xC0]\n        test     rdi, rdi\n        je       G_M17564_IG18\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       G_M17564_IG19\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       G_M17564_IG19\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.75\n G_M17564_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        test     rdi, rdi\n        je       G_M17564_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M17564_IG05:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       G_M17564_IG15\n        movzx    rdi, byte  ptr [rbx\u002B0xD9]\n        test     edi, edi\n        jne      SHORT G_M17564_IG10\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        test     rdi, rdi\n        je       SHORT G_M17564_IG06\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M17564_IG07\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 6.25\n G_M17564_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        test     rdi, rdi\n        je       SHORT G_M17564_IG09\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M17564_IG09\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M17564_IG07:\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        test     rdi, rdi\n        je       SHORT G_M17564_IG08\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M17564_IG08\n        mov      rdi, 0xD1FFAB1E      ; \u0027bv\u0027\n        mov      gword ptr [rbx\u002B0x40], rdi\n        jmp      G_M17564_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M17564_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027bs\u0027\n        mov      gword ptr [rbx\u002B0x40], rdi\n        jmp      G_M17564_IG16\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M17564_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027b\u0027\n        mov      gword ptr [rbx\u002B0x40], rdi\n        jmp      G_M17564_IG16\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M17564_IG10:\n        mov      rdi, 0xD1FFAB1E      ; \u0027d\u0027\n        mov      gword ptr [rbx\u002B0x40], rdi\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      rsi, 0xD1FFAB1E      ; \u0027/\u0027\n        mov      edx, 3\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        je       SHORT G_M17564_IG11\n        mov      byte  ptr [rbx\u002B0xDC], 1\n        xor      esi, esi\n        mov      dword ptr [rbx\u002B0xE0], esi\n        jmp      G_M17564_IG16\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 7.25\n G_M17564_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       mov      dword ptr [rbp-0x10], 47\n\u002B       mov      dword ptr [rbp-0x0C], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M17564_IG13\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x10]\n\u002B       movzx    rcx, word  ptr [rbp-0x0C]\n        cmp      edx, ecx\n        je       SHORT G_M17564_IG12\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M17564_IG13\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 7.00\n G_M17564_IG12:\n-       lea      rsi, [rbp-0x10]\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M17564_IG14\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.12\n G_M17564_IG13:\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M17564_IG14:\n-       mov      dword ptr [rbp-0x14], 47\n\u002B       mov      dword ptr [rbp-0x10], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, bword ptr [rbp-0x14]\n\u002B       lea      rsi, bword ptr [rbp-0x10]\n        mov      edx, 1\n        mov      rdi, rax\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      edi, dword ptr [rax\u002B0x08]\n        mov      byte  ptr [rbx\u002B0xDC], 1\n        mov      dword ptr [rbx\u002B0xE0], edi\n        jmp      SHORT G_M17564_IG16\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 6.88\n G_M17564_IG15:\n        mov      rdi, 0xD1FFAB1E      ; \u0027c\u0027\n        mov      gword ptr [rbx\u002B0x40], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.62\n G_M17564_IG16:\n        mov      rdi, 0xD1FFAB1E      ; data for Azure.Storage.Sas.SasQueryParametersInternals:\u003CDefaultSasVersionInternal\u003Ek__BackingField\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.00\n G_M17564_IG17:\n-       add      rsp, 24\n\u002B       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_M17564_IG18:\n        mov      rdi, 0xD1FFAB1E      ; \u0027ExpiresOn\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Storage.Errors:SasMissingData(System.String):System.InvalidOperationException\n        call     [rax]Azure.Storage.Errors:SasMissingData(System.String):System.InvalidOperationException\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 G_M17564_IG19:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Permissions\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Storage.Errors:SasMissingData(System.String):System.InvalidOperationException\n        call     [rax]Azure.Storage.Errors:SasMissingData(System.String):System.InvalidOperationException\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 505, prolog size 11, PerfScore 62.62, instruction count 117, allocated bytes for code 505 (MethodHash=5bd3bb63) for method Azure.Storage.Sas.BlobSasBuilder:EnsureState():this (FullOpts)\n\u002B; Total bytes of code 502, prolog size 8, PerfScore 63.38, instruction count 117, allocated bytes for code 502 (MethodHash=5bd3bb63) for method Azure.Storage.Sas.BlobSasBuilder:EnsureState():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":505,"DiffBytes":502},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Core.RawRequestUriBuilder:AppendRaw(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)","Category":"same-size","Description":"1,755 -\u003E 1,755 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 122 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 123 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 43, 23   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Core.RawRequestUriBuilder\u003E\n@@ -138,246 \u002B138,247 @@\n ;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V128 tmp113      [V128    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V129 tmp114      [V129    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V130 tmp115      [V130    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V130 tmp115      [V130    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V131 tmp116      [V131    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V132 tmp117      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V133 tmp118      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V134 tmp119      [V134    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V132 tmp117      [V132    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V133 tmp118      [V133    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V134 tmp119      [V134    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V135 tmp120      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V136 tmp121      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V137 tmp122      [V137    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V138 tmp123      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V139 tmp124      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V140 tmp125      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V141 tmp126      [V141    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V142 tmp127      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V143 tmp128      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V144 tmp129      [V144    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V145 tmp130      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V138 tmp123      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V139 tmp124      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V140 tmp125      [V140    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V141 tmp126      [V141    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V142 tmp127      [V142    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V143 tmp128      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V145 tmp130      [V145    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V146 tmp131      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V147 tmp132      [V147    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V148 tmp133      [V148    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V149 tmp134      [V149    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V150 tmp135      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V147 tmp132      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V148 tmp133      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V149 tmp134      [V149    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V150 tmp135      [V150    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V151 tmp136      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V152 tmp137      [V152,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V153 tmp138      [V153,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V154 tmp139      [V154,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V155 tmp140      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V158 tmp143      [V158,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V159 tmp144      [V159,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V160 tmp145      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V161 tmp146      [V161,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V162 tmp147      [V162,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V165 tmp150      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V152 tmp137      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V153 tmp138      [V153,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V154 tmp139      [V154,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V155 tmp140      [V155,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V158 tmp143      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V159 tmp144      [V159,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V160 tmp145      [V160,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V161 tmp146      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V162 tmp147      [V162,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V163 tmp148      [V163,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V164 tmp149      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V166 tmp151      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V169 tmp154      [V169,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V170 tmp155      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V171 tmp156      [V171    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V172 tmp157      [V172,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V173 tmp158      [V173,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V174 tmp159      [V174    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V175 tmp160      [V175    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V176 tmp161      [V176,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V177 tmp162      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V178 tmp163      [V178,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V179 tmp164      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V182 tmp167      [V182    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V183 tmp168      [V183,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V184 tmp169      [V184,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V185 tmp170      [V185    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V186 tmp171      [V186    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V187 tmp172      [V187,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V189 tmp174      [V189,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V190 tmp175      [V190,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V191 tmp176      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V192 tmp177      [V192,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V193 tmp178      [V193,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V194 tmp179      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V195 tmp180      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V196 tmp181      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V167 tmp152      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V170 tmp155      [V170,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V171 tmp156      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V173 tmp158      [V173,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V174 tmp159      [V174,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V175 tmp160      [V175    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V176 tmp161      [V176    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V177 tmp162      [V177,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V179 tmp164      [V179,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V181 tmp166      [V181    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V184 tmp169      [V184,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V185 tmp170      [V185,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V186 tmp171      [V186    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V187 tmp172      [V187    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V188 tmp173      [V188,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V190 tmp175      [V190,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V191 tmp176      [V191,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V193 tmp178      [V193,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V194 tmp179      [V194,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V197 tmp182      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V198 tmp183      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V199 tmp184      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V200 tmp185      [V200,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V201 tmp186      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V204 tmp189      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V205 tmp190      [V205,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V206 tmp191      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V207 tmp192      [V207,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V208 tmp193      [V208,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V211 tmp196      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V201 tmp186      [V201,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V206 tmp191      [V206,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V208 tmp193      [V208,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V209 tmp194      [V209,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V211 tmp196      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V212 tmp197      [V212    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V215 tmp200      [V215,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V216 tmp201      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V218 tmp203      [V218,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V219 tmp204      [V219,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V220 tmp205      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V222 tmp207      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V223 tmp208      [V223,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n-;* V358 tmp343      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V359 tmp344      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V224._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V360 tmp345      [V360    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V224._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V361 tmp346      [V361,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V362 tmp347      [V362,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V363 tmp348      [V363,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V364 tmp349      [V364,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V365 tmp350      [V365,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V366 tmp351      [V366,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V367 cse0        [V367,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n-;  V368 cse1        [V368,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V369 cse2        [V369,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V216 tmp201      [V216,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V219 tmp204      [V219,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V220 tmp205      [V220,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V224 tmp209      [V224,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V226 tmp211      [V226,T36] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V227 tmp212      [V227,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V228 tmp213      [V228    ] ( 35, 19   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V01._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V229 tmp214      [V229    ] ( 43, 23.50)     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V01._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V230 tmp215      [V230,T76] (  2,  1   )   ubyte  -\u003E  rdi         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V231 tmp216      [V231,T77] (  2,  1   )     int  -\u003E  rsi         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V232 tmp217      [V232    ] (  4,  2   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V06._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V233 tmp218      [V233    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V234 tmp219      [V234    ] (  3,  1.50)   byref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V11._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V235 tmp220      [V235    ] (  3,  1.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V11._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V236 tmp221      [V236    ] (  3,  1.50)   byref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V12._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V237 tmp222      [V237    ] (  3,  1.50)     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V12._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V238 tmp223      [V238    ] (  3,  1.50)   byref  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V13._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V239 tmp224      [V239    ] (  3,  1.50)     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V13._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V240 tmp225      [V240    ] (  3,  1.50)   byref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V14._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V241 tmp226      [V241    ] (  3,  1.50)     int  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V14._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V19.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V21.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V251 tmp236      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V252 tmp237      [V252,T57] (  3,  1   )   byref  -\u003E  r14         \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V253 tmp238      [V253,T61] (  3,  1   )     int  -\u003E  r13         \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V254 tmp239      [V254,T20] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V255 tmp240      [V255,T55] (  3,  1.50)     int  -\u003E  rcx         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V256 tmp241      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V29.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V30.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp246      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V262 tmp247      [V262,T64] (  2,  1   )   byref  -\u003E  rsi         \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V263 tmp248      [V263,T78] (  2,  1   )     int  -\u003E  rdx         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V264 tmp249      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp250      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp251      [V266    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V40.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp252      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V268 tmp253      [V268    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V42.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp254      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V270 tmp255      [V270    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V43.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V271 tmp256      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V272 tmp257      [V272    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V44.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp258      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V274 tmp259      [V274    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V45.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp260      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V276 tmp261      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp262      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V278 tmp263      [V278,T65] (  2,  1   )   byref  -\u003E  rcx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp264      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp265      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp266      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp267      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp268      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V284 tmp269      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V285 tmp270      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp271      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp272      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp273      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp274      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V290 tmp275      [V290,T66] (  2,  1   )   byref  -\u003E  rdi         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V291 tmp276      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp277      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp278      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V294 tmp279      [V294,T21] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp280      [V295,T86] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp281      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp282      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp283      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp284      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp285      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp286      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V302 tmp287      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp288      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V304 tmp289      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp290      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V306 tmp291      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp292      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V308 tmp293      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V309 tmp294      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V310 tmp295      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V311 tmp296      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V312 tmp297      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V313 tmp298      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V314 tmp299      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V315 tmp300      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V316 tmp301      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp302      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V318 tmp303      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V156._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V319 tmp304      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V156._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V320 tmp305      [V320,T67] (  2,  1   )   byref  -\u003E  rdi         \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V321 tmp306      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V322 tmp307      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V323 tmp308      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V324 tmp309      [V324,T68] (  2,  1   )   byref  -\u003E  rdi         \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V325 tmp310      [V325,T79] (  2,  1   )     int  -\u003E  rdx         \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V326 tmp311      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V327 tmp312      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V328 tmp313      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V329 tmp314      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V330 tmp315      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V180._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V331 tmp316      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V332 tmp317      [V332,T58] (  3,  1   )   byref  -\u003E  r13         \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V333 tmp318      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V334 tmp319      [V334    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V335 tmp320      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V336 tmp321      [V336,T69] (  2,  1   )   byref  -\u003E  rdi         \u0022field V197._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V337 tmp322      [V337,T80] (  2,  1   )     int  -\u003E  rdx         \u0022field V197._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V338 tmp323      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V198._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V339 tmp324      [V339    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V198._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V340 tmp325      [V340    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V202._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V341 tmp326      [V341    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V202._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V342 tmp327      [V342    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V203._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V343 tmp328      [V343    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V203._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V344 tmp329      [V344,T70] (  2,  1   )   byref  -\u003E  rsi         \u0022field V204._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V345 tmp330      [V345    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V204._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V346 tmp331      [V346    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V207._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V347 tmp332      [V347    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V207._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V348 tmp333      [V348,T71] (  2,  1   )   byref  -\u003E  rdi         \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V349 tmp334      [V349,T81] (  2,  1   )     int  -\u003E  rdx         \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V350 tmp335      [V350    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V351 tmp336      [V351    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V352 tmp337      [V352    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V353 tmp338      [V353    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V354 tmp339      [V354    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V355 tmp340      [V355    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V218._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V356 tmp341      [V356    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V221._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V357 tmp342      [V357    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V358 tmp343      [V358,T72] (  2,  1   )   byref  -\u003E  rdi         \u0022field V222._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V359 tmp344      [V359    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V222._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V360 tmp345      [V360    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V225._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V361 tmp346      [V361    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V225._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V362 tmp347      [V362,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V363 tmp348      [V363,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V364 tmp349      [V364,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V365 tmp350      [V365,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V366 tmp351      [V366,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V367 tmp352      [V367,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V368 cse0        [V368,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n\u002B;  V369 cse1        [V369,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V370 cse2        [V370,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n ;\n ; Lcl frame size = 128\n ","Truncated":true,"BaseBytes":1755,"DiffBytes":1755},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Core.RawRequestUriBuilder:AppendRaw(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)","Category":"same-size","Description":"1,755 -\u003E 1,755 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 122 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 123 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 43, 23   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Core.RawRequestUriBuilder\u003E\n@@ -138,246 \u002B138,247 @@\n ;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V128 tmp113      [V128    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V129 tmp114      [V129    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V130 tmp115      [V130    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V130 tmp115      [V130    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V131 tmp116      [V131    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V132 tmp117      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V133 tmp118      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V134 tmp119      [V134    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V132 tmp117      [V132    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V133 tmp118      [V133    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V134 tmp119      [V134    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V135 tmp120      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V136 tmp121      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V137 tmp122      [V137    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V138 tmp123      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V139 tmp124      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V140 tmp125      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V141 tmp126      [V141    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V142 tmp127      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V143 tmp128      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V144 tmp129      [V144    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V145 tmp130      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V138 tmp123      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V139 tmp124      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V140 tmp125      [V140    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V141 tmp126      [V141    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V142 tmp127      [V142    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V143 tmp128      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V144 tmp129      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V145 tmp130      [V145    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V146 tmp131      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V147 tmp132      [V147    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V148 tmp133      [V148    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V149 tmp134      [V149    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V150 tmp135      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V147 tmp132      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V148 tmp133      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V149 tmp134      [V149    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V150 tmp135      [V150    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V151 tmp136      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V152 tmp137      [V152,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V153 tmp138      [V153,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V154 tmp139      [V154,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V155 tmp140      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V158 tmp143      [V158,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V159 tmp144      [V159,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V160 tmp145      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V161 tmp146      [V161,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V162 tmp147      [V162,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V163 tmp148      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V164 tmp149      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V165 tmp150      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V152 tmp137      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V153 tmp138      [V153,T54] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V154 tmp139      [V154,T15] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V155 tmp140      [V155,T28] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V158 tmp143      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V159 tmp144      [V159,T29] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V160 tmp145      [V160,T06] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V161 tmp146      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V162 tmp147      [V162,T30] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V163 tmp148      [V163,T44] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V164 tmp149      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V166 tmp151      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V167 tmp152      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V168 tmp153      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V169 tmp154      [V169,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V170 tmp155      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V171 tmp156      [V171    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V172 tmp157      [V172,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V173 tmp158      [V173,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V174 tmp159      [V174    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V175 tmp160      [V175    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V176 tmp161      [V176,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V177 tmp162      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V178 tmp163      [V178,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V179 tmp164      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V181 tmp166      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V182 tmp167      [V182    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V183 tmp168      [V183,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V184 tmp169      [V184,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V185 tmp170      [V185    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V186 tmp171      [V186    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V187 tmp172      [V187,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V188 tmp173      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V189 tmp174      [V189,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V190 tmp175      [V190,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V191 tmp176      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V192 tmp177      [V192,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V193 tmp178      [V193,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V194 tmp179      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V195 tmp180      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V196 tmp181      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V167 tmp152      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V170 tmp155      [V170,T17] (  6,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V171 tmp156      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V173 tmp158      [V173,T62] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V174 tmp159      [V174,T31] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V175 tmp160      [V175    ] (  2,  1   )     int  -\u003E  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V176 tmp161      [V176    ] (  1,  0.50)     int  -\u003E  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V177 tmp162      [V177,T59] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V179 tmp164      [V179,T45] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V181 tmp166      [V181    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V184 tmp169      [V184,T63] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V185 tmp170      [V185,T32] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V186 tmp171      [V186    ] (  2,  1   )     int  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V187 tmp172      [V187    ] (  1,  0.50)     int  -\u003E  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V188 tmp173      [V188,T60] (  3,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V190 tmp175      [V190,T46] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V191 tmp176      [V191,T07] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V193 tmp178      [V193,T33] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V194 tmp179      [V194,T47] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V197 tmp182      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V198 tmp183      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V199 tmp184      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V200 tmp185      [V200,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V201 tmp186      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V204 tmp189      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V205 tmp190      [V205,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V206 tmp191      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V207 tmp192      [V207,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V208 tmp193      [V208,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V211 tmp196      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V201 tmp186      [V201,T19] (  5,  2.50)     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V206 tmp191      [V206,T08] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V208 tmp193      [V208,T34] (  2,  2   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V209 tmp194      [V209,T48] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V211 tmp196      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V212 tmp197      [V212    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V213 tmp198      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V215 tmp200      [V215,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V216 tmp201      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V218 tmp203      [V218,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V219 tmp204      [V219,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V220 tmp205      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V222 tmp207      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V223 tmp208      [V223,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n-;* V358 tmp343      [V358    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V359 tmp344      [V359    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V224._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V360 tmp345      [V360    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V224._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V361 tmp346      [V361,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V362 tmp347      [V362,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V363 tmp348      [V363,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V364 tmp349      [V364,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V365 tmp350      [V365,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V366 tmp351      [V366,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V367 cse0        [V367,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n-;  V368 cse1        [V368,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V369 cse2        [V369,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V216 tmp201      [V216,T11] (  6,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V219 tmp204      [V219,T35] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V220 tmp205      [V220,T49] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V221 tmp206      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V224 tmp209      [V224,T09] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V226 tmp211      [V226,T36] (  2,  2   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V227 tmp212      [V227,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V228 tmp213      [V228    ] ( 35, 19   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V01._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V229 tmp214      [V229    ] ( 43, 23.50)     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V01._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V230 tmp215      [V230,T76] (  2,  1   )   ubyte  -\u003E  rdi         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V231 tmp216      [V231,T77] (  2,  1   )     int  -\u003E  rsi         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V232 tmp217      [V232    ] (  4,  2   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V06._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V233 tmp218      [V233    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V234 tmp219      [V234    ] (  3,  1.50)   byref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V11._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V235 tmp220      [V235    ] (  3,  1.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V11._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V236 tmp221      [V236    ] (  3,  1.50)   byref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V12._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V237 tmp222      [V237    ] (  3,  1.50)     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V12._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V238 tmp223      [V238    ] (  3,  1.50)   byref  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V13._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V239 tmp224      [V239    ] (  3,  1.50)     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V13._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V240 tmp225      [V240    ] (  3,  1.50)   byref  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed \u0022field V14._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V241 tmp226      [V241    ] (  3,  1.50)     int  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed \u0022field V14._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V19.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V21.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V251 tmp236      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V252 tmp237      [V252,T57] (  3,  1   )   byref  -\u003E  r14         \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V253 tmp238      [V253,T61] (  3,  1   )     int  -\u003E  r13         \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V254 tmp239      [V254,T20] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V255 tmp240      [V255,T55] (  3,  1.50)     int  -\u003E  rcx         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V256 tmp241      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V29.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V30.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp246      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V262 tmp247      [V262,T64] (  2,  1   )   byref  -\u003E  rsi         \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V263 tmp248      [V263,T78] (  2,  1   )     int  -\u003E  rdx         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V264 tmp249      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp250      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp251      [V266    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V40.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp252      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V268 tmp253      [V268    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V42.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp254      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V270 tmp255      [V270    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V43.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V271 tmp256      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V272 tmp257      [V272    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V44.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp258      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V274 tmp259      [V274    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V45.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp260      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V276 tmp261      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp262      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V278 tmp263      [V278,T65] (  2,  1   )   byref  -\u003E  rcx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp264      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp265      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp266      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp267      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp268      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V284 tmp269      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V285 tmp270      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp271      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp272      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp273      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp274      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V290 tmp275      [V290,T66] (  2,  1   )   byref  -\u003E  rdi         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V291 tmp276      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp277      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp278      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V294 tmp279      [V294,T21] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp280      [V295,T86] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp281      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp282      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp283      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp284      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp285      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp286      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V302 tmp287      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp288      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V304 tmp289      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp290      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V306 tmp291      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp292      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V308 tmp293      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V309 tmp294      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V310 tmp295      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V311 tmp296      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V312 tmp297      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V313 tmp298      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V314 tmp299      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V315 tmp300      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V316 tmp301      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp302      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V318 tmp303      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V156._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V319 tmp304      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V156._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V320 tmp305      [V320,T67] (  2,  1   )   byref  -\u003E  rdi         \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V321 tmp306      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V322 tmp307      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V323 tmp308      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V324 tmp309      [V324,T68] (  2,  1   )   byref  -\u003E  rdi         \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V325 tmp310      [V325,T79] (  2,  1   )     int  -\u003E  rdx         \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V326 tmp311      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V327 tmp312      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V328 tmp313      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V329 tmp314      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V330 tmp315      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V180._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V331 tmp316      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V332 tmp317      [V332,T58] (  3,  1   )   byref  -\u003E  r13         \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V333 tmp318      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V334 tmp319      [V334    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V335 tmp320      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V336 tmp321      [V336,T69] (  2,  1   )   byref  -\u003E  rdi         \u0022field V197._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V337 tmp322      [V337,T80] (  2,  1   )     int  -\u003E  rdx         \u0022field V197._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V338 tmp323      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V198._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V339 tmp324      [V339    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V198._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V340 tmp325      [V340    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V202._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V341 tmp326      [V341    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V202._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V342 tmp327      [V342    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V203._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V343 tmp328      [V343    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V203._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V344 tmp329      [V344,T70] (  2,  1   )   byref  -\u003E  rsi         \u0022field V204._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V345 tmp330      [V345    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V204._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V346 tmp331      [V346    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V207._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V347 tmp332      [V347    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V207._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V348 tmp333      [V348,T71] (  2,  1   )   byref  -\u003E  rdi         \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V349 tmp334      [V349,T81] (  2,  1   )     int  -\u003E  rdx         \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V350 tmp335      [V350    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V351 tmp336      [V351    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V352 tmp337      [V352    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V353 tmp338      [V353    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V354 tmp339      [V354    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V355 tmp340      [V355    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V218._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V356 tmp341      [V356    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V221._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V357 tmp342      [V357    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V358 tmp343      [V358,T72] (  2,  1   )   byref  -\u003E  rdi         \u0022field V222._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V359 tmp344      [V359    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V222._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V360 tmp345      [V360    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V225._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V361 tmp346      [V361    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V225._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V362 tmp347      [V362,T37] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V363 tmp348      [V363,T38] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V364 tmp349      [V364,T39] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V365 tmp350      [V365,T40] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V366 tmp351      [V366,T41] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V367 tmp352      [V367,T42] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V368 cse0        [V368,T12] (  6,  3   )     int  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n\u002B;  V369 cse1        [V369,T82] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V370 cse2        [V370,T56] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n ;\n ; Lcl frame size = 128\n ","Truncated":true,"BaseBytes":1755,"DiffBytes":1755},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:Consume():this (FullOpts)","Category":"same-size","Description":"418 -\u003E 418 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,238 \u002B1,229 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:Consume():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; 19 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 28, 55   )     ref  -\u003E  rdi         this class-hnd single-def \u003CCastle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  ushort  -\u003E  zero-ref   \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 tmp1         [V04,T02] ( 20, 40   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T03] (  3, 24   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp26        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp28        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp30        [V33,T05] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;  V34 tmp31        [V34,T06] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;  V35 cse0         [V35,T07] (  3,  6   )     int  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n-;  V36 cse1         [V36,T04] (  5, 20.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V37 rat0         [V37,T01] (  3, 45.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp21        [V24,T05] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;  V25 tmp22        [V25,T06] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;  V26 cse0         [V26,T07] (  3,  6   )     int  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V27 cse1         [V27,T04] (  5, 20.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V28 rat0         [V28,T01] (  3, 45.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9333_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M9333_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rdi\u002B0x20], eax\n        jmp      SHORT G_M9333_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 5.00\n G_M9333_IG03:\n        mov      dword ptr [rdi\u002B0x10], 2\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M9333_IG04:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        inc      eax\n        mov      ecx, eax\n        mov      dword ptr [rdi\u002B0x18], ecx\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [rdx\u002B0x08], ecx\n        jle      SHORT G_M9333_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 68.00\n G_M9333_IG05:\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      edx, eax\n        cmp      edx, dword ptr [rcx\u002B0x08]\n        jae      G_M9333_IG33\n        movzx    rcx, word  ptr [rcx\u002B2*rdx\u002B0x0C]\n        jmp      SHORT G_M9333_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 18.50\n G_M9333_IG06:\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M9333_IG07:\n        mov      edx, dword ptr [rdi\u002B0x10]\n        cmp      edx, 4\n        ja       SHORT G_M9333_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 26.00\n G_M9333_IG08:\n        mov      edx, edx\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdx]\n        lea      r8, G_M9333_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=6.67 PerfScore 40.00\n G_M9333_IG09:\n        cmp      ecx, 34\n        jne      SHORT G_M9333_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M9333_IG10:\n        mov      dword ptr [rdi\u002B0x14], 9\n        jmp      SHORT G_M9333_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG11:\n        cmp      ecx, 39\n        jne      SHORT G_M9333_IG04\n        jmp      SHORT G_M9333_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 6.50\n G_M9333_IG12:\n        mov      ecx, ecx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Brcx], 8\n        jne      SHORT G_M9333_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 7.00\n G_M9333_IG13:\n        dec      eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x14], eax\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.25\n G_M9333_IG14:\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x10], eax\n        jmp      G_M9333_IG32\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M9333_IG15:\n        mov      dword ptr [rdi\u002B0x1C], eax\n        cmp      ecx, 46\n        jle      SHORT G_M9333_IG19\n        cmp      ecx, 61\n        jle      SHORT G_M9333_IG17\n        cmp      ecx, 64\n        je       G_M9333_IG26\n        cmp      ecx, 91\n        je       G_M9333_IG27\n        cmp      ecx, 93\n        jne      SHORT G_M9333_IG22\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 14.50\n G_M9333_IG16:\n        mov      dword ptr [rdi\u002B0x14], 8\n        jmp      G_M9333_IG32\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG17:\n        cmp      ecx, 47\n        je       G_M9333_IG28\n        cmp      ecx, 58\n        je       G_M9333_IG29\n        cmp      ecx, 61\n        jne      SHORT G_M9333_IG22\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 7.50\n G_M9333_IG18:\n        mov      dword ptr [rdi\u002B0x14], 6\n        jmp      G_M9333_IG32\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG19:\n        cmp      ecx, 34\n        jle      SHORT G_M9333_IG21\n        cmp      ecx, 36\n        je       G_M9333_IG30\n        cmp      ecx, 39\n        je       G_M9333_IG03\n        cmp      ecx, 46\n        jne      SHORT G_M9333_IG22\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 10.00\n G_M9333_IG20:\n        mov      dword ptr [rdi\u002B0x14], 1\n        jmp      G_M9333_IG32\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG21:\n        test     ecx, ecx\n        je       SHORT G_M9333_IG31\n        cmp      ecx, 34\n        je       SHORT G_M9333_IG24\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 5.00\n G_M9333_IG22:\n        mov      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        test     al, 4\n        jne      SHORT G_M9333_IG23\n        test     al, 1\n        jne      G_M9333_IG04\n        mov      dword ptr [rdi\u002B0x10], 4\n        jmp      G_M9333_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 16.00\n G_M9333_IG23:\n        mov      dword ptr [rdi\u002B0x10], 1\n        jmp      G_M9333_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M9333_IG24:\n        mov      dword ptr [rdi\u002B0x10], 3\n        jmp      G_M9333_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M9333_IG25:\n        mov      dword ptr [rdi\u002B0x14], 11\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG26:\n        mov      dword ptr [rdi\u002B0x14], 4\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG27:\n        mov      dword ptr [rdi\u002B0x14], 7\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG28:\n        mov      dword ptr [rdi\u002B0x14], 2\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG29:\n        mov      dword ptr [rdi\u002B0x14], 3\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG30:\n        mov      dword ptr [rdi\u002B0x14], 5\n        jmp      SHORT G_M9333_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M9333_IG31:\n        mov      dword ptr [rdi\u002B0x14], 10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M9333_IG32:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M9333_IG33:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M9333_IG15 - G_M9333_IG02\n        \tdd\tG_M9333_IG12 - G_M9333_IG02\n        \tdd\tG_M9333_IG11 - G_M9333_IG02\n        \tdd\tG_M9333_IG09 - G_M9333_IG02\n        \tdd\tG_M9333_IG25 - G_M9333_IG02\n \n \n ; Total bytes of code 418, prolog size 4, PerfScore 262.12, instruction count 112, allocated bytes for code 418 (MethodHash=0c37db8a) for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:Consume():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":418,"DiffBytes":418},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):bool (FullOpts)","Category":"regression","Description":"415 -\u003E 496 bytes (\u002B81)","ExtraInfo":null,"Diff":"@@ -1,179 \u002B1,324 @@\n ; Assembly listing for method CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 46 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  2,  2   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] single-def \u003CCsvHelper.ShouldQuoteArgs\u003E\n\u002B;  V00 arg0         [V00,T14] (  2,  2   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] single-def \u003CCsvHelper.ShouldQuoteArgs\u003E\n ;  V01 loc0         [V01,T01] (  7,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CCsvHelper.Configuration.IWriterConfiguration\u003E\n-;  V02 loc1         [V02,T00] (  7,  4.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V02 loc1         [V02,T00] (  9,  5.50)     ref  -\u003E  r15         class-hnd exact 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,T10] (  2,  2   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V05 tmp2         [V05,T11] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V06 tmp3         [V06,T06] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V07 tmp4         [V07,T04] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V08 tmp5         [V08,T07] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T02] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V11 tmp8         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp9         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V16 tmp13        [V16,T12] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n-;  V17 tmp14        [V17,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp16        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp18        [V21    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 cse0         [V23,T13] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V24 cse1         [V24,T05] (  6,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n-;  V25 cse2         [V25,T08] (  4,  2   )   byref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V04 tmp1         [V04,T15] (  2,  2   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V05 tmp2         [V05,T16] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp3         [V06,T09] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V07 tmp4         [V07,T05] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T10] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V09 tmp6         [V09,T13] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V14 tmp11        [V14,T02] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp12        [V15,T11] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp19        [V22,T23] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp20        [V23,T24] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp22        [V25,T18] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp29        [V32,T06] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp30        [V33,T07] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp32        [V35,T17] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V36 tmp33        [V36,T19] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp34        [V37,T20] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp68        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp69        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp70        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V74 tmp71        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V75 tmp72        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V76 tmp73        [V76    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V77 tmp74        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp75        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V79 tmp76        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp77        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp78        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp79        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp80        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp81        [V84    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V85 tmp82        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp83        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp84        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V88 tmp85        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp86        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp87        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp88        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V92 tmp89        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V93 tmp90        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp91        [V94    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V95 tmp92        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp93        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp94        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n\u002B;  V98 tmp95        [V98,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V99 tmp96        [V99    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp97       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V101 tmp98       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp99       [V102    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V103 tmp100      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V104 tmp101      [V104,T21] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V105 tmp102      [V105,T04] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V106 tmp103      [V106    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V107 tmp104      [V107    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V108 tmp105      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V109 tmp106      [V109    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V110 tmp107      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V111 tmp108      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp109      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp110      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp111      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp112      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp113      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp114      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp115      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 tmp116      [V119,T12] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp117      [V120,T25] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp118      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp119      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp120      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp121      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp122      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp123      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp124      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp125      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp126      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp127      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp128      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp129      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp130      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp131      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp132      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp133      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp134      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp135      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp136      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp137      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp138      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp139      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V143 cse0        [V143,T22] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V144 cse1        [V144,T08] (  7,  3.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M34509_IG01:\n        push     rbp\n        push     r15\n        push     r14\n-       push     r13\n        push     rbx\n\u002B       push     rax\n        lea      rbp, [rsp\u002B0x20]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n G_M34509_IG02:\n        mov      rdi, gword ptr [rbp\u002B0x20]\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.IWriterRow:get_Configuration():CsvHelper.Configuration.IWriterConfiguration:this\n        call     [r11]CsvHelper.IWriterRow:get_Configuration():CsvHelper.Configuration.IWriterConfiguration:this\n        mov      rbx, rax\n        mov      r15, gword ptr [rbp\u002B0x10]\n        test     r15, r15\n-       je       G_M34509_IG11\n\u002B       je       G_M34509_IG14\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 6.75\n G_M34509_IG03:\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n-       je       G_M34509_IG11\n\u002B       je       G_M34509_IG14\n        cmp      word  ptr [r15\u002B0x0C], 32\n-       je       G_M34509_IG07\n\u002B       je       G_M34509_IG10\n        lea      edi, [r14-0x01]\n        cmp      word  ptr [r15\u002B2*rdi\u002B0x0C], 32\n-       je       G_M34509_IG07\n\u002B       je       G_M34509_IG10\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_Quote():char:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_Quote():char:this\n-       lea      r13, bword ptr [r15\u002B0x0C]\n-       mov      rdi, r13\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n        movsx    rsi, ax\n        mov      edx, r14d\n        movzx    rax, si\n        dec      eax\n        cmp      eax, 254\n        jb       SHORT G_M34509_IG04\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_M34509_IG05\n-\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.62\n G_M34509_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M34509_IG05:\n        test     eax, eax\n-       jne      G_M34509_IG07\n\u002B       jne      G_M34509_IG10\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_IsNewLineSet():bool:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_IsNewLineSet():bool:this\n        test     eax, eax\n-       jne      SHORT G_M34509_IG06\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       test     eax, eax\n-       jge      SHORT G_M34509_IG07\n-\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 6.50\n\u002B       jne      SHORT G_M34509_IG09\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       lea      rax, bword ptr [r15\u002B0x0C]\n\u002B       mov      ecx, r14d\n\u002B       add      rdi, 16\n\u002B       movsx    rsi, word  ptr [rdi]\n\u002B       movsx    rdx, word  ptr [rdi\u002B0x02]\n\u002B       movzx    rdi, si\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jae      SHORT G_M34509_IG06\n\u002B       movzx    rdi, dx\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jb       SHORT G_M34509_IG07\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 8.38\n G_M34509_IG06:\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M34509_IG08\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M34509_IG07:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002BG_M34509_IG08:\n\u002B       test     eax, eax\n\u002B       jge      SHORT G_M34509_IG10\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n\u002BG_M34509_IG09:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_IsNewLineSet():bool:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_IsNewLineSet():bool:this\n        test     eax, eax\n-       je       SHORT G_M34509_IG09\n\u002B       je       SHORT G_M34509_IG12\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_NewLine():System.String:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_NewLine():System.String:this\n        test     rax, rax\n-       je       G_M34509_IG13\n-       mov      rdi, r13\n\u002B       je       G_M34509_IG16\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n        mov      esi, r14d\n        lea      rdx, bword ptr [rax\u002B0x0C]\n        mov      ecx, dword ptr [rax\u002B0x08]\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-       jl       SHORT G_M34509_IG09\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.50\n-G_M34509_IG07:\n\u002B       jl       SHORT G_M34509_IG12\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 8.62\n\u002BG_M34509_IG10:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M34509_IG08:\n\u002BG_M34509_IG11:\n\u002B       add      rsp, 8\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=0.50 PerfScore 1.75\n-G_M34509_IG09:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n\u002BG_M34509_IG12:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_Delimiter():System.String:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_Delimiter():System.String:this\n        cmp      dword ptr [rax\u002B0x08], 0\n-       je       SHORT G_M34509_IG11\n\u002B       je       SHORT G_M34509_IG14\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IWriterConfiguration:get_Delimiter():System.String:this\n        call     [r11]CsvHelper.Configuration.IWriterConfiguration:get_Delimiter():System.String:this\n        test     rax, rax\n-       je       SHORT G_M34509_IG13\n-       mov      rdi, r13\n\u002B       je       SHORT G_M34509_IG16\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n        mov      esi, r14d\n        lea      rdx, bword ptr [rax\u002B0x0C]\n        mov      ecx, dword ptr [rax\u002B0x08]\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        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 9.12\n-G_M34509_IG10:\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 9.25\n\u002BG_M34509_IG13:\n\u002B       add      rsp, 8\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=0.50 PerfScore 1.75\n-G_M34509_IG11:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n\u002BG_M34509_IG14:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M34509_IG12:\n\u002BG_M34509_IG15:\n\u002B       add      rsp, 8\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=0.50 PerfScore 1.75\n-G_M34509_IG13:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n\u002BG_M34509_IG16:\n        mov      edi, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 415, prolog size 13, PerfScore 54.25, instruction count 111, allocated bytes for code 415 (MethodHash=59857932) for method CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):bool (FullOpts)\n\u002B; Total bytes of code 496, prolog size 12, PerfScore 61.50, instruction count 131, allocated bytes for code 496 (MethodHash=59857932) for method CsvHelper.Configuration.ConfigurationFunctions:ShouldQuote(CsvHelper.ShouldQuoteArgs):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":415,"DiffBytes":496},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.JsonFormatter:FromJsonName(System.String):System.String (FullOpts)","Category":"same-size","Description":"426 -\u003E 426 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,248 \u002B1,258 @@\n ; Assembly listing for method Google.Protobuf.JsonFormatter:FromJsonName(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; 22 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T07] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T00] ( 14, 26   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n ;  V02 loc1         [V02,T20] (  2,  1.50)     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V03 loc2         [V03,T21] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc3         [V04,T01] ( 10, 24   )  ushort  -\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,T08] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V14 tmp9         [V14,T12] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V15 tmp10        [V15,T09] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;  V16 tmp11        [V16,T05] (  4,  8   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V17 tmp12        [V17,T02] (  4, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp16        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp17        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp21        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V36 tmp31        [V36    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V37 tmp32        [V37,T06] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V38 tmp33        [V38    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V39 tmp34        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V40 tmp35        [V40,T13] (  3,  6   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V41 tmp36        [V41,T10] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V42 tmp37        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V43 tmp38        [V43,T14] (  3,  6   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V44 tmp39        [V44,T11] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V45 tmp40        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp41        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp42        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp43        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp44        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp45        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp52        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp54        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp55        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp56        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp58        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp60        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp61        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V77 cse0         [V77,T15] (  3,  6   )     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n-;  V78 cse1         [V78,T19] (  4,  3.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n-;  V79 cse2         [V79,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V80 cse3         [V80,T17] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V81 cse4         [V81,T18] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V82 rat0         [V82,T03] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n-;  V83 rat1         [V83,T04] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V40 tmp35        [V40    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V41 tmp36        [V41,T06] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V42 tmp37        [V42    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V44 tmp39        [V44,T13] (  3,  6   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V45 tmp40        [V45,T10] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V47 tmp42        [V47,T14] (  3,  6   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V48 tmp43        [V48,T11] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V87 cse0         [V87,T15] (  3,  6   )     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n\u002B;  V88 cse1         [V88,T19] (  4,  3.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V89 cse2         [V89,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V90 cse3         [V90,T17] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V91 cse4         [V91,T18] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V92 rat0         [V92,T03] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n\u002B;  V93 rat1         [V93,T04] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M58948_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.25\n G_M58948_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        mov      esi, r14d\n        mov      rdi, r15\n        mov      edx, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(int,int):this\n        test     r14d, r14d\n        je       G_M58948_IG17\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 8.75\n G_M58948_IG03:\n        add      rbx, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M58948_IG04:\n        movzx    r13, word  ptr [rbx]\n        cmp      r13d, 256\n        jl       SHORT G_M58948_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 13.00\n G_M58948_IG05:\n        mov      edi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n        test     eax, eax\n        jne      SHORT G_M58948_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 9.50\n G_M58948_IG06:\n        mov      r12d, dword ptr [r15\u002B0x18]\n        mov      eax, r12d\n        mov      rcx, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [rcx\u002B0x08]\n        cmp      edi, eax\n        jbe      SHORT G_M58948_IG10\n        mov      esi, eax\n        mov      word  ptr [rcx\u002B2*rsi\u002B0x10], 95\n        inc      r12d\n        mov      dword ptr [r15\u002B0x18], r12d\n        jmp      SHORT G_M58948_IG11\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 24.00\n G_M58948_IG07:\n        mov      edi, r13d\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rsi\u002Brdi], 64\n        jne      SHORT G_M58948_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 7.00\n G_M58948_IG08:\n        mov      r12d, dword ptr [r15\u002B0x18]\n        mov      rax, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, r12d\n        ja       SHORT G_M58948_IG09\n        mov      rdi, r15\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      G_M58948_IG16\n \t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 26.00\n G_M58948_IG09:\n        mov      edi, r12d\n        mov      word  ptr [rax\u002B2*rdi\u002B0x10], r13w\n        jmp      G_M58948_IG15\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M58948_IG10:\n        mov      rdi, r15\n        mov      esi, 95\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 7.50\n G_M58948_IG11:\n        cmp      r13d, 127\n        jle      SHORT G_M58948_IG12\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x38], r13w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        lea      rcx, [rbp-0x30]\n        lea      rsi, [rbp-0x38]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rsi, word  ptr [rbp-0x30]\n        jmp      SHORT G_M58948_IG13\n \t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 27.50\n G_M58948_IG12:\n        mov      esi, r13d\n        lea      edi, [rsi-0x41]\n        cmp      edi, 25\n        ja       SHORT G_M58948_IG13\n        or       r13d, 32\n        movzx    rsi, r13b\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 5.00\n G_M58948_IG13:\n        mov      r13d, dword ptr [r15\u002B0x18]\n        mov      r12, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [r12\u002B0x08]\n        cmp      edi, r13d\n        ja       SHORT G_M58948_IG14\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M58948_IG16\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 25.50\n G_M58948_IG14:\n        mov      edi, r13d\n        mov      word  ptr [r12\u002B2*rdi\u002B0x10], si\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M58948_IG15:\n        inc      dword ptr [r15\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 6.00\n G_M58948_IG16:\n        add      rbx, 2\n        dec      r14d\n        jne      G_M58948_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 6.00\n G_M58948_IG17:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n G_M58948_IG18:\n        add      rsp, 24\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 426, prolog size 28, PerfScore 191.12, instruction count 112, allocated bytes for code 426 (MethodHash=c1fc19bb) for method Google.Protobuf.JsonFormatter:FromJsonName(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":426,"DiffBytes":426},{"Assembly":"Grpc.Net.Client.dasm","Method":"Grpc.Net.Client.Balancer.DnsResolver:.ctor(System.Uri,int,Microsoft.Extensions.Logging.ILoggerFactory,System.TimeSpan,Grpc.Net.Client.Balancer.IBackoffPolicyFactory):this (FullOpts)","Category":"same-size","Description":"550 -\u003E 550 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,205 \u002B1,208 @@\n ; Assembly listing for method Grpc.Net.Client.Balancer.DnsResolver:.ctor(System.Uri,int,Microsoft.Extensions.Logging.ILoggerFactory,System.TimeSpan,Grpc.Net.Client.Balancer.IBackoffPolicyFactory):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; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 5 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 \u003CGrpc.Net.Client.Balancer.DnsResolver\u003E\n ;  V01 arg1         [V01,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Uri\u003E\n ;  V02 arg2         [V02,T08] (  3,  2.50)     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.Extensions.Logging.ILoggerFactory\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.TimeSpan\u003E\n ;  V05 arg5         [V05,T07] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CGrpc.Net.Client.Balancer.IBackoffPolicyFactory\u003E\n ;* V06 loc0         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Uri\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,T01] (  5,  9   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n ;* V09 tmp2         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V11 tmp4         [V11,T13] (  3,  2   )     int  -\u003E  r12        \n ;  V12 tmp5         [V12,T04] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V13 tmp6         [V13    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V14 tmp7         [V14,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V15 tmp8         [V15,T12] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n-;* V16 tmp9         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V17 tmp10        [V17    ] (  5,  4   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n-;  V20 tmp13        [V20    ] (  4,  4   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CMicrosoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions\u003E\n-;  V21 tmp14        [V21,T09] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V22 tmp15        [V22,T06] (  7,  5   )     ref  -\u003E  rsi        \n-;  V23 tmp16        [V23,T14] (  3,  1.50)     ref  -\u003E  rsi        \n-;  V24 tmp17        [V24,T11] (  2,  2   )    long  -\u003E  [rbp-0x48]  single-def \u0022field V04._ticks (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp18        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.\u003CFullName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp19        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.\u003CIncludeGenericParameters\u003Ek__BackingField (fldOffset=0x1)\u0022 P-INDEP\n-;* V27 tmp20        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.\u003CIncludeGenericParameterNames\u003Ek__BackingField (fldOffset=0x2)\u0022 P-INDEP\n-;* V28 tmp21        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022field V18.\u003CNestedTypeDelimiter\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;  V29 tmp22        [V29,T10] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V13 tmp6         [V13    ] (  2,  4   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V15 tmp8         [V15,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp9         [V16,T12] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V18 tmp11        [V18    ] (  5,  4   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V21 tmp14        [V21    ] (  4,  4   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CMicrosoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions\u003E\n\u002B;  V22 tmp15        [V22,T09] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp16        [V23,T06] (  7,  5   )     ref  -\u003E  rsi        \n\u002B;  V24 tmp17        [V24,T14] (  3,  1.50)     ref  -\u003E  rsi        \n\u002B;  V25 tmp18        [V25,T11] (  2,  2   )    long  -\u003E  [rbp-0x48]  single-def \u0022field V04._ticks (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp19        [V26,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V19.\u003CFullName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V19.\u003CIncludeGenericParameters\u003Ek__BackingField (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V19.\u003CIncludeGenericParameterNames\u003Ek__BackingField (fldOffset=0x2)\u0022 P-INDEP\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022field V19.\u003CNestedTypeDelimiter\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V32 tmp25        [V32,T10] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 40\n \n G_M10529_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-0x38], rax\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x48], r8\n        mov      rbx, rdi\n        mov      r14, rsi\n        mov      r12d, edx\n        mov      r15, rcx\n        mov      r13, r9\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.25\n G_M10529_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [rbx\u002B0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Net.Client.Balancer.PollingResolver:.ctor(Microsoft.Extensions.Logging.ILoggerFactory,Grpc.Net.Client.Balancer.IBackoffPolicyFactory):this\n        call     [rax]Grpc.Net.Client.Balancer.PollingResolver:.ctor(Microsoft.Extensions.Logging.ILoggerFactory,Grpc.Net.Client.Balancer.IBackoffPolicyFactory):this\n        lea      rdi, bword ptr [rbx\u002B0x40]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_AbsolutePath():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Uri:get_AbsolutePath():System.String:this\n        mov      r14, rax\n-       mov      dword ptr [rbp-0x30], 47\n\u002B       mov      dword ptr [rbp-0x2C], 47\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.Uri\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r14\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r14\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027temp://\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        test     rax, rax\n        je       G_M10529_IG11\n        mov      rdi, r13\n        mov      rsi, rax\n        xor      edx, edx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        call     [rax]System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        test     rax, rax\n        jne      G_M10529_IG12\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Host():System.String:this\n        call     [rax]System.Uri:get_Host():System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Port():int:this\n        call     [rax]System.Uri:get_Port():int:this\n        cmp      eax, -1\n        jne      SHORT G_M10529_IG04\n \t\t\t\t\t\t;; size=247 bbWeight=1 PerfScore 44.75\n G_M10529_IG03:\n        jmp      SHORT G_M10529_IG05\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M10529_IG04:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Port():int:this\n        call     [rax]System.Uri:get_Port():int:this\n        mov      r12d, eax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M10529_IG05:\n        mov      dword ptr [rbx\u002B0x68], r12d\n        mov      r14, qword ptr [rbp-0x48]\n        mov      qword ptr [rbx\u002B0x70], r14\n        test     r15, r15\n        je       G_M10529_IG13\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        mov      word  ptr [rbp-0x40], 1\n        mov      byte  ptr [rbp-0x3E], 0\n        mov      word  ptr [rbp-0x3C], 46\n        lea      rdi, [rbp-0x38]\n        lea      rdx, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027Grpc.Net.Client.Balancer.DnsResolver\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Internal.TypeNameHelper:ProcessType(byref,System.Type,byref):System.String\n        call     [rax]Microsoft.Extensions.Internal.TypeNameHelper:ProcessType(byref,System.Type,byref):System.String\n        mov      rsi, rax\n        test     rsi, rsi\n        jne      SHORT G_M10529_IG09\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 14.50\n G_M10529_IG06:\n        cmp      qword ptr [rbp-0x38], 0\n        je       SHORT G_M10529_IG07\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        mov      rsi, rax\n        jmp      SHORT G_M10529_IG08\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.25\n G_M10529_IG07:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10529_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        test     rsi, rsi\n        cmove    rsi, rdi\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.50\n G_M10529_IG09:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.ILoggerFactory:CreateLogger(System.String):Microsoft.Extensions.Logging.ILogger:this\n        call     [r11]Microsoft.Extensions.Logging.ILoggerFactory:CreateLogger(System.String):Microsoft.Extensions.Logging.ILogger:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.75\n G_M10529_IG10:\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 G_M10529_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027uriString\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_M10529_IG12:\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M10529_IG13:\n        mov      rdi, 0xD1FFAB1E      ; \u0027factory\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 550, prolog size 29, PerfScore 90.25, instruction count 133, allocated bytes for code 550 (MethodHash=049cd6de) for method Grpc.Net.Client.Balancer.DnsResolver:.ctor(System.Uri,int,Microsoft.Extensions.Logging.ILoggerFactory,System.TimeSpan,Grpc.Net.Client.Balancer.IBackoffPolicyFactory):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":550,"DiffBytes":550},{"Assembly":"Humanizer.dasm","Method":"Humanizer.PortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)","Category":"improvement","Description":"2,507 -\u003E 2,479 bytes (-28)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 24 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 32 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  9,  5.50)     ref  -\u003E  r14         this class-hnd single-def \u003CHumanizer.PortugueseNumberToWordsConverter\u003E\n@@ -18,13 \u002B18,13 @@\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V09 tmp4         [V09,T28] (  4,  2   )     ref  -\u003E  rsi        \n-;  V10 tmp5         [V10,T38] (  2,  2   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V10 tmp5         [V10,T38] (  2,  2   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V13 tmp8         [V13,T29] (  4,  2   )     ref  -\u003E  rsi        \n-;  V14 tmp9         [V14,T39] (  2,  2   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V14 tmp9         [V14,T39] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V16 tmp11        [V16,T14] (  3,  3   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp11        [V16,T14] (  3,  3   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V18 tmp13        [V18,T30] (  4,  2   )     ref  -\u003E  rax        \n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -33,149 \u002B33,173 @@\n ;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V24 tmp19        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp20        [V25,T04] (  7,  7   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V25 tmp20        [V25,T04] (  7,  7   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V27 tmp22        [V27,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V29 tmp24        [V29,T40] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;  V30 tmp25        [V30,T53] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V31 tmp26        [V31,T82] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp26        [V31,T90] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V34 tmp29        [V34,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V36 tmp31        [V36,T41] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V37 tmp32        [V37,T54] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp33        [V38,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp33        [V38,T91] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V40 tmp35        [V40,T06] (  8,  4   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V41 tmp36        [V41    ] (  2,  2   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V43 tmp38        [V43,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V45 tmp40        [V45,T42] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V46 tmp41        [V46,T55] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V47 tmp42        [V47,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp43        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V49 tmp44        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V50 tmp45        [V50,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V51 tmp46        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V52 tmp47        [V52,T43] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V53 tmp48        [V53,T56] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V54 tmp49        [V54,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V55 tmp50        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V56 tmp51        [V56,T07] (  8,  4   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V57 tmp52        [V57    ] (  2,  2   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V58 tmp53        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V59 tmp54        [V59,T13] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V60 tmp55        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V61 tmp56        [V61,T44] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V62 tmp57        [V62,T57] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V63 tmp58        [V63,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V64 tmp59        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V65 tmp60        [V65    ] (  2,  2   )  ushort  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V66 tmp61        [V66,T58] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V67 tmp62        [V67    ] (  2,  2   )  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V68 tmp63        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V69 tmp64        [V69,T59] (  3,  1.50)     ref  -\u003E  rcx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V70 tmp65        [V70,T31] (  4,  2   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;* V71 tmp66        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V72 tmp67        [V72,T60] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V73 tmp68        [V73    ] (  2,  2   )  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V74 tmp69        [V74    ] (  2,  2   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V75 tmp70        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V76 tmp71        [V76,T61] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V77 tmp72        [V77    ] (  2,  2   )  ushort  -\u003E  [rbp-0x88]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V78 tmp73        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V79 tmp74        [V79,T62] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V80 tmp75        [V80,T32] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;* V81 tmp76        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V82 tmp77        [V82,T63] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V83 tmp78        [V83    ] (  2,  2   )  ushort  -\u003E  [rbp-0x90]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V84 tmp79        [V84    ] (  2,  2   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V85 tmp80        [V85    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V86 tmp81        [V86,T64] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V87 tmp82        [V87    ] (  2,  2   )  ushort  -\u003E  [rbp-0xA0]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V88 tmp83        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V89 tmp84        [V89,T65] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V90 tmp85        [V90,T33] (  4,  2   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;* V91 tmp86        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V92 tmp87        [V92,T66] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V93 tmp88        [V93,T34] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V94 tmp89        [V94,T15] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V95 tmp90        [V95,T67] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V96 tmp91        [V96,T35] (  4,  2   )     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V97 tmp92        [V97,T16] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V98 tmp93        [V98,T68] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V99 tmp94        [V99,T36] (  4,  2   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V100 tmp95       [V100,T17] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V101 tmp96       [V101,T69] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V102 tmp97       [V102,T70] (  3,  1.50)     int  -\u003E  rdx         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp128      [V133,T80] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp129      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp130      [V135,T81] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V137 tmp132      [V137,T45] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V138 tmp133      [V138,T46] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V139 tmp134      [V139,T47] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V140 tmp135      [V140,T48] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V141 tmp136      [V141,T49] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V142 tmp137      [V142,T50] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V143 tmp138      [V143,T51] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V144 tmp139      [V144,T52] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V145 cse0        [V145,T24] (  5,  2.50)     int  -\u003E  r12         \u0022CSE #01: conservative\u0022\n-;  V146 cse1        [V146,T25] (  5,  2.50)     int  -\u003E  r12         \u0022CSE #20: conservative\u0022\n-;  V147 cse2        [V147,T26] (  5,  2.50)     int  -\u003E  r14         \u0022CSE #23: conservative\u0022\n-;  V148 cse3        [V148,T27] (  5,  2.50)     int  -\u003E  r14         \u0022CSE #26: conservative\u0022\n-;  V149 cse4        [V149,T37] (  4,  2   )     int  -\u003E  r12         \u0022CSE #16: conservative\u0022\n-;  V150 cse5        [V150,T74] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n-;  V151 cse6        [V151,T75] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V152 cse7        [V152,T76] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n-;  V153 cse8        [V153,T71] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n-;  V154 cse9        [V154,T77] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #25: conservative\u0022\n-;  V155 cse10       [V155,T72] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #27: conservative\u0022\n-;  V156 cse11       [V156,T78] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #28: conservative\u0022\n-;  V157 cse12       [V157,T73] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n-;  V158 cse13       [V158,T79] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #30: conservative\u0022\n-;  V159 cse14       [V159,T08] (  8,  4   )     ref  -\u003E  [rbp-0xD8]  multi-def \u0022CSE #05: aggressive\u0022\n-;  V160 rat0        [V160,T18] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V161 rat1        [V161,T19] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V162 rat2        [V162,T20] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V163 rat3        [V163,T21] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V164 rat4        [V164,T22] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V165 rat5        [V165,T23] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V40 tmp35        [V40,T06] (  8,  4   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V41 tmp36        [V41    ] (  2,  2   )  ushort  -\u003E  [rbp-0x54]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n... diff truncated; middle omitted ...\n\u002B;  V172 cse3        [V172,T27] (  5,  2.50)     int  -\u003E  r14         \u0022CSE #26: conservative\u0022\n\u002B;  V173 cse4        [V173,T37] (  4,  2   )     int  -\u003E  r12         \u0022CSE #16: conservative\u0022\n\u002B;  V174 cse5        [V174,T74] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n\u002B;  V175 cse6        [V175,T75] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n\u002B;  V176 cse7        [V176,T76] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n\u002B;  V177 cse8        [V177,T71] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n\u002B;  V178 cse9        [V178,T77] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #25: conservative\u0022\n\u002B;  V179 cse10       [V179,T72] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #27: conservative\u0022\n\u002B;  V180 cse11       [V180,T78] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #28: conservative\u0022\n\u002B;  V181 cse12       [V181,T73] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n\u002B;  V182 cse13       [V182,T79] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #30: conservative\u0022\n\u002B;  V183 cse14       [V183,T08] (  8,  4   )     ref  -\u003E  [rbp-0xC0]  multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V184 rat0        [V184,T18] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V185 rat1        [V185,T19] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V186 rat2        [V186,T20] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V187 rat3        [V187,T21] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V188 rat4        [V188,T22] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V189 rat5        [V189,T23] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 184\n\u002B; Lcl frame size = 152\n \n G_M41399_IG01:\n        push     rbp\n@@ -184,18 \u002B208,17 @@ G_M41399_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 184\n-       lea      rbp, [rsp\u002B0xE0]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x98], rax\n\u002B       sub      rsp, 152\n\u002B       lea      rbp, [rsp\u002B0xC0]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      ebx, esi\n        mov      r15d, edx\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 13.08\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 12.08\n G_M41399_IG02:\n        test     ebx, ebx\n        je       G_M41399_IG57\n@@ -223,29 \u002B246,29 @@ G_M41399_IG03:\n        je       SHORT G_M41399_IG04\n        mov      rax, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027m\u0027\n-       mov      gword ptr [rbp-0xB8], rax\n\u002B       mov      gword ptr [rbp-0xA0], rax\n        jmp      G_M41399_IG05\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 8.75\n G_M41399_IG04:\n-       mov      dword ptr [rbp-0x68], 111\n-       lea      rsi, [rbp-0x68]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x5C], 111\n\u002B       lea      rsi, bword ptr [rbp-0x5C]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\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      gword ptr [rbp-0xB8], rax\n-       mov      dword ptr [rbp-0x70], 111\n-       lea      rsi, [rbp-0x70]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      gword ptr [rbp-0xA0], rax\n\u002B       mov      dword ptr [rbp-0x60], 111\n\u002B       lea      rsi, bword ptr [rbp-0x60]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\n-       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n-       call     [r8]System.String:TrimHelper(ptr,int,int):System.String:this\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [r8]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -253,7 \u002B276,7 @@ G_M41399_IG04:\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 9.88\n G_M41399_IG05:\n-       mov      rdi, gword ptr [rbp-0xB8]\n\u002B       mov      rdi, gword ptr [rbp-0xA0]\n        mov      rax, 0xD1FFAB1E      ; \u0027 \u0027\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n@@ -292,7 \u002B315,7 @@ G_M41399_IG08:\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this\n-       mov      gword ptr [rbp-0xC0], rax\n\u002B       mov      gword ptr [rbp-0xA8], rax\n        cmp      byte  ptr [rbp-0x3C], 0\n        jne      SHORT G_M41399_IG09\n        test     rax, rax\n@@ -322,7 \u002B345,7 @@ G_M41399_IG10:\n        mov      rdi, rcx\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rdi, gword ptr [rbp-0xC0]\n\u002B       mov      rdi, gword ptr [rbp-0xA8]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        add      edi, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x40], edi\n@@ -339,7 \u002B362,7 @@ G_M41399_IG11:\n        jne      SHORT G_M41399_IG12\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; \u0027 \u0027\n-       mov      gword ptr [rbp-0xD8], rax\n\u002B       mov      gword ptr [rbp-0xC0], rax\n        mov      rsi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rcx]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n@@ -347,7 \u002B370,7 @@ G_M41399_IG11:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 7.12\n G_M41399_IG12:\n        mov      rsi, 0xD1FFAB1E      ; \u0027 \u0027\n-       mov      gword ptr [rbp-0xD8], rsi\n\u002B       mov      gword ptr [rbp-0xC0], rsi\n        mov      word  ptr [rax], 32\n        mov      esi, dword ptr [rbp-0x40]\n        inc      esi\n@@ -360,13 \u002B383,13 @@ G_M41399_IG13:\n        jmp      SHORT G_M41399_IG15\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M41399_IG14:\n-       mov      dword ptr [rbp-0x58], 111\n-       lea      rsi, [rbp-0x58]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x54], 111\n\u002B       lea      rsi, bword ptr [rbp-0x54]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -398,12 \u002B421,12 @@ G_M41399_IG16:\n G_M41399_IG17:\n        mov      edx, dword ptr [rax\u002B0x08]\n        add      rdx, rdx\n-       mov      gword ptr [rbp-0xC8], rax\n\u002B       mov      gword ptr [rbp-0xB0], rax\n        lea      rsi, bword ptr [rax\u002B0x0C]\n        mov      rdi, rcx\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rdi, gword ptr [rbp-0xC8]\n\u002B       mov      rdi, gword ptr [rbp-0xB0]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        add      edi, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x40], edi\n@@ -419,7 \u002B442,7 @@ G_M41399_IG18:\n        sub      esi, edi\n        jne      SHORT G_M41399_IG19\n        lea      rdi, [rbp-0x50]\n-       mov      rsi, gword ptr [rbp-0xD8]\n\u002B       mov      rsi, gword ptr [rbp-0xC0]\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_M41399_IG20\n@@ -437,13 \u002B460,13 @@ G_M41399_IG20:\n        jmp      SHORT G_M41399_IG22\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M41399_IG21:\n-       mov      dword ptr [rbp-0x60], 111\n-       lea      rsi, [rbp-0x60]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x58], 111\n\u002B       lea      rsi, bword ptr [rbp-0x58]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -475,12 \u002B498,12 @@ G_M41399_IG23:\n G_M41399_IG24:\n        mov      edx, dword ptr [rax\u002B0x08]\n        add      rdx, rdx\n-       mov      gword ptr [rbp-0xD0], rax\n\u002B       mov      gword ptr [rbp-0xB8], rax\n        lea      rsi, bword ptr [rax\u002B0x0C]\n        mov      rdi, rcx\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rdi, gword ptr [rbp-0xD0]\n\u002B       mov      rdi, gword ptr [rbp-0xB8]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        add      edi, dword ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x40], edi\n@@ -533,19 \u002B556,19 @@ G_M41399_IG29:\n        jmp      SHORT G_M41399_IG31\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.50\n G_M41399_IG30:\n-       mov      dword ptr [rbp-0x88], 111\n-       lea      rsi, [rbp-0x88]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x74], 111\n\u002B       lea      rsi, bword ptr [rbp-0x74]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\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-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 4.75\n G_M41399_IG31:\n        jmp      G_M41399_IG35\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n@@ -556,13 \u002B579,13 @@ G_M41399_IG32:\n        jmp      SHORT G_M41399_IG34\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M41399_IG33:\n-       mov      dword ptr [rbp-0x78], 111\n-       lea      rsi, [rbp-0x78]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x64], 111\n\u002B       lea      rsi, bword ptr [rbp-0x64]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -573,7 \u002B596,7 @@ G_M41399_IG34:\n        mov      rdi, 0xD1FFAB1E      ; \u0027{0} \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      gword ptr [rbp-0xB0], rax\n\u002B       mov      gword ptr [rbp-0x98], rax\n        mov      edx, 0xD1FFAB1E\n        mov      eax, edx\n        imul     edx:eax, ebx\n@@ -586,10 \u002B609,10 @@ G_M41399_IG34:\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x18]Humanizer.GenderedNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this\n-       mov      gword ptr [rbp-0x80], rax\n-       lea      rdx, bword ptr [rbp-0x80]\n\u002B       mov      gword ptr [rbp-0x70], rax\n\u002B       lea      rdx, bword ptr [rbp-0x70]\n        mov      ecx, 1\n-       mov      rsi, gword ptr [rbp-0xB0]\n\u002B       mov      rsi, gword ptr [rbp-0x98]\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n@@ -636,13 \u002B659,13 @@ G_M41399_IG38:\n        jmp      SHORT G_M41399_IG40\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.50\n G_M41399_IG39:\n-       mov      dword ptr [rbp-0xA0], 111\n-       lea      rsi, [rbp-0xA0]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x84], 111\n\u002B       lea      rsi, bword ptr [rbp-0x84]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -659,39 \u002B682,39 @@ G_M41399_IG41:\n        jmp      SHORT G_M41399_IG43\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M41399_IG42:\n-       mov      dword ptr [rbp-0x90], 111\n-       lea      rsi, [rbp-0x90]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n\u002B       mov      dword ptr [rbp-0x78], 111\n\u002B       lea      rsi, bword ptr [rbp-0x78]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027m\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\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-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 4.75\n G_M41399_IG43:\n        mov      rdi, 0xD1FFAB1E      ; \u0027{0} \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      gword ptr [rbp-0xA8], rax\n\u002B       mov      gword ptr [rbp-0x90], rax\n        mov      esi, r12d\n        mov      rdi, r14\n        mov      edx, r15d\n        mov      rcx, qword ptr [r14]\n        mov      rcx, qword ptr [rcx\u002B0x48]\n        call     [rcx\u002B0x18]Humanizer.GenderedNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this\n-       mov      gword ptr [rbp-0x98], rax\n-       lea      rdx, bword ptr [rbp-0x98]\n\u002B       mov      gword ptr [rbp-0x80], rax\n\u002B       lea      rdx, bword ptr [rbp-0x80]\n        mov      ecx, 1\n-       mov      rsi, gword ptr [rbp-0xA8]\n\u002B       mov      rsi, gword ptr [rbp-0x90]\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 9.38\n G_M41399_IG44:\n        inc      dword ptr [r13\u002B0x14]\n        mov      r14, gword ptr [r13\u002B0x08]\n@@ -844,7 \u002B867,7 @@ G_M41399_IG55:\n        nop      \n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.25\n G_M41399_IG56:\n-       add      rsp, 184\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -857,7 \u002B880,7 @@ G_M41399_IG57:\n        mov      rax, 0xD1FFAB1E      ; \u0027zero\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M41399_IG58:\n-       add      rsp, 184\n\u002B       add      rsp, 152\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -876,5 \u002B899,5 @@ G_M41399_IG60:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2507, prolog size 58, PerfScore 277.21, instruction count 578, allocated bytes for code 2507 (MethodHash=ee075e48) for method Humanizer.PortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)\n\u002B; Total bytes of code 2479, prolog size 48, PerfScore 276.21, instruction count 577, allocated bytes for code 2479 (MethodHash=ee075e48) for method Humanizer.PortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2507,"DiffBytes":2479},{"Assembly":"Humanizer.dasm","Method":"Humanizer.StringHumanizeExtensions:Humanize(System.String):System.String (FullOpts)","Category":"regression","Description":"298 -\u003E 360 bytes (\u002B62)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,263 @@\n ; Assembly listing for method Humanizer.StringHumanizeExtensions:Humanize(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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 10,  6.50)     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,T02] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[char,bool]\u003E\n\u002B;  V02 tmp1         [V02,T04] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[char,bool]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V04 tmp3         [V04,T03] (  4,  3.50)     ref  -\u003E  rsi        \n-;  V05 tmp4         [V05,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V04 tmp3         [V04,T05] (  4,  3.50)     ref  -\u003E  rsi        \n\u002B;  V05 tmp4         [V05,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V06 tmp5         [V06,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[char,bool]\u003E\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp10        [V11,T02] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp11        [V12,T07] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V19 tmp18        [V19,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp19        [V20,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp21        [V22,T12] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp28        [V29,T10] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp29        [V30,T03] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp31        [V32,T11] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp32        [V33,T16] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp33        [V34,T13] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp68        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp69        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V74 tmp73        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V75 tmp74        [V75    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp76        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp77        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp78        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp79        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp80        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp81        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp83        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp88        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp93        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp97        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp98        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V102 tmp101      [V102,T08] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103,T17] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp124      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V126 cse0        [V126,T09] (  3,  1.50)     int  -\u003E  rsi         multi-def \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55857_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_M55857_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.StringHumanizeExtensions\u002B\u003C\u003EO:\u003C0\u003E__IsUpper\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        jne      SHORT G_M55857_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M55857_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[char,bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; function address\n        mov      qword ptr [r15\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; code for System.Char:IsUpper(char):bool\n        mov      qword ptr [r15\u002B0x20], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.StringHumanizeExtensions\u002B\u003C\u003EO:\u003C0\u003E__IsUpper\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, r15\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 3.75\n G_M55857_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:All[char](System.Collections.Generic.IEnumerable\u00601[char],System.Func\u00602[char,bool]):bool\n        call     [rax]System.Linq.Enumerable:All[char](System.Collections.Generic.IEnumerable\u00601[char],System.Func\u00602[char,bool]):bool\n        test     eax, eax\n-       jne      G_M55857_IG11\n\u002B       jne      G_M55857_IG13\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n G_M55857_IG05:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.Regex:IsMatch(System.String):bool:this\n        call     [rax]System.Text.RegularExpressions.Regex:IsMatch(System.String):bool:this\n        test     eax, eax\n-       jne      SHORT G_M55857_IG09\n\u002B       jne      G_M55857_IG11\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n-       mov      rdi, rbx\n-       mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       mov      edx, esi\n\u002B       movsx    rax, word  ptr [rax\u002B0x02]\n\u002B       movzx    r8, ax\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M55857_IG06\n\u002B       mov      esi, edx\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M55857_IG07\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 12.00\n\u002BG_M55857_IG06:\n\u002B       movzx    rdx, ax\n\u002B       movsx    rdx, dx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n\u002BG_M55857_IG07:\n        test     eax, eax\n-       jge      SHORT G_M55857_IG07\n\u002B       jge      SHORT G_M55857_IG09\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n-\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 8.50\n-G_M55857_IG06:\n-       pop      rbx\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n-G_M55857_IG07:\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n\u002B       call     [rax]Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.50\n G_M55857_IG08:\n        pop      rbx\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M55857_IG09:\n\u002B       mov      rdi, rbx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n\u002B       call     [rax]Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n\u002BG_M55857_IG10:\n\u002B       pop      rbx\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n\u002BG_M55857_IG11:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n        call     [rax]Humanizer.StringHumanizeExtensions:FromUnderscoreDashSeparatedWords(System.String):System.String\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n-\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.00\n-G_M55857_IG10:\n-       pop      rbx\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n-G_M55857_IG11:\n-       mov      rax, rbx\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002B       call     [rax]Humanizer.StringHumanizeExtensions:FromPascalCase(System.String):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.62\n G_M55857_IG12:\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\u002BG_M55857_IG13:\n\u002B       mov      rax, rbx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002BG_M55857_IG14:\n\u002B       pop      rbx\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 298, prolog size 9, PerfScore 33.12, instruction count 72, allocated bytes for code 298 (MethodHash=ea6c25ce) for method Humanizer.StringHumanizeExtensions:Humanize(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 360, prolog size 12, PerfScore 42.75, instruction count 92, allocated bytes for code 360 (MethodHash=ea6c25ce) for method Humanizer.StringHumanizeExtensions:Humanize(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":298,"DiffBytes":360},{"Assembly":"Humanizer.dasm","Method":"Humanizer.EnglishNumberToWordsConverter:CollectPartsUnderAThousand(System.Collections.Generic.List\u00601[System.String],long,bool,bool) (FullOpts)","Category":"same-size","Description":"782 -\u003E 782 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,305 \u002B1,308 @@\n ; Assembly listing for method Humanizer.EnglishNumberToWordsConverter:CollectPartsUnderAThousand(System.Collections.Generic.List\u00601[System.String],long,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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 38, 20   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n ;  V01 arg1         [V01,T01] ( 13,  8.50)    long  -\u003E  r15        \n ;  V02 arg2         [V02,T02] (  6,  4   )   ubyte  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  3,  2.50)   ubyte  -\u003E  r13         single-def\n ;  V04 loc0         [V04,T09] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V05 loc1         [V05,T27] (  3,  1.50)    long  -\u003E  rdi         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   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp2         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V09 tmp3         [V09,T10] (  4,  2   )     ref  -\u003E  rax        \n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V11 tmp5         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V12 tmp6         [V12,T20] (  3,  1.50)     ref  -\u003E  rsi        \n ;  V13 tmp7         [V13,T21] (  3,  1.50)     ref  -\u003E  rcx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V14 tmp8         [V14,T11] (  4,  2   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;  V15 tmp9         [V15,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n ;  V17 tmp11        [V17,T22] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V18 tmp12        [V18,T12] (  4,  2   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;* V19 tmp13        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp14        [V20,T23] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V21 tmp15        [V21,T13] (  4,  2   )     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V22 tmp16        [V22    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V24 tmp18        [V24,T24] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V25 tmp19        [V25,T14] (  4,  2   )     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V27 tmp21        [V27,T25] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V28 tmp22        [V28,T15] (  4,  2   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V29 tmp23        [V29,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V30 tmp24        [V30,T26] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V31 tmp25        [V31,T16] (  4,  2   )     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V32 tmp26        [V32,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V33 tmp27        [V33,T18] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V34 tmp28        [V34,T19] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V35 cse0         [V35,T17] (  4,  2   )    long  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V36 cse1         [V36,T28] (  3,  1.50)    long  -\u003E  r12         \u0022CSE #02: moderate\u0022\n-;  V37 cse2         [V37,T31] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V38 cse3         [V38,T32] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V39 cse4         [V39,T33] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V40 cse5         [V40,T30] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V41 cse6         [V41,T34] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n-;  V42 cse7         [V42,T35] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V43 cse8         [V43,T36] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V44 cse9         [V44,T29] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V45 rat0         [V45,T07] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V46 rat1         [V46,T08] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V22 tmp16        [V22    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n\u002B;  V25 tmp19        [V25,T24] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V26 tmp20        [V26,T14] (  4,  2   )     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V28 tmp22        [V28,T25] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V29 tmp23        [V29,T15] (  4,  2   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp24        [V30,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V31 tmp25        [V31,T26] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V32 tmp26        [V32,T16] (  4,  2   )     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp27        [V33,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V34 tmp28        [V34,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V36 tmp30        [V36,T18] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V37 tmp31        [V37,T19] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V38 cse0         [V38,T17] (  4,  2   )    long  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V39 cse1         [V39,T28] (  3,  1.50)    long  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V40 cse2         [V40,T31] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V41 cse3         [V41,T32] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V42 cse4         [V42,T33] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V43 cse5         [V43,T30] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V44 cse6         [V44,T34] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V45 cse7         [V45,T35] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;  V46 cse8         [V46,T36] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n\u002B;  V47 cse9         [V47,T29] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V48 rat0         [V48,T07] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V49 rat1         [V49,T08] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51228_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      r15, rsi\n        mov      r14d, edx\n        mov      r13d, ecx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M51228_IG02:\n        cmp      r15, 100\n        jl       G_M51228_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.25\n G_M51228_IG03:\n        mov      rdx, 0xD1FFAB1E\n        mov      rax, rdx\n        imul     rdx:rax, r15\n        add      rdx, r15\n        mov      r12, rdx\n        shr      r12, 63\n        sar      rdx, 6\n        add      r12, rdx\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        call     [rax]Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        inc      dword ptr [rbx\u002B0x14]\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      edx, dword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rcx\u002B0x08]\n        cmp      edi, edx\n        ja       SHORT G_M51228_IG04\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M51228_IG05\n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 12.50\n G_M51228_IG04:\n        lea      edi, [rdx\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      edi, edx\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M51228_IG05:\n        imul     rdi, r12, 100\n        sub      r15, rdi\n        sete     dil\n        movzx    rdi, dil\n        movzx    rsi, r14b\n        mov      rax, 0xD1FFAB1E      ; \u0027hundredth\u0027\n        mov      rcx, 0xD1FFAB1E      ; \u0027hundred\u0027\n        test     edi, esi\n        mov      rsi, rcx\n        cmovne   rsi, rax\n        inc      dword ptr [rbx\u002B0x14]\n        mov      r12, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [r12\u002B0x08]\n        cmp      edi, eax\n        ja       SHORT G_M51228_IG06\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M51228_IG07\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 10.25\n G_M51228_IG06:\n        lea      edi, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      edi, eax\n        mov      gword ptr [r12\u002B8*rdi\u002B0x10], rsi\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.38\n G_M51228_IG07:\n        test     r15, r15\n        je       G_M51228_IG18\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M51228_IG08:\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     eax, eax\n        setg     dil\n        movzx    rdi, dil\n        movzx    rsi, r13b\n        test     edi, esi\n        je       SHORT G_M51228_IG10\n        inc      dword ptr [rbx\u002B0x14]\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [r13\u002B0x08]\n        cmp      edi, eax\n        ja       SHORT G_M51228_IG09\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027and\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M51228_IG10\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.25\n G_M51228_IG09:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], esi\n        mov      esi, eax\n        mov      rdi, 0xD1FFAB1E      ; \u0027and\u0027\n        mov      gword ptr [r13\u002B8*rsi\u002B0x10], rdi\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.50\n G_M51228_IG10:\n        cmp      r15, 20\n        jge      SHORT G_M51228_IG12\n        movzx    rsi, r14b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        call     [rax]Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        inc      dword ptr [rbx\u002B0x14]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, r14d\n        ja       SHORT G_M51228_IG11\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      G_M51228_IG18\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 10.50\n G_M51228_IG11:\n        lea      edi, [r14\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      edi, r14d\n        lea      rdi, bword ptr [r15\u002B8*rdi\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M51228_IG18\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M51228_IG12:\n        mov      rdx, 0xD1FFAB1E\n        mov      rax, rdx\n        imul     rdx:rax, r15\n        mov      rsi, rdx\n        shr      rsi, 63\n        sar      rdx, 2\n        add      rsi, rdx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      rsi, 10\n        jae      G_M51228_IG20\n        mov      r13, gword ptr [rdi\u002B8*rsi\u002B0x10]\n        lea      rsi, [rsi\u002B4*rsi]\n        add      rsi, rsi\n        mov      rdi, r15\n        sub      rdi, rsi\n        je       SHORT G_M51228_IG14\n        movzx    rsi, r14b\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        call     [rax]Humanizer.EnglishNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        mov      rdx, rax\n        mov      rdi, r13\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        inc      dword ptr [rbx\u002B0x14]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      r13d, dword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [r14\u002B0x08]\n        cmp      edi, r13d\n        ja       SHORT G_M51228_IG13\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      G_M51228_IG18\n \t\t\t\t\t\t;; size=160 bbWeight=0.50 PerfScore 18.12\n G_M51228_IG13:\n        lea      edi, [r13\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      edi, r13d\n        lea      rdi, bword ptr [r14\u002B8*rdi\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M51228_IG18\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M51228_IG14:\n        test     r14b, r14b\n        je       SHORT G_M51228_IG15\n-       mov      dword ptr [rbp-0x30], 121\n\u002B       mov      dword ptr [rbp-0x2C], 121\n        cmp      byte  ptr [r13], r13b\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r13\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r13\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027ieth\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        jmp      SHORT G_M51228_IG16\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.25\n G_M51228_IG15:\n        mov      rax, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M51228_IG16:\n        inc      dword ptr [rbx\u002B0x14]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      edi, r14d\n        ja       SHORT G_M51228_IG17\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      SHORT G_M51228_IG18\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 8.00\n G_M51228_IG17:\n        lea      edi, [r14\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edi\n        mov      edi, r14d\n        lea      rdi, bword ptr [r15\u002B8*rdi\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M51228_IG18:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M51228_IG19:\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_M51228_IG20:\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 782, prolog size 16, PerfScore 104.38, instruction count 202, allocated bytes for code 782 (MethodHash=07ee37e3) for method Humanizer.EnglishNumberToWordsConverter:CollectPartsUnderAThousand(System.Collections.Generic.List\u00601[System.String],long,bool,bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":782,"DiffBytes":782},{"Assembly":"Markdig.dasm","Method":"Markdig.Helpers.LinkHelper:Urilize(System.ReadOnlySpan\u00601[char],bool,bool):System.String (FullOpts)","Category":"same-size","Description":"2,137 -\u003E 2,137 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 94 single block inlinees; 50 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 97 single block inlinees; 51 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00    ] (  5,  3.50)  struct (16) [rbp-0x40]  do-not-enreg[XSFA] multireg-arg addr-exposed ld-addr-op single-def ptr \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -126,226 \u002B126,236 @@\n ;* V115 tmp101      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V116 tmp102      [V116,T20] (  3, 24   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V117 tmp103      [V117,T02] (  4, 64   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V118 tmp104      [V118    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V119 tmp105      [V119    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V118 tmp104      [V118    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V119 tmp105      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V120 tmp106      [V120    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V121 tmp107      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V122 tmp108      [V122    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V123 tmp109      [V123    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V124 tmp110      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V125 tmp111      [V125    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V126 tmp112      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V127 tmp113      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V128 tmp114      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V129 tmp115      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V130 tmp116      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V131 tmp117      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V132 tmp118      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V133 tmp119      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V134 tmp120      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V135 tmp121      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V136 tmp122      [V136    ] (  3, 24   )  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V137 tmp123      [V137,T15] (  2, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V138 tmp124      [V138    ] (  2, 32   )  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V139 tmp125      [V139,T10] (  4, 32   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;* V140 tmp126      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V141 tmp127      [V141,T47] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V142 tmp128      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V143 tmp129      [V143,T05] (  3, 48   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V144 tmp130      [V144,T11] (  4, 32   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V145 tmp131      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V146 tmp132      [V146,T12] (  4, 32   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V147 tmp133      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V148 tmp134      [V148,T32] (  2, 16   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V149 tmp135      [V149    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V150 tmp136      [V150,T06] (  3, 48   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V151 tmp137      [V151,T48] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V152 tmp138      [V152,T03] (  4, 64   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V153 tmp139      [V153,T13] (  4, 32   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V154 tmp140      [V154    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V155 tmp141      [V155,T21] (  3, 24   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V156 tmp142      [V156,T90] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V157 tmp143      [V157,T16] (  4, 24   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V158 tmp144      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V159 tmp145      [V159,T56] (  2,  5   )   byref  -\u003E  r12         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V160 tmp146      [V160,T79] (  3,  2.50)     int  -\u003E  r13         \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp147      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp148      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V163 tmp149      [V163,T40] (  3, 12   )   byref  -\u003E  [rbp-0x98]  ptr \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V164 tmp150      [V164,T04] (  6, 52   )     int  -\u003E  [rbp-0x7C]  ptr \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V165 tmp151      [V165,T85] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp152      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V167 tmp153      [V167,T80] (  3,  2   )   byref  -\u003E  r12         \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V168 tmp154      [V168,T82] (  3,  2   )     int  -\u003E  r13         \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V169 tmp155      [V169,T49] (  3,  6   )   byref  -\u003E  registers   ptr \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V170 tmp156      [V170,T51] (  3,  6   )     int  -\u003E  registers   ptr \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp157      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp158      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp159      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp160      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V175 tmp161      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp162      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V177 tmp163      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp164      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp165      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp166      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V181 tmp167      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp168      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp169      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp170      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp171      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp172      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V187 tmp173      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp174      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V189 tmp175      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V190 tmp176      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V191 tmp177      [V191,T93] (  2,  1   )   byref  -\u003E  r12         \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V192 tmp178      [V192,T94] (  2,  1   )     int  -\u003E  r13         \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V193 tmp179      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp180      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp181      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp182      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V197 tmp183      [V197,T07] ( 19, 38   )   byref  -\u003E  rdx         \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V198 tmp184      [V198,T08] ( 19, 38   )     int  -\u003E  rsi         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V199 tmp185      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V200 tmp186      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V201 tmp187      [V201,T59] (  2,  4   )   byref  -\u003E  rdx         \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V202 tmp188      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp189      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp190      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V205 tmp191      [V205,T60] (  2,  4   )   byref  -\u003E  rdx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp192      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V207 tmp193      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp194      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V209 tmp195      [V209,T61] (  2,  4   )   byref  -\u003E  rdx         \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp196      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V211 tmp197      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp198      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V213 tmp199      [V213,T62] (  2,  4   )   byref  -\u003E  rdx         \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp200      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V215 tmp201      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V216 tmp202      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V217 tmp203      [V217,T63] (  2,  4   )   byref  -\u003E  rdx         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp204      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V219 tmp205      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V220 tmp206      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V221 tmp207      [V221,T64] (  2,  4   )   byref  -\u003E  rdx         \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V222 tmp208      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V223 tmp209      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V224 tmp210      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V225 tmp211      [V225,T65] (  2,  4   )   byref  -\u003E  rdx         \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V226 tmp212      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V227 tmp213      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V228 tmp214      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V229 tmp215      [V229,T66] (  2,  4   )   byref  -\u003E  rdx         \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V230 tmp216      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V231 tmp217      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V232 tmp218      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V233 tmp219      [V233,T67] (  2,  4   )   byref  -\u003E  rdx         \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V234 tmp220      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V235 tmp221      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp222      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V237 tmp223      [V237,T68] (  2,  4   )   byref  -\u003E  rdx         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V238 tmp224      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp225      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V240 tmp226      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V241 tmp227      [V241,T69] (  2,  4   )   byref  -\u003E  rdx         \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp228      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp229      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp230      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V245 tmp231      [V245,T70] (  2,  4   )   byref  -\u003E  rdx         \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp232      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp233      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp234      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V249 tmp235      [V249,T71] (  2,  4   )   byref  -\u003E  rdx         \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp236      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp237      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V252 tmp238      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V253 tmp239      [V253,T72] (  2,  4   )   byref  -\u003E  rdx         \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V254 tmp240      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V255 tmp241      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V256 tmp242      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V257 tmp243      [V257,T73] (  2,  4   )   byref  -\u003E  rdx         \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp244      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp245      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp246      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V261 tmp247      [V261,T74] (  2,  4   )   byref  -\u003E  rdx         \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V262 tmp248      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V263 tmp249      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V264 tmp250      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V265 tmp251      [V265,T75] (  2,  4   )   byref  -\u003E  rdx         \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V266 tmp252      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V267 tmp253      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp254      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V269 tmp255      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V270 tmp256      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V271 tmp257      [V271,T50] (  3,  6   )   byref  -\u003E  rdx         \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V272 tmp258      [V272,T52] (  3,  6   )     int  -\u003E  rsi         \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp259      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V274 tmp260      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp261      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp262      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V277 tmp263      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V177 tmp163      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp164      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp165      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp166      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp167      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp168      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp169      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp170      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp171      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp172      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp173      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp174      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp175      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp176      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp177      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp178      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp179      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp180      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V195 tmp181      [V195,T93] (  2,  1   )   byref  -\u003E  r12         \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V196 tmp182      [V196,T94] (  2,  1   )     int  -\u003E  r13         \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp183      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp184      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp185      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp186      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V201 tmp187      [V201,T07] ( 19, 38   )   byref  -\u003E  rdx         \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V202 tmp188      [V202,T08] ( 19, 38   )     int  -\u003E  rsi         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp189      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp190      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V205 tmp191      [V205,T59] (  2,  4   )   byref  -\u003E  rdx         \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp192      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp193      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp194      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V209 tmp195      [V209,T60] (  2,  4   )   byref  -\u003E  rdx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp196      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp197      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp198      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V213 tmp199      [V213,T61] (  2,  4   )   byref  -\u003E  rdx         \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp200      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp201      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp202      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V217 tmp203      [V217,T62] (  2,  4   )   byref  -\u003E  rdx         \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp204      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp205      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp206      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V221 tmp207      [V221,T63] (  2,  4   )   byref  -\u003E  rdx         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp208      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp209      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp210      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V225 tmp211      [V225,T64] (  2,  4   )   byref  -\u003E  rdx         \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp212      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp213      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp214      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V229 tmp215      [V229,T65] (  2,  4   )   byref  -\u003E  rdx         \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp216      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp217      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp218      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V233 tmp219      [V233,T66] (  2,  4   )   byref  -\u003E  rdx         \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp220      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp221      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp222      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V237 tmp223      [V237,T67] (  2,  4   )   byref  -\u003E  rdx         \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp224      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp225      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp226      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V241 tmp227      [V241,T68] (  2,  4   )   byref  -\u003E  rdx         \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp228      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp229      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp230      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V245 tmp231      [V245,T69] (  2,  4   )   byref  -\u003E  rdx         \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp232      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp233      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp234      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V249 tmp235      [V249,T70] (  2,  4   )   byref  -\u003E  rdx         \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp236      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp237      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp238      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V253 tmp239      [V253,T71] (  2,  4   )   byref  -\u003E  rdx         \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp240      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp241      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp242      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V257 tmp243      [V257,T72] (  2,  4   )   byref  -\u003E  rdx         \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp244      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp245      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp246      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V261 tmp247      [V261,T73] (  2,  4   )   byref  -\u003E  rdx         \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp248      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp249      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp250      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V265 tmp251      [V265,T74] (  2,  4   )   byref  -\u003E  rdx         \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp252      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp253      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp254      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V269 tmp255      [V269,T75] (  2,  4   )   byref  -\u003E  rdx         \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp256      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp257      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp258      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp259      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp260      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V275 tmp261      [V275,T50] (  3,  6   )   byref  -\u003E  rdx         \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V276 tmp262      [V276,T52] (  3,  6   )     int  -\u003E  rsi         \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp263      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp264      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V279 tmp265      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp266      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp267      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V282 tmp268      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V283 tmp269      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp270      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V285 tmp271      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V286 tmp272      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp273      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp274      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V289 tmp275      [V289    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V290 tmp276      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V291 tmp277      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp278      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V293 tmp279      [V293    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V294 tmp280      [V294    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V295 tmp281      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V296 tmp282      [V296    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V297 tmp283      [V297    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V298 tmp284      [V298    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V299 tmp285      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V300 tmp286      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V301 tmp287      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V302 tmp288      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V303 tmp289      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V304 tmp290      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V305 tmp291      [V305    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V306 tmp292      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V307 tmp293      [V307    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V308 tmp294      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V309 tmp295      [V309    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V310 tmp296      [V310    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V311 tmp297      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V312 tmp298      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V313 tmp299      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V314 tmp300      [V314    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V315 tmp301      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V316 tmp302      [V316    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V317 tmp303      [V317    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V318 tmp304      [V318    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V319 tmp305      [V319    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V320 tmp306      [V320    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V321 tmp307      [V321    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V322 tmp308      [V322    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V323 tmp309      [V323,T28] (  2, 16   )   byref  -\u003E  r14         \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V324 tmp310      [V324,T33] (  2, 16   )     int  -\u003E  rdi         \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V325 tmp311      [V325,T29] (  2, 16   )   byref  -\u003E  r11         \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V326 tmp312      [V326,T34] (  2, 16   )     int  -\u003E  r10         \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V327 tmp313      [V327,T30] (  2, 16   )   byref  -\u003E   r9         \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V328 tmp314      [V328,T35] (  2, 16   )     int  -\u003E  r10         \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V329 tmp315      [V329,T31] (  2, 16   )   byref  -\u003E  r11         \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V330 tmp316      [V330,T36] (  2, 16   )     int  -\u003E  r10         \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V331 cse0        [V331,T41] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n\u002B;  V332 cse1        [V332,T37] (  4, 14   )     int  -\u003E  rbx         \u0022CSE #03: moderate\u0022\n\u002B;  V333 cse2        [V333,T22] (  3, 24   )     int  -\u003E   r9         \u0022CSE #14: moderate\u0022\n\u002B;  V334 cse3        [V334,T17] (  3, 24   )   byref  -\u003E  r11         \u0022CSE #15: moderate\u0022\n\u002B;  V335 cse4        [V335,T23] (  3, 24   )     int  -\u003E  r10         \u0022CSE #16: moderate\u0022\n\u002B;  V336 cse5        [V336,T24] (  3, 24   )     int  -\u003E   r9         \u0022CSE #18: moderate\u0022\n\u002B;  V337 cse6        [V337,T18] (  3, 24   )   byref  -\u003E  r11         \u0022CSE #19: moderate\u0022\n\u002B;  V338 cse7        [V338,T25] (  3, 24   )     int  -\u003E  r10         \u0022CSE #20: moderate\u0022\n\u002B;  V339 rat0        [V339,T38] (  4, 12.50)    long  -\u003E  [rbp-0x88]  ptr \u0022Strength reduced derived IV\u0022\n\u002B;  V340 rat1        [V340,T39] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;  V341 rat2        [V341,T01] (  6, 66   )    long  -\u003E  [rbp-0x90]  ptr \u0022Widened IV V12\u0022\n\u002B;  V342 rat3        [V342,T77] (  4,  3   )    long  -\u003E  rsi         \u0022V00.rsi\u0022\n\u002B;  V343 rat4        [V343,T78] (  3,  2.50)   byref  -\u003E  rdi         \u0022V00.rdi\u0022\n\u002B;  V344 rat5        [V344    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V345 rat6        [V345,T42] (  3, 12.00)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V346 rat7        [V346,T44] (  3, 11   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V347 rat8        [V347,T43] (  3, 11.67)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":2137,"DiffBytes":2137},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Metadata.Conventions.BackingFieldConvention:TryMatchFieldName(Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase,Microsoft.EntityFrameworkCore.Metadata.IConventionTypeBase,System.Type):System.Reflection.FieldInfo (FullOpts)","Category":"same-size","Description":"1,269 -\u003E 1,269 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 40 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] ( 10,  6.50)     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Metadata.IConventionPropertyBase\u003E\n@@ -51,65 \u002B51,75 @@\n ;  V40 tmp27        [V40,T15] (  5,  5   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n ;  V41 tmp28        [V41,T33] (  3,  1.50)  ushort  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n ;  V42 tmp29        [V42,T16] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V43 tmp30        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V44 tmp31        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp30        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp31        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V45 tmp32        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp33        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp34        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V48 tmp35        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp36        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V50 tmp37        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp38        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V52 tmp39        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp40        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp41        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp42        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp43        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp44        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp45        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp46        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp47        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V61 tmp48        [V61    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V62 tmp49        [V62,T28] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V63 tmp50        [V63    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V64 tmp51        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp52        [V65,T10] (  6,  6   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V66 tmp53        [V66    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V67 tmp54        [V67    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V68 tmp55        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp56        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp57        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp58        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp59        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp60        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp61        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp62        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp63        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp64        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp65        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp66        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp67        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp68        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp69        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp70        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp71        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp72        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp73        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp74        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp75        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp76        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp77        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp78        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp79        [V92    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V66.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp80        [V93    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V67.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V94 tmp81        [V94,T24] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V95 tmp82        [V95,T29] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V96 tmp83        [V96,T30] (  2,  2   )     ref  -\u003E   r9         single-def \u0022argument with side effect\u0022\n-;  V97 tmp84        [V97,T31] (  2,  2   )     ref  -\u003E   r9         single-def \u0022argument with side effect\u0022\n-;  V98 tmp85        [V98,T32] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V99 cse0         [V99,T11] (  3,  6   )    long  -\u003E  [rbp-0x48]  \u0022CSE #02: moderate\u0022\n-;  V100 cse1        [V100,T02] (  3, 10   )    long  -\u003E  [rbp-0x50]  \u0022CSE #01: aggressive\u0022\n-;  V101 cse2        [V101,T20] (  7,  3.50)     ref  -\u003E  r12         \u0022CSE #05: moderate\u0022\n\u002B;* V46 tmp33        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V47 tmp34        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp35        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp36        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp37        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp38        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp39        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp40        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp41        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp42        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp43        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp44        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V58 tmp45        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp46        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp47        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp48        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp49        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp50        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp51        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V65 tmp52        [V65    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V66 tmp53        [V66,T28] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V67 tmp54        [V67    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V68 tmp55        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V69 tmp56        [V69,T10] (  6,  6   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V70 tmp57        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V71 tmp58        [V71    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V72 tmp59        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp60        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp61        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp62        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp63        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp64        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp65        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp66        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp67        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp68        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp69        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp70        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp71        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp72        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp73        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp74        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp75        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp76        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp77        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp78        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp79        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp80        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp81        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp82        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp83        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp84        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp85        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp86        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp87       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp88       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp89       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V70.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp90       [V103    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V71.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V104 tmp91       [V104,T24] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V105 tmp92       [V105,T29] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V106 tmp93       [V106,T30] (  2,  2   )     ref  -\u003E   r9         single-def \u0022argument with side effect\u0022\n\u002B;  V107 tmp94       [V107,T31] (  2,  2   )     ref  -\u003E   r9         single-def \u0022argument with side effect\u0022\n\u002B;  V108 tmp95       [V108,T32] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V109 cse0        [V109,T11] (  3,  6   )    long  -\u003E  [rbp-0x48]  \u0022CSE #02: moderate\u0022\n\u002B;  V110 cse1        [V110,T02] (  3, 10   )    long  -\u003E  [rbp-0x50]  \u0022CSE #01: aggressive\u0022\n\u002B;  V111 cse2        [V111,T20] (  7,  3.50)     ref  -\u003E  r12         \u0022CSE #05: moderate\u0022\n ;\n ; Lcl frame size = 104\n ","Truncated":true,"BaseBytes":1269,"DiffBytes":1269},{"Assembly":"Microsoft.Extensions.Configuration.UserSecrets.dasm","Method":"Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)","Category":"regression","Description":"816 -\u003E 885 bytes (\u002B69)","ExtraInfo":null,"Diff":"@@ -3,57 \u002B3,176 @@\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 25 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 62 single block inlinees; 23 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  9,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T03] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n-;  V02 loc0         [V02,T06] (  5,  2   )     int  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T05] (  4,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n-;  V04 loc2         [V04,T09] (  2,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 10,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n\u002B;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n\u002B;  V03 loc1         [V03,T07] (  4,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V04 loc2         [V04,T15] (  2,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.String\u003E\n ;* V05 loc3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;  V06 loc4         [V06    ] (  7,  3.50)  struct (40) [rbp-0x48]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.InlineArray5\u00601[System.String]\u003E\n ;  V07 loc5         [V07    ] (  7,  3.50)  struct (40) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.InlineArray5\u00601[System.String]\u003E\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T02] (  8,  5   )     ref  -\u003E  rcx        \n\u002B;  V09 tmp1         [V09,T01] (  8,  5   )     ref  -\u003E  rcx        \n ;* V10 tmp2         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;  V12 tmp4         [V12,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V12 tmp4         [V12,T24] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V13 tmp5         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V15 tmp7         [V15,T14] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Char\u003E\n-;  V16 tmp8         [V16,T18] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n-;  V17 tmp9         [V17,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V18 tmp10        [V18,T16] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n-;  V19 tmp11        [V19,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;* V20 tmp12        [V20,T23] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp13        [V21,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V22 tmp14        [V22,T08] (  3,  1.50)     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V23 tmp15        [V23,T07] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V24 tmp16        [V24,T04] (  7,  3.50)     ref  -\u003E  r13        \n-;* V25 tmp17        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V28 tmp20        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V29 tmp21        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp23        [V31,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n-;* V33 tmp25        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n-;* V34 tmp26        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp28        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp30        [V38,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp31        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp32        [V40,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp33        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V42 tmp34        [V42,T19] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp35        [V43,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V44 tmp36        [V44,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V45 tmp37        [V45,T22] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V15 tmp7         [V15,T25] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Char\u003E\n\u002B;  V16 tmp8         [V16,T29] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n\u002B;  V17 tmp9         [V17,T26] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V18 tmp10        [V18,T27] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V19 tmp11        [V19,T28] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;* V20 tmp12        [V20,T34] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp13        [V21,T08] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V26 tmp18        [V26,T03] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V27 tmp19        [V27,T09] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp21        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp24        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V34 tmp26        [V34,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp27        [V35,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp29        [V37,T10] (  5,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V39 tmp31        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp33        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V44 tmp36        [V44,T04] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp37        [V45,T05] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V47 tmp39        [V47,T12] (  3,  2   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;  V48 tmp40        [V48,T16] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp41        [V49,T17] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp53        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp55        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp57        [V65    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V95 tmp87        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V96 tmp88        [V96    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V97 tmp89        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V98 tmp90        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V99 tmp91        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V100 tmp92       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp93       [V101    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V102 tmp94       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V103 tmp95       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp96       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V105 tmp97       [V105    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V106 tmp98       [V106    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V107 tmp99       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V108 tmp100      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V109 tmp101      [V109,T14] (  3,  1.50)     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V110 tmp102      [V110,T13] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V111 tmp103      [V111,T06] (  7,  3.50)     ref  -\u003E  r13        \n\u002B;* V112 tmp104      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;* V113 tmp105      [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V114 tmp106      [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V115 tmp107      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V116 tmp108      [V116    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;* V117 tmp109      [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V118 tmp110      [V118,T22] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V119 tmp111      [V119    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n\u002B;* V120 tmp112      [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n\u002B;* V121 tmp113      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp114      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp115      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp116      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp117      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp118      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp119      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp120      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp121      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp122      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp123      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp124      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V133 tmp125      [V133,T11] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp126      [V134,T23] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp127      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp128      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp129      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp130      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp131      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp132      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp133      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp134      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp135      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp136      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp137      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp138      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp139      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp140      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp141      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp142      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp143      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp144      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp145      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp146      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp147      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp148      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp149      [V157,T20] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp150      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp151      [V159,T21] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp152      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V161 tmp153      [V161,T30] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V162 tmp154      [V162,T31] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V163 tmp155      [V163,T32] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V164 tmp156      [V164,T33] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 80\n \n@@ -73,24 \u002B192,47 @@ G_M24911_IG01:\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.58\n G_M24911_IG02:\n        test     rbx, rbx\n-       je       G_M24911_IG13\n\u002B       je       G_M24911_IG15\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M24911_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n-       je       G_M24911_IG13\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n-G_M24911_IG04:\n\u002B       je       G_M24911_IG15\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      word  ptr [rax\u002B0x12], 47\n-       mov      rdi, rbx\n-       mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       movsx    rdx, word  ptr [rax\u002B0x02]\n\u002B       movzx    rax, si\n\u002B       dec      eax\n\u002B       cmp      eax, 254\n\u002B       jae      SHORT G_M24911_IG04\n\u002B       movzx    rax, dx\n\u002B       dec      eax\n\u002B       cmp      eax, 254\n\u002B       jb       SHORT G_M24911_IG05\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 7.88\n\u002BG_M24911_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        mov      r14d, eax\n\u002B       jmp      SHORT G_M24911_IG06\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M24911_IG05:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       mov      r14d, eax\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002BG_M24911_IG06:\n        cmp      r14d, -1\n-       jne      G_M24911_IG14\n\u002B       jne      G_M24911_IG16\n        mov      rdi, 0xD1FFAB1E      ; \u0027APPDATA\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@@ -100,12 \u002B242,12 @@ G_M24911_IG04:\n        call     [rax]System.Environment:GetEnvironmentVariableCore(System.String):System.String\n        mov      rcx, r14\n        test     rcx, rcx\n-       jne      SHORT G_M24911_IG07\n-\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 16.50\n-G_M24911_IG05:\n\u002B       jne      SHORT G_M24911_IG09\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 10.00\n\u002BG_M24911_IG07:\n        mov      rcx, rax\n        test     rcx, rcx\n-       jne      SHORT G_M24911_IG07\n\u002B       jne      SHORT G_M24911_IG09\n        mov      edi, 26\n        mov      rax, 0xD1FFAB1E      ; code for System.Environment:GetSpecialFolder(int):System.String\n        call     [rax]System.Environment:GetSpecialFolder(int):System.String\n@@ -114,26 \u002B256,26 @@ G_M24911_IG05:\n        test     r13, r13\n        cmove    r13, rdi\n        cmp      dword ptr [r13\u002B0x08], 0\n-       je       SHORT G_M24911_IG06\n\u002B       je       SHORT G_M24911_IG08\n        mov      rdi, r13\n        mov      esi, 4\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BSys:Access(System.String,int):int\n        call     [rax]Interop\u002BSys:Access(System.String,int):int\n        test     eax, eax\n-       je       SHORT G_M24911_IG06\n\u002B       je       SHORT G_M24911_IG08\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n-       jmp      SHORT G_M24911_IG07\n\u002B       jmp      SHORT G_M24911_IG09\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 8.25\n-G_M24911_IG06:\n\u002BG_M24911_IG08:\n        mov      rcx, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M24911_IG07:\n\u002BG_M24911_IG09:\n        cmp      dword ptr [rcx\u002B0x08], 0\n-       je       G_M24911_IG11\n\u002B       je       G_M24911_IG13\n        test     r14, r14\n-       je       SHORT G_M24911_IG09\n\u002B       je       SHORT G_M24911_IG11\n        cmp      dword ptr [r14\u002B0x08], 0\n-       je       SHORT G_M24911_IG09\n\u002B       je       SHORT G_M24911_IG11\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n@@ -151,7 \u002B293,7 @@ G_M24911_IG07:\n        call     [rax]System.IO.Path:Combine(System.ReadOnlySpan\u00601[System.String]):System.String\n        nop      \n \t\t\t\t\t\t;; size=108 bbWeight=0.50 PerfScore 9.79\n-G_M24911_IG08:\n\u002BG_M24911_IG10:\n        add      rsp, 80\n        pop      rbx\n        pop      r13\n@@ -160,7 \u002B302,7 @@ G_M24911_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n-G_M24911_IG09:\n\u002BG_M24911_IG11:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  ymmword ptr [rbp-0x70], ymm0\n        vmovdqu  xmmword ptr [rbp-0x58], xmm0\n@@ -178,20 \u002B320,6 @@ G_M24911_IG09:\n        call     [rax]System.IO.Path:Combine(System.ReadOnlySpan\u00601[System.String]):System.String\n        nop      \n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 6.17\n-G_M24911_IG10:\n-       add      rsp, 80\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-G_M24911_IG11:\n-       test     r15b, r15b\n-       jne      G_M24911_IG15\n-       mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.75\n G_M24911_IG12:\n        add      rsp, 80\n        pop      rbx\n@@ -202,6 \u002B330,20 @@ G_M24911_IG12:\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M24911_IG13:\n\u002B       test     r15b, r15b\n\u002B       jne      G_M24911_IG17\n\u002B       mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.75\n\u002BG_M24911_IG14:\n\u002B       add      rsp, 80\n\u002B       pop      rbx\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n\u002BG_M24911_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -216,7 \u002B358,7 @@ G_M24911_IG13:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n-G_M24911_IG14:\n\u002BG_M24911_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.Char\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -224,7 \u002B366,7 @@ G_M24911_IG14:\n        call     [rax]System.SR:get_Error_Invalid_Character_In_UserSecrets_Id():System.String\n        mov      r13, rax\n        cmp      r14d, dword ptr [rbx\u002B0x08]\n-       jae      G_M24911_IG16\n\u002B       jae      G_M24911_IG18\n        mov      edi, r14d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        mov      word  ptr [r15\u002B0x08], di\n@@ -248,7 \u002B390,7 @@ G_M24911_IG14:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=144 bbWeight=0 PerfScore 0.00\n-G_M24911_IG15:\n\u002BG_M24911_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -266,10 \u002B408,10 @@ G_M24911_IG15:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n-G_M24911_IG16:\n\u002BG_M24911_IG18:\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 816, prolog size 37, PerfScore 59.54, instruction count 181, allocated bytes for code 816 (MethodHash=f0419eb0) for method Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)\n\u002B; Total bytes of code 885, prolog size 43, PerfScore 64.42, instruction count 200, allocated bytes for code 885 (MethodHash=f0419eb0) for method Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":816,"DiffBytes":885},{"Assembly":"Microsoft.Extensions.FileProviders.Physical.dasm","Method":"Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher\u002BPendingCreationWatcher:GetChildName(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"291 -\u003E 291 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n@@ -87,77 \u002B87,78 @@\n ;* V76 tmp71        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V77 tmp72        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V78 tmp73        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V79 tmp74        [V79    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V80 tmp75        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V83 tmp78        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp76        [V81    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V85 tmp80        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V87 tmp82        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V88 tmp83        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V89 tmp84        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V90 tmp85        [V90    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V93 tmp88        [V93    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V94 tmp89        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V96 tmp91        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V97 tmp92        [V97    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V98 tmp93        [V98    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V99 tmp94        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V100 tmp95       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V101 tmp96       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V103 tmp98       [V103,T05] (  4,  2.50)   byref  -\u003E  r15         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V104 tmp99       [V104,T07] (  5,  2.50)     int  -\u003E  r14         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V105 tmp100      [V105    ] (  2,  2   )   byref  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V04._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V106 tmp101      [V106    ] (  2,  2   )     int  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed \u0022field V04._length (fldOffset=0x8)\u0022 P-DEP\n-;  V107 tmp102      [V107,T15] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V108 tmp103      [V108,T17] (  3,  1.50)     int  -\u003E  rsi         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V116 tmp111      [V116,T10] (  3,  2   )     int  -\u003E  rax         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V121 tmp116      [V121,T18] (  2,  1   )   byref  -\u003E  rcx         \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp117      [V122,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp118      [V123,T08] (  3,  1.50)   byref  -\u003E  rbx         \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp119      [V124,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp128      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp129      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp130      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp132      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp133      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp134      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp135      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp136      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp137      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp138      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp139      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp140      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp141      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp142      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp143      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V149 cse0        [V149,T16] (  3,  1.50)     ref  -\u003E  rbx         \u0022CSE #02: conservative\u0022\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V104 tmp99       [V104,T05] (  4,  2.50)   byref  -\u003E  r15         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V105 tmp100      [V105,T07] (  5,  2.50)     int  -\u003E  r14         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp101      [V106    ] (  2,  2   )   byref  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V04._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V107 tmp102      [V107    ] (  2,  2   )     int  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed \u0022field V04._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V108 tmp103      [V108,T15] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp104      [V109,T17] (  3,  1.50)     int  -\u003E  rsi         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V117 tmp112      [V117,T10] (  3,  2   )     int  -\u003E  rax         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V122 tmp117      [V122,T18] (  2,  1   )   byref  -\u003E  rcx         \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V124 tmp119      [V124,T08] (  3,  1.50)   byref  -\u003E  rbx         \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp129      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp131      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp132      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp133      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp134      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp135      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp136      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp137      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp138      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp139      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp140      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp141      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp142      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp143      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp144      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V150 cse0        [V150,T16] (  3,  1.50)     ref  -\u003E  rbx         \u0022CSE #02: conservative\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":291,"DiffBytes":291},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache:ValidateIssuer(System.Uri,System.String) (FullOpts)","Category":"improvement","Description":"2,194 -\u003E 2,190 bytes (-4)","ExtraInfo":null,"Diff":"@@ -5,216 \u002B5,222 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 41 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 36 single block inlinees; 41 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T06] (  8,  6   )     ref  -\u003E  [rbp-0x60]  class-hnd EH-live single-def \u003CSystem.Uri\u003E\n-;  V01 arg1         [V01,T05] (  8,  7   )     ref  -\u003E  [rbp-0x68]  class-hnd EH-live single-def \u003CSystem.String\u003E\n-;  V02 loc0         [V02,T64] (  3,  2   )     ref  -\u003E  [rbp-0x70]  class-hnd exact EH-live spill-single-def \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0\u003E\n\u002B;  V00 arg0         [V00,T06] (  8,  6   )     ref  -\u003E  [rbp-0x58]  class-hnd EH-live single-def \u003CSystem.Uri\u003E\n\u002B;  V01 arg1         [V01,T05] (  8,  7   )     ref  -\u003E  [rbp-0x60]  class-hnd EH-live single-def \u003CSystem.String\u003E\n\u002B;  V02 loc0         [V02,T64] (  3,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact EH-live spill-single-def \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0\u003E\n ;  V03 loc1         [V03,T07] (  8,  8   )     ref  -\u003E  rbx         ld-addr-op class-hnd single-def \u003CSystem.Uri\u003E\n-;  V04 loc2         [V04,T01] ( 13, 12   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[M] class-hnd EH-live \u003CSystem.String\u003E\n\u002B;  V04 loc2         [V04,T01] ( 13, 12   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[M] class-hnd EH-live \u003CSystem.String\u003E\n ;  V05 loc3         [V05,T24] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V06 loc4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n-;  V07 loc5         [V07,T77] (  3,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.String[]\u003E\n\u002B;  V07 loc5         [V07,T79] (  3,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;  V08 loc6         [V08    ] ( 97, 97   )  struct (40) [rbp-0x48]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.DefaultInterpolatedStringHandler\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V10 tmp1         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V12 tmp3         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V13 tmp4         [V13,T58] (  3,  3   )     ref  -\u003E  rax        \n-;  V14 tmp5         [V14,T78] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalServiceException\u003E\n\u002B;  V14 tmp5         [V14,T80] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalServiceException\u003E\n ;  V15 tmp6         [V15,T02] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V16 tmp7         [V16,T26] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V17 tmp8         [V17,T27] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V18 tmp9         [V18,T28] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V19 tmp10        [V19,T08] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n ;* V20 tmp11        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.InvalidOperationException\u003E\n-;  V21 tmp12        [V21,T79] (  3,  0   )     ref  -\u003E  rdi        \n\u002B;  V21 tmp12        [V21,T81] (  3,  0   )     ref  -\u003E  rdi        \n ;* V22 tmp13        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V24 tmp15        [V24,T22] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V25 tmp16        [V25    ] (  2,  4   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V26 tmp17        [V26    ] (  2,  4   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V27 tmp18        [V27,T65] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V28 tmp19        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V29 tmp20        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.HashSet\u00601[System.String]\u003E\n-;  V30 tmp21        [V30,T29] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V31 tmp22        [V31,T46] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V32 tmp23        [V32,T25] (  4,  4   )     int  -\u003E  rsi         single-def \u0022Inline return value spill temp\u0022\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V34 tmp25        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.HashSet\u00601[System.String]\u003E\n-;* V35 tmp26        [V35,T82] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n-;  V37 tmp28        [V37,T03] (  5, 10   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;* V38 tmp29        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V39 tmp30        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V42 tmp33        [V42,T11] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V43 tmp34        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V44 tmp35        [V44,T30] (  2,  4   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V45 tmp36        [V45,T47] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V46 tmp37        [V46,T66] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp38        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V48 tmp39        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V49 tmp40        [V49,T12] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V50 tmp41        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V51 tmp42        [V51,T31] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V52 tmp43        [V52,T48] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V53 tmp44        [V53,T67] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V54 tmp45        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V55 tmp46        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V56 tmp47        [V56,T13] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V57 tmp48        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V58 tmp49        [V58,T09] (  4,  8   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V59 tmp50        [V59,T49] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V60 tmp51        [V60,T68] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V61 tmp52        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V62 tmp53        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp54        [V63,T14] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V64 tmp55        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V65 tmp56        [V65,T32] (  2,  4   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V66 tmp57        [V66,T50] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V67 tmp58        [V67,T69] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V69 tmp60        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp61        [V70,T15] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V71 tmp62        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V72 tmp63        [V72,T33] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V73 tmp64        [V73,T51] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V74 tmp65        [V74,T70] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V75 tmp66        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V76 tmp67        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n-;  V77 tmp68        [V77,T04] (  5, 10   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;* V78 tmp69        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V79 tmp70        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V80 tmp71        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V81 tmp72        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V82 tmp73        [V82,T16] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V83 tmp74        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V84 tmp75        [V84,T34] (  2,  4   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V85 tmp76        [V85,T52] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V86 tmp77        [V86,T71] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp78        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V88 tmp79        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V89 tmp80        [V89,T17] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V90 tmp81        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V91 tmp82        [V91,T35] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V92 tmp83        [V92,T53] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp84        [V93,T72] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V94 tmp85        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V95 tmp86        [V95    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V96 tmp87        [V96,T18] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V97 tmp88        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V98 tmp89        [V98,T10] (  4,  8   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V99 tmp90        [V99,T54] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V100 tmp91       [V100,T73] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V101 tmp92       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V102 tmp93       [V102    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V103 tmp94       [V103,T19] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V104 tmp95       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V105 tmp96       [V105,T36] (  2,  4   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V106 tmp97       [V106,T55] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V107 tmp98       [V107,T74] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V108 tmp99       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V109 tmp100      [V109    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V110 tmp101      [V110,T20] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V111 tmp102      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V112 tmp103      [V112,T37] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V113 tmp104      [V113,T56] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V114 tmp105      [V114,T75] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V115 tmp106      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V116 tmp107      [V116    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V117 tmp108      [V117,T21] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V118 tmp109      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V119 tmp110      [V119,T23] (  3,  6   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V120 tmp111      [V120,T57] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V121 tmp112      [V121,T76] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V122 tmp113      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V123 tmp114      [V123,T59] (  3,  3   )   byref  -\u003E  rdi         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V124 tmp115      [V124,T62] (  3,  3   )     int  -\u003E  rsi         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp116      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp117      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp118      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp119      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp120      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp121      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp122      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp123      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp124      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp125      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp126      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp127      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp128      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp129      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp130      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp131      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp132      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp133      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp134      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp135      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp136      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp137      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp138      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp139      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V155 tmp146      [V155,T60] (  3,  3   )   byref  -\u003E  rdi         \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V156 tmp147      [V156,T63] (  3,  3   )     int  -\u003E  rsi         \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp148      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V147 tmp138      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp139      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp146      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp147      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp148      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V161 tmp152      [V161,T60] (  3,  3   )   byref  -\u003E  rdi         \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V162 tmp153      [V162,T63] (  3,  3   )     int  -\u003E  rsi         \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp154      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp155      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp156      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp157      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp158      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp159      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp160      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp161      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp162      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp163      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp164      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp165      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp166      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp167      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp168      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp169      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp170      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp171      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp172      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp173      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp174      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp175      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp176      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp177      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp178      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp179      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp180      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp181      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp182      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp183      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp184      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp185      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp186      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp187      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp188      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp189      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V199 tmp190      [V199,T38] (  2,  4   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n\u002B;  V200 tmp191      [V200,T39] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V201 tmp192      [V201,T40] (  2,  4   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n\u002B;  V202 tmp193      [V202,T41] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V203 tmp194      [V203,T42] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V204 tmp195      [V204,T43] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V205 tmp196      [V205,T44] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V206 tmp197      [V206,T45] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V207 tmp198      [V207,T82] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V208 tmp199      [V208,T83] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V209 cse0        [V209,T61] (  3,  3   )     ref  -\u003E  r14         \u0022CSE #17: conservative\u0022\n\u002B;  V210 cse1        [V210,T00] ( 14, 14   )     int  -\u003E  rbx         \u0022CSE #08: aggressive\u0022\n ;\n-; Lcl frame size = 96\n\u002B; Lcl frame size = 80\n \n G_M13045_IG01:\n        push     rbp\n@@ -222,52 \u002B228,51 @@ G_M13045_IG01:\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 96\n-       lea      rbp, [rsp\u002B0x80]\n\u002B       sub      rsp, 80\n\u002B       lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n-       mov      gword ptr [rbp-0x60], rdi\n-       mov      gword ptr [rbp-0x68], rsi\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.33\n\u002B       mov      gword ptr [rbp-0x58], rdi\n\u002B       mov      gword ptr [rbp-0x60], rsi\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.33\n G_M13045_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0x70], rax\n-       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Uri:get_AbsoluteUri():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rcx]System.Uri:get_AbsoluteUri():System.String:this\n-       mov      dword ptr [rbp-0x50], 47\n\u002B       mov      dword ptr [rbp-0x4C], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x50]\n\u002B       lea      rsi, bword ptr [rbp-0x4C]\n\u002B       mov      edx, 1\n        mov      rdi, rax\n-       mov      edx, 1\n        mov      ecx, 2\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      rdx, gword ptr [rbp-0x68]\n-       test     rdx, rdx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       cmp      qword ptr [rbp-0x60], 0\n        je       SHORT G_M13045_IG03\n-       mov      dword ptr [rbp-0x58], 47\n-       lea      rsi, [rbp-0x58]\n-       mov      rdi, rdx\n\u002B       mov      dword ptr [rbp-0x50], 47\n\u002B       lea      rsi, bword ptr [rbp-0x50]\n        mov      edx, 1\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M13045_IG04\n-\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 25.75\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 26.25\n G_M13045_IG03:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M13045_IG04:\n-       mov      rcx, gword ptr [rbp-0x70]\n\u002B       mov      rcx, gword ptr [rbp-0x68]\n        lea      rdi, bword ptr [rcx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rdx, gword ptr [rbp-0x68]\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n        test     rdx, rdx\n        je       G_M13045_IG08\n        cmp      dword ptr [rdx\u002B0x08], 0\n@@ -280,7 \u002B285,7 @@ G_M13045_IG04:\n        mov      rbx, rax\n        test     rbx, rbx\n        je       G_M13045_IG08\n-       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Scheme():System.String:this\n        call     [rax]System.Uri:get_Scheme():System.String:this\n        mov      r15, rax\n@@ -294,7 \u002B299,7 @@ G_M13045_IG04:\n        call     [rax]System.String:Equals(System.String,System.String,int):bool\n        test     eax, eax\n        je       SHORT G_M13045_IG06\n-       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Host():System.String:this\n        call     [rax]System.Uri:get_Host():System.String:this\n        mov      r15, rax\n@@ -373,15 \u002B378,15 @@ G_M13045_IG07:\n        jge      G_M13045_IG42\n \t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 34.25\n G_M13045_IG08:\n-       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String\n-       mov      gword ptr [rbp-0x78], rax\n\u002B       mov      gword ptr [rbp-0x70], rax\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.25\n G_M13045_IG09:\n-       cmp      qword ptr [rbp-0x78], 0\n\u002B       cmp      qword ptr [rbp-0x70], 0\n        je       G_M13045_IG43\n-       mov      rdi, gword ptr [rbp-0x78]\n\u002B       mov      rdi, gword ptr [rbp-0x70]\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        test     ebx, ebx\n        je       G_M13045_IG43\n@@ -389,7 \u002B394,7 @@ G_M13045_IG09:\n        mov      esi, 3\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      rdi, 0xD1FFAB1E      ; \u0027https://\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027.ciamlogin.com\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n@@ -461,7 \u002B466,7 @@ G_M13045_IG13:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.25\n G_M13045_IG14:\n        lea      rdi, [rbp-0x48]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        jmp      SHORT G_M13045_IG16\n@@ -469,7 \u002B474,7 @@ G_M13045_IG14:\n G_M13045_IG15:\n        mov      edx, ebx\n        add      rdx, rdx\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        add      rsi, 12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -547,7 \u002B552,7 @@ G_M13045_IG21:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.25\n G_M13045_IG22:\n        lea      rdi, [rbp-0x48]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        jmp      SHORT G_M13045_IG24\n@@ -555,7 \u002B560,7 @@ G_M13045_IG22:\n G_M13045_IG23:\n        mov      edx, ebx\n        add      rdx, rdx\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        add      rsi, 12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -633,7 \u002B638,7 @@ G_M13045_IG28:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.25\n G_M13045_IG29:\n        lea      rdi, [rbp-0x48]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        jmp      SHORT G_M13045_IG31\n@@ -641,7 \u002B646,7 @@ G_M13045_IG29:\n G_M13045_IG30:\n        mov      edx, ebx\n        add      rdx, rdx\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        add      rsi, 12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -719,7 \u002B724,7 @@ G_M13045_IG36:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.25\n G_M13045_IG37:\n        lea      rdi, [rbp-0x48]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this\n        jmp      SHORT G_M13045_IG39\n@@ -727,7 \u002B732,7 @@ G_M13045_IG37:\n G_M13045_IG38:\n        mov      edx, ebx\n        add      rdx, rdx\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        add      rsi, 12\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -771,7 \u002B776,7 @@ G_M13045_IG41:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x70]\n\u002B       mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0:\u003CValidateIssuer\u003Eb__0(System.String):bool:this\n        mov      qword ptr [rbx\u002B0x18], rdx\n@@ -784,7 \u002B789,7 @@ G_M13045_IG41:\n        je       SHORT G_M13045_IG43\n \t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 16.00\n G_M13045_IG42:\n-       add      rsp, 96\n\u002B       add      rsp, 80\n        pop      rbx\n        pop      r13\n        pop      r14\n@@ -796,8 \u002B801,8 @@ G_M13045_IG43:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.MsalServiceException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       mov      rdx, gword ptr [rbp-0x68]\n-       mov      rsi, gword ptr [rbp-0x60]\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Issuer validation failed for authority: {0} . Issuer from OIDC \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@@ -819,7 \u002B824,7 @@ G_M13045_IG45:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M13045_IG46:\n-       mov      rdi, gword ptr [rbp-0x60]\n\u002B       mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Host():System.String:this\n        call     [rax]System.Uri:get_Host():System.String:this\n        mov      rdi, rax\n@@ -837,7 \u002B842,7 @@ G_M13045_IG47:\n        mov      rdi, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M13045_IG48:\n-       mov      gword ptr [rbp-0x78], rdi\n\u002B       mov      gword ptr [rbp-0x70], rdi\n        lea      rax, G_M13045_IG09\n \t\t\t\t\t\t;; size=11 bbWeight=0 PerfScore 0.00\n G_M13045_IG49:\n@@ -848,5 \u002B853,5 @@ RWD00  \tdq\t0070007400740068h, 002F002F003A0073h\n RWD16  \tdq\t006100690063002Eh, 0067006F006C006Dh\n \n \n-; Total bytes of code 2194, prolog size 44, PerfScore 432.58, instruction count 530, allocated bytes for code 2194 (MethodHash=c545cd0a) for method Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache:ValidateIssuer(System.Uri,System.String) (FullOpts)\n\u002B; Total bytes of code 2190, prolog size 41, PerfScore 433.08, instruction count 529, allocated bytes for code 2190 (MethodHash=c545cd0a) for method Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache:ValidateIssuer(System.Uri,System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2194,"DiffBytes":2190},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Internal.Requests.ManagedIdentityAuthRequest\u002B\u003CDelegateImdsV2TokenLegAsync\u003Ed__10:MoveNext():this (FullOpts)","Category":"regression","Description":"1,387 -\u003E 1,388 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,10 \u002B5,10 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 52 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] ( 26, 24   )   byref  -\u003E  [rbp-0xD8]  this EH-live single-def\n\u002B;  V00 this         [V00,T00] ( 26, 24   )   byref  -\u003E  [rbp-0xD0]  this EH-live single-def\n ;  V01 loc0         [V01,T36] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V02 loc1         [V02,T04] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Identity.Client.Internal.Requests.ManagedIdentityAuthRequest\u003E\n ;  V03 loc2         [V03,T15] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Identity.Client.OAuth2.MsalTokenResponse\u003E\n@@ -27,14 \u002B27,14 @@\n ;  V16 tmp3         [V16,T12] (  3,  6   )     int  -\u003E  r13         \u0022dup spill\u0022\n ;* V17 tmp4         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V18 tmp5         [V18,T01] (  6, 12   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n-;  V19 tmp6         [V19,T05] (  3,  6   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.OAuth2.TokenClient\u003E\n\u002B;  V19 tmp6         [V19,T05] (  3,  6   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.OAuth2.TokenClient\u003E\n ;* V20 tmp7         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;  V21 tmp8         [V21,T17] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters\u003E\n-;  V22 tmp9         [V22,T02] (  4,  8   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.AuthScheme.PoP.MtlsPopAuthenticationOperation\u003E\n\u002B;  V22 tmp9         [V22,T02] (  4,  8   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.AuthScheme.PoP.MtlsPopAuthenticationOperation\u003E\n ;  V23 tmp10        [V23,T18] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.ManagedIdentityClient\u003E\n ;* V24 tmp11        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V25 tmp12        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.ManagedIdentityClient\u003E\n-;  V26 tmp13        [V26,T42] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V26 tmp13        [V26,T44] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V27 tmp14        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters\u003E\n ;  V28 tmp15        [V28,T06] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n ;* V29 tmp16        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref   \n@@ -44,7 \u002B44,7 @@\n ;* V33 tmp20        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n ;* V34 tmp21        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n ;* V35 tmp22        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n-;* V36 tmp23        [V36,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp23        [V36,T42] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V37 tmp24        [V37,T19] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V38 tmp25        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp26        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -60,60 \u002B60,66 @@\n ;  V49 tmp36        [V49,T21] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.X509Certificates.X509Certificate2\u003E\n ;  V50 tmp37        [V50,T22] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V51 tmp38        [V51,T08] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V52 tmp39        [V52    ] (  2,  4   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V53 tmp40        [V53,T09] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V54 tmp41        [V54    ] (  2,  4   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V55 tmp42        [V55    ] ( 10, 10   )  struct (120) [rbp-0xD0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Identity.Client.OAuth2.TokenClient\u002B\u003CSendTokenRequestAsync\u003Ed__4\u003E\n-;* V56 tmp43        [V56    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V57 tmp44        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;  V58 tmp45        [V58,T23] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;  V59 tmp46        [V59,T14] (  5,  5   )     ref  -\u003E  rax        \n-;* V60 tmp47        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;* V61 tmp48        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V62 tmp49        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V63 tmp50        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n-;* V64 tmp51        [V64    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;* V65 tmp52        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;* V66 tmp53        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;  V52 tmp39        [V52    ] (  2,  4   )  ushort  -\u003E  [rbp-0x4C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V53 tmp40        [V53    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V54 tmp41        [V54,T09] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp42        [V55    ] (  2,  4   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V56 tmp43        [V56    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V57 tmp44        [V57    ] ( 10, 10   )  struct (120) [rbp-0xC8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Identity.Client.OAuth2.TokenClient\u002B\u003CSendTokenRequestAsync\u003Ed__4\u003E\n\u002B;* V58 tmp45        [V58    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V59 tmp46        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;  V60 tmp47        [V60,T23] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;  V61 tmp48        [V61,T14] (  5,  5   )     ref  -\u003E  rax        \n\u002B;* V62 tmp49        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;* V63 tmp50        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V64 tmp51        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V65 tmp52        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n\u002B;* V66 tmp53        [V66    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n ;* V67 tmp54        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;* V68 tmp55        [V68,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V69 tmp56        [V69,T24] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;* V70 tmp57        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V71 tmp58        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V72 tmp59        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp60        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n-;  V74 tmp61        [V74,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;  V75 tmp62        [V75,T25] (  2,  4   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;  V76 tmp63        [V76,T11] (  3,  6   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V77 tmp64        [V77,T30] (  3,  3   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;* V78 tmp65        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.OAuth2.MsalTokenResponse\u003E\n-;  V79 tmp66        [V79,T03] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n-;* V80 tmp67        [V80    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V81 tmp68        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.OAuth2.MsalTokenResponse\u003E\n-;* V82 tmp69        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V83 tmp70        [V83    ] (  7,  7   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V08.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V84 tmp71        [V84    ] (  5,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V08.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V85 tmp72        [V85    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V10.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V86 tmp73        [V86    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V10.m_options (fldOffset=0x8)\u0022 P-DEP\n-;* V87 tmp74        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V34.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp75        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;  V89 tmp76        [V89,T39] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V56._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp77        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V57.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp78        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V66.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp79        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp80        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V80._source (fldOffset=0x0)\u0022 P-INDEP\n-;  V94 tmp81        [V94,T26] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V95 tmp82        [V95,T27] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V96 tmp83        [V96,T28] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V97 tmp84        [V97,T29] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V98 cse0         [V98,T31] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V99 cse1         [V99,T32] (  3,  3   )     ref  -\u003E  r14         \u0022CSE #02: moderate\u0022\n-;  V100 cse2        [V100,T16] (  4,  4   )     ref  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V101 cse3        [V101,T33] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n-;  V102 cse4        [V102,T34] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V103 cse5        [V103,T35] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n\u002B;* V68 tmp55        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;* V69 tmp56        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;* V70 tmp57        [V70,T43] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V71 tmp58        [V71,T24] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;* V72 tmp59        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp60        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp61        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp62        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n\u002B;  V76 tmp63        [V76,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;  V77 tmp64        [V77,T25] (  2,  4   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;  V78 tmp65        [V78,T11] (  3,  6   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V79 tmp66        [V79,T30] (  3,  3   )     ref  -\u003E  r14         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;* V80 tmp67        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.OAuth2.MsalTokenResponse\u003E\n\u002B;  V81 tmp68        [V81,T03] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\u003E\n\u002B;* V82 tmp69        [V82    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V83 tmp70        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.OAuth2.MsalTokenResponse\u003E\n\u002B;* V84 tmp71        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp72        [V85    ] (  7,  7   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V08.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V86 tmp73        [V86    ] (  5,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V08.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V87 tmp74        [V87    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V10.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V88 tmp75        [V88    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V10.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V89 tmp76        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V34.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp77        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp78        [V91,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp79        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp80        [V93,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp81        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V95 tmp82        [V95,T39] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022field V58._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp83        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V59.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp84        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V68.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp85        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp86        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V82._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V100 tmp87       [V100,T26] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V101 tmp88       [V101,T27] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V102 tmp89       [V102,T28] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V103 tmp90       [V103,T29] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V104 cse0        [V104,T31] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V105 cse1        [V105,T32] (  3,  3   )     ref  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V106 cse2        [V106,T16] (  4,  4   )     ref  -\u003E  r12         \u0022CSE #04: moderate\u0022\n\u002B;  V107 cse3        [V107,T33] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V108 cse4        [V108,T34] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V109 cse5        [V109,T35] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n ;\n-; Lcl frame size = 200\n\u002B; Lcl frame size = 184\n \n G_M28230_IG01:\n        push     rbp\n@@ -122,17 \u002B128,18 @@ G_M28230_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 200\n-       lea      rbp, [rsp\u002B0xF0]\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       sub      rsp, 184\n\u002B       lea      rbp, [rsp\u002B0xE0]\n        xor      eax, eax\n\u002B       mov      qword ptr [rbp-0xC8], rax\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0xC0], zmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        mov      qword ptr [rbp-0x30], rax\n-       mov      bword ptr [rbp-0xD8], rdi\n\u002B       mov      bword ptr [rbp-0xD0], rdi\n        mov      rsi, rdi\n-\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 14.58\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.58\n G_M28230_IG02:\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      rbx, gword ptr [rsi]\n@@ -153,7 \u002B160,7 @@ G_M28230_IG05:\n        mov      dword ptr [rsi\u002B0x10], -1\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M28230_IG06:\n-       mov      rsi, bword ptr [rbp-0xD8]\n\u002B       mov      rsi, bword ptr [rbp-0xD0]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      eax, dword ptr [rdi\u002B0x34]\n        and      eax, 0xD1FFAB1E\n@@ -177,7 \u002B184,7 @@ G_M28230_IG07:\n        jne      SHORT G_M28230_IG08\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.AuthScheme.PoP.MtlsPopAuthenticationOperation\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0xE8], rax\n\u002B       mov      gword ptr [rbp-0xE0], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -185,7 \u002B192,7 @@ G_M28230_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Utils.X509Certificate2Extensions:ComputeX5tS256KeyId(System.Security.Cryptography.X509Certificates.X509Certificate2):System.String\n        call     [rax]Microsoft.Identity.Client.Utils.X509Certificate2Extensions:ComputeX5tS256KeyId(System.Security.Cryptography.X509Certificates.X509Certificate2):System.String\n        mov      rsi, rax\n-       mov      r12, gword ptr [rbp-0xE8]\n\u002B       mov      r12, gword ptr [rbp-0xE0]\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x60]\n@@ -228,27 \u002B235,27 @@ G_M28230_IG08:\n \t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 21.25\n G_M28230_IG09:\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       mov      dword ptr [rbp-0x50], 47\n\u002B       mov      dword ptr [rbp-0x4C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x50]\n\u002B       lea      rsi, bword ptr [rbp-0x4C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/oauth2/v2.0/token\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      r15, rax\n-       mov      r13, bword ptr [rbp-0xD8]\n\u002B       mov      r13, bword ptr [rbp-0xD0]\n        mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      dword ptr [rbp-0x58], 47\n\u002B       mov      dword ptr [rbp-0x50], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x58]\n\u002B       lea      rsi, bword ptr [rbp-0x50]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.default\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -256,30 \u002B263,30 @@ G_M28230_IG09:\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.OAuth2.TokenClient\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0xE0], rax\n\u002B       mov      gword ptr [rbp-0xD8], rax\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.OAuth2.TokenClient:.ctor(Microsoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters):this\n        call     [rcx]Microsoft.Identity.Client.OAuth2.TokenClient:.ctor(Microsoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters):this\n        mov      rdi, gword ptr [r13\u002B0x20]\n        xor      eax, eax\n-       mov      qword ptr [rbp-0x98], rax\n-       mov      rbx, gword ptr [rbp-0xE0]\n-       mov      gword ptr [rbp-0xD0], rbx\n-       mov      gword ptr [rbp-0xB8], r14\n-       mov      gword ptr [rbp-0xC0], r12\n-       mov      gword ptr [rbp-0xC8], r15\n-       mov      gword ptr [rbp-0x90], rdi\n-       mov      dword ptr [rbp-0xA0], -1\n-       lea      rdi, [rbp-0xD0]\n\u002B       mov      qword ptr [rbp-0x90], rax\n\u002B       mov      rbx, gword ptr [rbp-0xD8]\n\u002B       mov      gword ptr [rbp-0xC8], rbx\n\u002B       mov      gword ptr [rbp-0xB0], r14\n\u002B       mov      gword ptr [rbp-0xB8], r12\n\u002B       mov      gword ptr [rbp-0xC0], r15\n\u002B       mov      gword ptr [rbp-0x88], rdi\n\u002B       mov      dword ptr [rbp-0x98], -1\n\u002B       lea      rdi, [rbp-0xC8]\n \t\t\t\t\t\t;; size=256 bbWeight=1 PerfScore 46.00\n G_M28230_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[Microsoft.Identity.Client.OAuth2.TokenClient\u002B\u003CSendTokenRequestAsync\u003Ed__4](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[Microsoft.Identity.Client.OAuth2.TokenClient\u002B\u003CSendTokenRequestAsync\u003Ed__4](byref)\n-       mov      rax, gword ptr [rbp-0x98]\n\u002B       mov      rax, gword ptr [rbp-0x90]\n        test     rax, rax\n        jne      SHORT G_M28230_IG11\n-       lea      rdi, [rbp-0x98]\n\u002B       lea      rdi, [rbp-0x90]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.__Canon]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.__Canon]:InitializeTaskAsPromise():System.Threading.Tasks.Task\u00601[System.__Canon]:this\n@@ -296,7 \u002B303,7 @@ G_M28230_IG11:\n        jne      G_M28230_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.25\n G_M28230_IG12:\n-       mov      r13, bword ptr [rbp-0xD8]\n\u002B       mov      r13, bword ptr [rbp-0xD0]\n        mov      dword ptr [r13\u002B0x10], 1\n        lea      rdi, bword ptr [r13\u002B0x38]\n        mov      rsi, gword ptr [rbp-0x48]\n@@ -348,7 \u002B355,7 @@ G_M28230_IG17:\n G_M28230_IG18:\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rcx\u002B0x28]\n-       mov      r15, bword ptr [rbp-0xD8]\n\u002B       mov      r15, bword ptr [rbp-0xD0]\n        movzx    rcx, byte  ptr [r15\u002B0x14]\n        mov      rdx, gword ptr [rbx\u002B0x18]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n@@ -368,7 \u002B375,7 @@ G_M28230_IG18:\n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 28.50\n G_M28230_IG19:\n        xor      edi, edi\n-       mov      r15, bword ptr [rbp-0xD8]\n\u002B       mov      r15, bword ptr [rbp-0xD0]\n        mov      dword ptr [r15\u002B0x10], edi\n        lea      rdi, bword ptr [r15\u002B0x28]\n        mov      rsi, gword ptr [rbp-0x38]\n@@ -388,7 \u002B395,7 @@ G_M28230_IG19:\n        jmp      G_M28230_IG25\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 17.25\n G_M28230_IG20:\n-       mov      rsi, bword ptr [rbp-0xD8]\n\u002B       mov      rsi, bword ptr [rbp-0xD0]\n        mov      dword ptr [rsi\u002B0x10], -2\n        lea      r15, bword ptr [rsi\u002B0x18]\n        mov      rsi, gword ptr [r15]\n@@ -430,7 \u002B437,7 @@ G_M28230_IG25:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M28230_IG26:\n-       add      rsp, 200\n\u002B       add      rsp, 184\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -450,7 \u002B457,7 @@ G_M28230_IG28:\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M28230_IG29:\n        mov      rdx, rdi\n-       mov      r15, bword ptr [rbp-0xD8]\n\u002B       mov      r15, bword ptr [rbp-0xD0]\n        mov      dword ptr [r15\u002B0x10], -2\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Microsoft.Identity.Client.OAuth2.MsalTokenResponse]\n@@ -463,5 \u002B470,5 @@ G_M28230_IG30:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1387, prolog size 71, PerfScore 268.33, instruction count 287, allocated bytes for code 1387 (MethodHash=7cbb91b9) for method Microsoft.Identity.Client.Internal.Requests.ManagedIdentityAuthRequest\u002B\u003CDelegateImdsV2TokenLegAsync\u003Ed__10:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1388, prolog size 72, PerfScore 269.33, instruction count 288, allocated bytes for code 1388 (MethodHash=7cbb91b9) for method Microsoft.Identity.Client.Internal.Requests.ManagedIdentityAuthRequest\u002B\u003CDelegateImdsV2TokenLegAsync\u003Ed__10:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1387,"DiffBytes":1388},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthenticationHeaderParser\u002B\u003C\u003Ec:\u003CCreateKeyValuePair\u003Eb__17_0(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"100 -\u003E 100 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,67 @@\n ; Assembly listing for method Microsoft.Identity.Client.AuthenticationHeaderParser\u002B\u003C\u003Ec:\u003CCreateKeyValuePair\u003Eb__17_0(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; 0 single block inlinees; 1 inlinees without PGO data\n\u002B; 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 \u003CMicrosoft.Identity.Client.AuthenticationHeaderParser\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  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,T03] (  3,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V04 tmp2         [V04,T00] (  6,  8   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V05 tmp3         [V05    ] (  3,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V06 cse0         [V06,T05] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V07 cse1         [V07,T04] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #03: aggressive\u0022\n-;  V08 cse2         [V08,T02] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V05 tmp3         [V05    ] (  3,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp5         [V07,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V09 cse0         [V09,T05] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V10 cse1         [V10,T04] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n\u002B;  V11 cse2         [V11,T02] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M31035_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_M31035_IG02:\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n-       mov      dword ptr [rbp-0x08], 34\n\u002B       mov      dword ptr [rbp-0x04], 34\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M31035_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.75\n G_M31035_IG03:\n-       movzx    rdi, word  ptr [rax\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x08]\n-       cmp      edi, edx\n\u002B       movzx    rdx, word  ptr [rax\u002B0x0C]\n\u002B       movzx    rdi, word  ptr [rbp-0x04]\n\u002B       cmp      edx, edi\n        je       SHORT G_M31035_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n\u002B       cmp      esi, edi\n        jne      SHORT G_M31035_IG05\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.88\n G_M31035_IG04:\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.25\n G_M31035_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 100, prolog size 10, PerfScore 19.38, instruction count 29, allocated bytes for code 100 (MethodHash=865086c4) for method Microsoft.Identity.Client.AuthenticationHeaderParser\u002B\u003C\u003Ec:\u003CCreateKeyValuePair\u003Eb__17_0(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":100,"DiffBytes":100},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)","Category":"improvement","Description":"208 -\u003E 206 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,113 @@\n ; Assembly listing for method Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 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 \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  5,  4.50)     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;* V02 loc1         [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 tmp1         [V04,T01] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n\u002B;  V04 tmp1         [V04,T01] (  3,  6   )     ref  -\u003E  rdx         single-def \u0022spilling varStr\u0022\n ;  V05 tmp2         [V05,T04] (  2,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V06 tmp3         [V06,T03] (  2,  4   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n\u002B;  V06 tmp3         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022spilling unroll qmark\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp5         [V08,T10] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V10 tmp7         [V10,T09] (  3,  2   )     ref  -\u003E  [rbp-0x28] \n\u002B;  V10 tmp7         [V10,T09] (  3,  2   )     ref  -\u003E  [rbp-0x20] \n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.String,System.String]\u003E\n ;  V12 tmp9         [V12    ] (  2,  4   )  ushort  -\u003E  [rbp-0x14]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V14 tmp11        [V14,T06] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V15 tmp12        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V16 tmp13        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V17 tmp14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp16        [V19,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V21 tmp18        [V21,T11] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T08] (  3,  2.50)     ref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  4,  3.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 tmp12        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V11.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp21        [V24,T11] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V25 cse0         [V25,T08] (  3,  2.50)     ref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V26 cse1         [V26,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V27 cse2         [V27,T05] (  4,  3.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n-; Lcl frame size = 32\n\u002B; Lcl frame size = 16\n \n G_M62013_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n-       sub      rsp, 32\n-       lea      rbp, [rsp\u002B0x30]\n\u002B       sub      rsp, 16\n\u002B       lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M62013_IG02:\n        mov      dword ptr [rbp-0x14], 47\n        cmp      byte  ptr [rdi], dil\n        lea      rsi, bword ptr [rbp-0x14]\n        mov      edx, 1\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      esi, dword ptr [rax\u002B0x08]\n-       lea      edi, [rsi-0x01]\n-       cmp      edi, esi\n\u002B       lea      edx, [rsi-0x01]\n\u002B       cmp      edx, esi\n        jae      G_M62013_IG07\n-       mov      rbx, gword ptr [rax\u002B8*rdi\u002B0x10]\n\u002B       mov      rbx, gword ptr [rax\u002B8*rdx\u002B0x10]\n        mov      r15, gword ptr [rax\u002B0x10]\n-       mov      rdi, r15\n-       cmp      dword ptr [rdi\u002B0x08], 0\n\u002B       mov      rdx, r15\n\u002B       cmp      dword ptr [rdx\u002B0x08], 0\n        jle      SHORT G_M62013_IG03\n-       cmp      word  ptr [rdi\u002B0x0C], 35\n-       sete     dil\n-       movzx    rdi, dil\n-       test     edi, edi\n\u002B       cmp      word  ptr [rdx\u002B0x0C], 35\n\u002B       sete     dl\n\u002B       movzx    rdx, dl\n\u002B       test     edx, edx\n        jne      SHORT G_M62013_IG04\n-\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 22.50\n G_M62013_IG03:\n        cmp      esi, 1\n        jbe      SHORT G_M62013_IG07\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x20], 35\n\u002B       mov      dword ptr [rbp-0x18], 35\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x20]\n\u002B       lea      rsi, bword ptr [rbp-0x18]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdx, rax\n        mov      rdi, r15\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      gword ptr [rbp-0x28], rax\n\u002B       mov      gword ptr [rbp-0x20], rax\n        jmp      SHORT G_M62013_IG05\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 8.75\n G_M62013_IG04:\n        xor      rax, rax\n-       mov      gword ptr [rbp-0x28], rax\n\u002B       mov      gword ptr [rbp-0x20], rax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M62013_IG05:\n        mov      rax, rbx\n-       mov      rdx, gword ptr [rbp-0x28]\n\u002B       mov      rdx, gword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.25\n G_M62013_IG06:\n-       add      rsp, 32\n\u002B       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_M62013_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 208, prolog size 13, PerfScore 39.62, instruction count 55, allocated bytes for code 208 (MethodHash=df5b0dc2) for method Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n\u002B; Total bytes of code 206, prolog size 13, PerfScore 39.62, instruction count 55, allocated bytes for code 206 (MethodHash=df5b0dc2) for method Microsoft.OpenApi.Reader.V2.OpenApiV2Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":206},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(System.String):this (FullOpts)","Category":"regression","Description":"549 -\u003E 597 bytes (\u002B48)","ExtraInfo":null,"Diff":"@@ -1,245 \u002B1,381 @@\n ; Assembly listing for method Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(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; 15 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 52 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 21, 20   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.OpenApi.OpenApiYamlWriter\u003E\n-;  V01 arg1         [V01,T04] ( 10,  6   )     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T04] ( 11,  6.50)     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T06] ( 10,  6   )     ref  -\u003E  [rbp-0x20]  class-hnd exact EH-live spill-single-def \u003CSystem.IO.StringReader\u003E\n ;  V03 loc1         [V03,T05] (  3,  6.50)   ubyte  -\u003E  r15        \n ;  V04 loc2         [V04,T02] (  4, 16   )     ref  -\u003E  r14         class-hnd exact \u003CSystem.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,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V07 tmp2         [V07,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.StringReader\u003E\n-;  V08 tmp3         [V08,T19] (  2,  1   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CMicrosoft.OpenApi.Scope\u003E\n-;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Stack\u00601[Microsoft.OpenApi.Scope]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CMicrosoft.OpenApi.Scope\u003E\n-;  V11 tmp6         [V11,T14] (  3,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Stack\u00601[Microsoft.OpenApi.Scope]\u003E\n-;  V12 tmp7         [V12,T17] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V13 tmp8         [V13,T15] (  3,  1.50)     ref  -\u003E  rcx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CMicrosoft.OpenApi.Scope[]\u003E\n-;  V14 tmp9         [V14,T13] (  4,  2   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V15 tmp10        [V15,T09] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V16 tmp11        [V16,T10] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V17 tmp12        [V17,T11] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp13        [V18,T03] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V19 tmp14        [V19,T00] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V20 cse0         [V20,T18] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V21 cse1         [V21,T20] (  2,  1   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V22 cse2         [V22,T16] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V23 rat0         [V23,T12] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n\u002B;  V06 tmp1         [V06,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V07 tmp2         [V07,T10] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.StringReader\u003E\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp7         [V12,T07] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V13 tmp8         [V13,T15] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V20 tmp15        [V20,T30] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp16        [V21,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp18        [V23,T27] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V30 tmp25        [V30,T20] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp26        [V31,T08] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V33 tmp28        [V33,T23] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp29        [V34,T32] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp30        [V35,T28] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V95 tmp90        [V95,T26] (  2,  1   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CMicrosoft.OpenApi.Scope\u003E\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Stack\u00601[Microsoft.OpenApi.Scope]\u003E\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CMicrosoft.OpenApi.Scope\u003E\n\u002B;  V98 tmp93        [V98,T19] (  3,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Stack\u00601[Microsoft.OpenApi.Scope]\u003E\n\u002B;  V99 tmp94        [V99,T24] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V100 tmp95       [V100,T21] (  3,  1.50)     ref  -\u003E  rcx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CMicrosoft.OpenApi.Scope[]\u003E\n\u002B;  V101 tmp96       [V101,T16] (  4,  2   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V110 tmp105      [V110,T17] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111,T33] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V134 tmp129      [V134,T11] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V135 tmp130      [V135,T12] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V136 tmp131      [V136,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V137 tmp132      [V137,T03] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V138 tmp133      [V138,T00] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V139 tmp134      [V139,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V140 cse0        [V140,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: conservative\u0022\n\u002B;  V141 cse1        [V141,T29] (  2,  1   )     int  -\u003E  rdx         \u0022CSE #05: conservative\u0022\n\u002B;  V142 cse2        [V142,T18] (  3,  1.50)     int  -\u003E  rsi         multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V143 cse3        [V143,T22] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51191_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_M51191_IG02:\n        cmp      byte  ptr [rbx\u002B0x24], 0\n-       je       G_M51191_IG18\n\u002B       je       G_M51191_IG19\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M51191_IG03:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n-       mov      rdi, r15\n-       mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n\u002B       mov      ecx, dword ptr [r15\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       mov      edx, esi\n\u002B       movsx    rax, word  ptr [rax\u002B0x02]\n\u002B       movzx    r8, ax\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M51191_IG04\n\u002B       mov      esi, edx\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M51191_IG05\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 8.50\n\u002BG_M51191_IG04:\n\u002B       movzx    rdx, ax\n\u002B       movsx    rdx, dx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n\u002BG_M51191_IG05:\n        cmp      eax, -1\n-       je       G_M51191_IG18\n\u002B       je       G_M51191_IG19\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x10]\n        test     eax, eax\n-       je       SHORT G_M51191_IG04\n\u002B       je       SHORT G_M51191_IG06\n        dec      eax\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      edx, eax\n-       jbe      G_M51191_IG20\n\u002B       jbe      G_M51191_IG22\n        mov      edi, eax\n        mov      rdi, gword ptr [rcx\u002B8*rdi\u002B0x10]\n        test     rdi, rdi\n-       je       SHORT G_M51191_IG04\n\u002B       je       SHORT G_M51191_IG06\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x10]Microsoft.OpenApi.OpenApiWriterBase:WriteValueSeparator():this\n-\t\t\t\t\t\t;; size=109 bbWeight=0.50 PerfScore 15.50\n-G_M51191_IG04:\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 11.38\n\u002BG_M51191_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rsi, 0xD1FFAB1E      ; \u0027|\u0027\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OpenApi.OpenApiYamlWriter:WriteChompingIndicator(System.String):this\n        call     [rax]Microsoft.OpenApi.OpenApiYamlWriter:WriteChompingIndicator(System.String):this\n        cmp      dword ptr [r15\u002B0x08], 0\n-       jbe      G_M51191_IG21\n\u002B       jbe      G_M51191_IG23\n        cmp      word  ptr [r15\u002B0x0C], 32\n-       jne      SHORT G_M51191_IG05\n\u002B       jne      SHORT G_M51191_IG07\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      esi, 2\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x28]System.IO.TextWriter:Write(int):this\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 14.12\n-G_M51191_IG05:\n\u002BG_M51191_IG07:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax\u002B0x20]System.IO.TextWriter:WriteLine():this\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x10]Microsoft.OpenApi.OpenApiWriterBase:IncreaseIndentation():this\n        mov      rdi, 0xD1FFAB1E      ; System.IO.StringReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      gword ptr [rbp-0x20], rdi\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 10.38\n-G_M51191_IG06:\n-       mov      r15d, 1\n-       jmp      SHORT G_M51191_IG13\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n-G_M51191_IG07:\n-       test     r15d, r15d\n-       jne      SHORT G_M51191_IG09\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M51191_IG08:\n\u002B       mov      r15d, 1\n\u002B       jmp      SHORT G_M51191_IG15\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002BG_M51191_IG09:\n\u002B       test     r15d, r15d\n\u002B       jne      SHORT G_M51191_IG11\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n\u002BG_M51191_IG10:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax\u002B0x20]System.IO.TextWriter:WriteLine():this\n-       jmp      SHORT G_M51191_IG10\n\u002B       jmp      SHORT G_M51191_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 22.00\n-G_M51191_IG09:\n\u002BG_M51191_IG11:\n        xor      r15d, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n-G_M51191_IG10:\n\u002BG_M51191_IG12:\n        cmp      dword ptr [r14\u002B0x08], 0\n-       je       SHORT G_M51191_IG12\n\u002B       je       SHORT G_M51191_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n-G_M51191_IG11:\n\u002BG_M51191_IG13:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x20]Microsoft.OpenApi.OpenApiWriterBase:WriteIndentation():this\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 14.50\n-G_M51191_IG12:\n\u002BG_M51191_IG14:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rsi, r14\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n        mov      rdi, gword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 41.00\n-G_M51191_IG13:\n\u002BG_M51191_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StringReader:ReadLine():System.String:this\n        call     [rax]System.IO.StringReader:ReadLine():System.String:this\n        mov      r14, rax\n        test     r14, r14\n-       jne      SHORT G_M51191_IG07\n\u002B       jne      SHORT G_M51191_IG09\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 19.00\n-G_M51191_IG14:\n\u002BG_M51191_IG16:\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rax\u002B0x08], rdi\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n-G_M51191_IG15:\n\u002BG_M51191_IG17:\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      r15, qword ptr [rax]\n        test     dword ptr [r15], 0xD1FFAB1E\n-       je       SHORT G_M51191_IG16\n\u002B       je       SHORT G_M51191_IG18\n        mov      rdi, rax\n        call     System.GC:SuppressFinalizeInternal(System.Object)\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.62\n-G_M51191_IG16:\n\u002BG_M51191_IG18:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x58]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.12\n-G_M51191_IG17:\n-       add      rsp, 8\n-       pop      rbx\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax\u002B0x18]Microsoft.OpenApi.OpenApiWriterBase:DecreaseIndentation():this\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n-G_M51191_IG18:\n\u002B       call     [rax\u002B0x18]Microsoft.OpenApi.OpenApiWriterBase:DecreaseIndentation():this\n\u002B       jmp      SHORT G_M51191_IG20\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 4.62\n\u002BG_M51191_IG19:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x10]Microsoft.OpenApi.OpenApiWriterBase:WriteValueSeparator():this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OpenApi.SpecialCharacterStringExtensions:GetYamlCompatibleString(System.String):System.String\n        call     [rax]Microsoft.OpenApi.SpecialCharacterStringExtensions:GetYamlCompatibleString(System.String):System.String\n        mov      r15, rax\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rsi, r15\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.62\n-G_M51191_IG19:\n\u002B       call     [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 10.12\n\u002BG_M51191_IG20:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M51191_IG21:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n-G_M51191_IG20:\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n\u002BG_M51191_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack\u00601[System.__Canon]:ThrowForEmptyStack():this\n        call     [rax]System.Collections.Generic.Stack\u00601[System.__Canon]:ThrowForEmptyStack():this\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M51191_IG21:\n\u002BG_M51191_IG23:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M51191_IG22:\n\u002BG_M51191_IG24:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M51191_IG23:\n\u002BG_M51191_IG25:\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x20]\n        mov      gword ptr [rax\u002B0x08], rdi\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n-G_M51191_IG24:\n\u002BG_M51191_IG26:\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      r15, qword ptr [rax]\n        test     dword ptr [r15], 0xD1FFAB1E\n-       je       SHORT G_M51191_IG25\n\u002B       je       SHORT G_M51191_IG27\n        mov      rdi, rax\n        call     System.GC:SuppressFinalizeInternal(System.Object)\n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n-G_M51191_IG25:\n\u002BG_M51191_IG27:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M51191_IG26:\n\u002BG_M51191_IG28:\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 549, prolog size 18, PerfScore 183.88, instruction count 153, allocated bytes for code 549 (MethodHash=17c43808) for method Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(System.String):this (FullOpts)\n\u002B; Total bytes of code 597, prolog size 18, PerfScore 193.38, instruction count 165, allocated bytes for code 597 (MethodHash=17c43808) for method Microsoft.OpenApi.OpenApiYamlWriter:WriteValue(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":549,"DiffBytes":597},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.BaseOpenApiReference:ResolveRelativePointer(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"1,711 -\u003E 1,711 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 55 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T19] (  7,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -22,90 \u002B22,96 @@\n ;  V11 tmp5         [V11,T09] (  3, 16   )     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;  V13 tmp7         [V13,T50] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n-;  V14 tmp8         [V14    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V17 tmp11        [V17    ] (  2,  4   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V14 tmp8         [V14    ] (  2,  4   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V18 tmp12        [V18    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V20 tmp14        [V20,T00] (  6, 30   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.__Canon]\u003E\n-;  V21 tmp15        [V21,T01] (  5, 28   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022Inlining Arg\u0022\n-;* V22 tmp16        [V22,T51] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp17        [V23,T26] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V24 tmp18        [V24,T27] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V25 tmp19        [V25,T15] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n-;  V26 tmp20        [V26,T11] (  5, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V27 tmp21        [V27,T16] (  4,  8   )     ref  -\u003E  rax        \n-;  V28 tmp22        [V28,T28] (  3,  6   )     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IList\u00601[System.String]\u003E\n-;  V29 tmp23        [V29,T02] (  6, 24   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n-;  V30 tmp24        [V30,T03] (  6, 24   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n-;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp27        [V33,T29] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V34 tmp28        [V34,T08] (  4, 16   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V35 tmp29        [V35,T52] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp30        [V36,T30] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V37 tmp31        [V37,T31] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V38 tmp32        [V38,T17] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n-;  V39 tmp33        [V39,T33] (  2,  4   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V40 tmp34        [V40,T18] (  4,  8   )     ref  -\u003E  rax        \n-;* V41 tmp35        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n-;  V42 tmp36        [V42,T04] (  6, 24   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp44        [V50,T53] (  3,  1.50)     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;* V51 tmp45        [V51,T65] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V52 tmp46        [V52,T54] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V53 tmp47        [V53,T55] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V54 tmp48        [V54,T41] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n-;  V55 tmp49        [V55,T57] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;  V56 tmp50        [V56,T37] (  5,  2.50)     ref  -\u003E  rax        \n-;* V57 tmp51        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n-;  V58 tmp52        [V58,T32] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n-;* V59 tmp53        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n-;  V60 tmp54        [V60,T42] (  4,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;* V61 tmp55        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V62 tmp56        [V62,T38] (  3,  2.50)     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;* V63 tmp57        [V63,T66] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V64 tmp58        [V64,T56] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V65 tmp59        [V65,T12] (  9,  9   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002B\u003CTakeRangeFromEndIterator\u003Ed__325\u00601[System.String]\u003E\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V68 tmp62        [V68,T43] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp63        [V69,T63] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V72 tmp66        [V72,T44] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp67        [V73,T64] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V74 tmp68        [V74,T58] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V75 tmp69        [V75,T60] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V78 tmp72        [V78,T59] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V80 tmp74        [V80,T34] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V81 tmp75        [V81,T45] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V82 tmp76        [V82,T46] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V83 tmp77        [V83,T47] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V84 tmp78        [V84,T48] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V85 tmp79        [V85,T49] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V86 cse0         [V86,T06] (  5, 22.25)     int  -\u003E  r12         \u0022CSE #06: aggressive\u0022\n-;  V87 rat0         [V87,T13] (  4,  9   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V88 rat1         [V88,T35] (  2,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V89 rat2         [V89,T14] (  4,  9   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V90 rat3         [V90,T36] (  2,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V91 rat4         [V91,T39] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V92 rat5         [V92,T61] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V93 rat6         [V93,T40] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V94 rat7         [V94,T62] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V95 rat8         [V95,T67] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V22 tmp16        [V22,T00] (  6, 30   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.__Canon]\u003E\n\u002B;  V23 tmp17        [V23,T01] (  5, 28   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V24 tmp18        [V24,T51] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp19        [V25,T26] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V26 tmp20        [V26,T27] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V27 tmp21        [V27,T15] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n\u002B;  V28 tmp22        [V28,T11] (  5, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V29 tmp23        [V29,T16] (  4,  8   )     ref  -\u003E  rax        \n\u002B;  V30 tmp24        [V30,T28] (  3,  6   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IList\u00601[System.String]\u003E\n\u002B;  V31 tmp25        [V31,T02] (  6, 24   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n\u002B;  V32 tmp26        [V32,T03] (  6, 24   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp29        [V35,T29] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V36 tmp30        [V36,T08] (  4, 16   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;* V37 tmp31        [V37,T52] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V38 tmp32        [V38,T30] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V39 tmp33        [V39,T31] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V40 tmp34        [V40,T17] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n\u002B;  V41 tmp35        [V41,T33] (  2,  4   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V42 tmp36        [V42,T18] (  4,  8   )     ref  -\u003E  rax        \n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n\u002B;  V44 tmp38        [V44,T04] (  6, 24   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V52 tmp46        [V52,T53] (  3,  1.50)     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;* V53 tmp47        [V53,T67] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V54 tmp48        [V54,T54] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V55 tmp49        [V55,T55] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V56 tmp50        [V56,T41] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n\u002B;  V57 tmp51        [V57,T57] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;  V58 tmp52        [V58,T37] (  5,  2.50)     ref  -\u003E  rax        \n\u002B;* V59 tmp53        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n\u002B;  V60 tmp54        [V60,T32] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\u003E\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\u003E\n\u002B;  V62 tmp56        [V62,T42] (  4,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V64 tmp58        [V64,T38] (  3,  2.50)     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp59        [V65,T68] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V66 tmp60        [V66,T56] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V67 tmp61        [V67,T12] (  9,  9   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002B\u003CTakeRangeFromEndIterator\u003Ed__325\u00601[System.String]\u003E\n\u002B;* V68 tmp62        [V68,T63] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V72 tmp66        [V72,T43] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp67        [V73,T65] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp68        [V74,T64] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp72        [V78,T44] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp73        [V79,T66] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V80 tmp74        [V80,T58] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V81 tmp75        [V81,T60] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp78        [V84,T59] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp80        [V86,T34] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V87 tmp81        [V87,T45] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V88 tmp82        [V88,T46] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V89 tmp83        [V89,T47] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V90 tmp84        [V90,T48] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V91 tmp85        [V91,T49] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V92 cse0         [V92,T06] (  5, 22.25)     int  -\u003E  r12         \u0022CSE #06: aggressive\u0022\n\u002B;  V93 rat0         [V93,T13] (  4,  9   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V94 rat1         [V94,T35] (  2,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V95 rat2         [V95,T14] (  4,  9   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V96 rat3         [V96,T36] (  2,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V97 rat4         [V97,T39] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V98 rat5         [V98,T61] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V99 rat6         [V99,T40] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V100 rat7        [V100,T62] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V101 rat8        [V101,T69] (  3,  3   )  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 56\n \n G_M53720_IG01:\n        push     rbp\n@@ -114,20 \u002B120,20 @@ G_M53720_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 56\n\u002B       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_M53720_IG02:\n-       mov      dword ptr [rbp-0x30], 35\n\u002B       mov      dword ptr [rbp-0x2C], 35\n        cmp      byte  ptr [rbx], bl\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, rbx\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, rbx\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n@@ -146,14 \u002B152,14 @@ G_M53720_IG02:\n        mov      rax, 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     [rax]System.Linq.Enumerable:ToList[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.Collections.Generic.List\u00601[System.__Canon]\n        mov      r14, rax\n-       mov      dword ptr [rbp-0x38], 35\n\u002B       mov      dword ptr [rbp-0x30], 35\n        cmp      byte  ptr [r15], r15b\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x30]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n@@ -187,9 \u002B193,9 @@ G_M53720_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Skip[System.String](System.Collections.Generic.IEnumerable\u00601[System.String],int):System.Collections.Generic.IEnumerable\u00601[System.String]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],int):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n        call     [rax]System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],int):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n-       mov      gword ptr [rbp-0x48], rax\n\u002B       mov      gword ptr [rbp-0x40], rax\n        mov      ecx, r12d\n-       mov      dword ptr [rbp-0x3C], ecx\n\u002B       mov      dword ptr [rbp-0x34], ecx\n        test     rax, rax\n        je       G_M53720_IG46\n        test     ecx, ecx\n@@ -218,7 \u002B224,7 @@ G_M53720_IG09:\n        test     rax, rax\n        je       SHORT G_M53720_IG11\n        mov      rdi, rax\n-       mov      esi, dword ptr [rbp-0x3C]\n\u002B       mov      esi, dword ptr [rbp-0x34]\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x10]System.Linq.Enumerable\u002BIterator\u00601[System.__Canon]:Take(int):System.Linq.Enumerable\u002BIterator\u00601[System.__Canon]:this\n@@ -232,15 \u002B238,36 @@ G_M53720_IG10:\n        jmp      G_M53720_IG14\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M53720_IG11:\n-       mov      rsi, gword ptr [rbp-0x48]\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.IList\u00601[System.String]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n-       mov      gword ptr [rbp-0x50], rax\n\u002B       mov      gword ptr [rbp-0x48], rax\n        test     rax, rax\n        je       SHORT G_M53720_IG12\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\n        call     CORINFO_HELP_NEWSFAST\n\u002B       mov      gword ptr [rbp-0x50], rax\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n\u002B       call     [rcx]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n\u002B       mov      edi, dword ptr [rax\u002B0x10]\n\u002B       mov      rax, gword ptr [rbp-0x50]\n\u002B       mov      dword ptr [rax\u002B0x10], edi\n\u002B       lea      rdi, bword ptr [rax\u002B0x18]\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       xor      edi, edi\n\u002B       mov      rax, gword ptr [rbp-0x50]\n\u002B       mov      dword ptr [rax\u002B0x20], edi\n\u002B       mov      esi, dword ptr [rbp-0x34]\n\u002B       dec      esi\n\u002B       mov      dword ptr [rax\u002B0x24], esi\n\u002B       jmp      SHORT G_M53720_IG13\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=2 PerfScore 51.00\n\u002BG_M53720_IG12:\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\n\u002B       call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x58], rax\n        mov      rdi, 0xD1FFAB1E\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n@@ -249,33 \u002B276,12 @@ G_M53720_IG11:\n        mov      rax, gword ptr [rbp-0x58]\n        mov      dword ptr [rax\u002B0x10], edi\n        lea      rdi, bword ptr [rax\u002B0x18]\n-       mov      rsi, gword ptr [rbp-0x50]\n-       call     CORINFO_HELP_ASSIGN_REF\n-       xor      edi, edi\n-       mov      rax, gword ptr [rbp-0x58]\n-       mov      dword ptr [rax\u002B0x20], edi\n-       mov      esi, dword ptr [rbp-0x3C]\n-       dec      esi\n-       mov      dword ptr [rax\u002B0x24], esi\n-       jmp      SHORT G_M53720_IG13\n-\t\t\t\t\t\t;; size=118 bbWeight=2 PerfScore 51.00\n-G_M53720_IG12:\n-       mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable\u002BIEnumerableSkipTakeIterator\u00601[System.String]\n-       call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0x60], rax\n-       mov      rdi, 0xD1FFAB1E\n-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n-       call     [rcx]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n-       mov      edi, dword ptr [rax\u002B0x10]\n-       mov      rax, gword ptr [rbp-0x60]\n-       mov      dword ptr [rax\u002B0x10], edi\n-       lea      rdi, bword ptr [rax\u002B0x18]\n-       mov      rsi, gword ptr [rbp-0x48]\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      ecx, ecx\n-       mov      rax, gword ptr [rbp-0x60]\n\u002B       mov      rax, gword ptr [rbp-0x58]\n        mov      dword ptr [rax\u002B0x28], ecx\n-       mov      ecx, dword ptr [rbp-0x3C]\n\u002B       mov      ecx, dword ptr [rbp-0x34]\n        dec      ecx\n        mov      dword ptr [rax\u002B0x2C], ecx\n \t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 33.50\n@@ -343,18 \u002B349,18 @@ G_M53720_IG22:\n G_M53720_IG23:\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable\u002BIListSkipTakeIterator\u00601[System.String]\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      gword ptr [rbp-0x60], rax\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      rsi, gword ptr [rbp-0x68]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n        mov      dword ptr [rsi\u002B0x10], edi\n        lea      rdi, bword ptr [rsi\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      esi, esi\n-       mov      rdi, gword ptr [rbp-0x68]\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        mov      dword ptr [rdi\u002B0x20], esi\n        dec      r12d\n        mov      dword ptr [rdi\u002B0x24], r12d\n@@ -391,7 \u002B397,7 @@ G_M53720_IG27:\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 5.12\n G_M53720_IG28:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -483,7 \u002B489,7 @@ G_M53720_IG35:\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 5.75\n G_M53720_IG36:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -565,7 \u002B571,7 @@ G_M53720_IG44:\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 5.75\n G_M53720_IG45:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13","Truncated":true,"BaseBytes":1711,"DiffBytes":1711},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileSystem:GetAttr(System.String):int (FullOpts)","Category":"regression","Description":"405 -\u003E 460 bytes (\u002B55)","ExtraInfo":null,"Diff":"@@ -1,140 \u002B1,280 @@\n ; Assembly listing for method Microsoft.VisualBasic.FileSystem:GetAttr(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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 41 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  9,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 loc0         [V01,T05] (  3,  2   )     int  -\u003E  rax        \n-;* V02 loc1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003Cchar[]\u003E\n\u002B;  V00 arg0         [V00,T01] ( 10,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 loc0         [V01,T10] (  3,  2   )     int  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003Cchar[]\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.IO.FileInfo\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.IO.DirectoryInfo\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,T03] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V06 tmp1         [V06,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V07 tmp2         [V07,T02] (  4,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.FileInfo\u003E\n ;  V08 tmp3         [V08,T00] (  8,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.DirectoryInfo\u003E\n-;  V09 tmp4         [V09,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.FileNotFoundException\u003E\n-;  V10 tmp5         [V10,T04] (  5,  5   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T07] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V13 tmp8         [V13,T08] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V09 tmp4         [V09,T19] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.FileNotFoundException\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V14 tmp9         [V14,T04] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp10        [V15,T07] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp17        [V22,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp18        [V23,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp20        [V25,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp27        [V32,T11] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp28        [V33,T05] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp30        [V35,T12] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp31        [V36,T17] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp32        [V37,T14] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp79        [V84    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V85 tmp80        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V97 tmp92        [V97,T03] (  5,  5   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V107 tmp102      [V107,T08] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108,T18] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V131 tmp126      [V131,T20] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V132 tmp127      [V132,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V133 cse0        [V133,T09] (  3,  1.50)     int  -\u003E  rsi         multi-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35786_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\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.88\n G_M35786_IG02:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n-       mov      rdi, rbx\n-       mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       mov      edx, esi\n\u002B       movsx    rax, word  ptr [rax\u002B0x02]\n\u002B       movzx    r8, ax\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M35786_IG03\n\u002B       mov      esi, edx\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M35786_IG04\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.50\n\u002BG_M35786_IG03:\n\u002B       movzx    rdx, ax\n\u002B       movsx    rdx, dx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n\u002BG_M35786_IG04:\n        test     eax, eax\n-       jge      G_M35786_IG06\n\u002B       jge      G_M35786_IG09\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n\u002BG_M35786_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.FileInfo\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileInfo:.ctor(System.String):this\n        call     [rax]System.IO.FileInfo:.ctor(System.String):this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileInfo:get_Exists():bool:this\n        call     [rax]System.IO.FileInfo:get_Exists():bool:this\n        test     eax, eax\n-       jne      G_M35786_IG04\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 19.50\n-G_M35786_IG03:\n\u002B       jne      G_M35786_IG07\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.00\n\u002BG_M35786_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.DirectoryInfo\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      byte  ptr [r15\u002B0x29], 1\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      r14, rax\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        test     r14, r14\n        cmove    r14, rbx\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x18], rdi\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r15\u002B0xB8], 1\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.DirectoryInfo:get_Exists():bool:this\n        call     [rax]System.IO.DirectoryInfo:get_Exists():bool:this\n        test     eax, eax\n-       je       SHORT G_M35786_IG07\n\u002B       je       SHORT G_M35786_IG10\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystemInfo:get_Attributes():int:this\n        call     [rax]System.IO.FileSystemInfo:get_Attributes():int:this\n        and      eax, 63\n-       jmp      SHORT G_M35786_IG05\n\u002B       jmp      SHORT G_M35786_IG08\n \t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 11.62\n-G_M35786_IG04:\n\u002BG_M35786_IG07:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystemInfo:get_Attributes():int:this\n        call     [rax]System.IO.FileSystemInfo:get_Attributes():int:this\n        and      eax, 63\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n-G_M35786_IG05:\n\u002BG_M35786_IG08:\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_M35786_IG06:\n\u002BG_M35786_IG09:\n        mov      edi, 52\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(int):System.Exception\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n-G_M35786_IG07:\n\u002BG_M35786_IG10:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetFileName(System.String):System.String\n        call     [rax]System.IO.Path:GetFileName(System.String):System.String\n        cmp      dword ptr [rax\u002B0x08], 0\n-       je       SHORT G_M35786_IG06\n\u002B       je       SHORT G_M35786_IG09\n        mov      rdi, 0xD1FFAB1E      ; System.IO.FileNotFoundException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_FileSystem_FileNotFound1():System.String\n        call     [rax]System.SR:get_FileSystem_FileNotFound1():System.String\n        mov      rdi, rax\n        mov      rsi, rbx\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, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileNotFoundException:.ctor(System.String):this\n        call     [rax]System.IO.FileNotFoundException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=96 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 405, prolog size 12, PerfScore 42.00, instruction count 96, allocated bytes for code 405 (MethodHash=e5807435) for method Microsoft.VisualBasic.FileSystem:GetAttr(System.String):int (FullOpts)\n\u002B; Total bytes of code 460, prolog size 15, PerfScore 40.62, instruction count 110, allocated bytes for code 460 (MethodHash=e5807435) for method Microsoft.VisualBasic.FileSystem:GetAttr(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":405,"DiffBytes":460},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.Utils:IsHexOrOctValue(System.String,byref):bool (FullOpts)","Category":"same-size","Description":"886 -\u003E 886 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 25 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  6,  7.96)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -21,86 \u002B21,96 @@\n ;  V10 tmp3         [V10,T05] (  5,  5   )  ushort  -\u003E  r13         \u0022Inlining Arg\u0022\n ;  V11 tmp4         [V11,T10] (  4,  2   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V12 tmp5         [V12,T06] (  5,  5   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp9         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp10        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp24        [V31    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V32 tmp25        [V32,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V33 tmp26        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V34 tmp27        [V34,T17] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V39 tmp32        [V39,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V40 tmp33        [V40,T15] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V41 tmp34        [V41    ] (  2,  1   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V42 tmp35        [V42,T18] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V47 tmp40        [V47,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V48 tmp41        [V48,T16] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V49 tmp42        [V49    ] (  2,  1   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V90 cse0         [V90,T19] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V91 cse1         [V91,T08] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n-;  V92 rat0         [V92,T00] (  7, 18.82)    long  -\u003E  rdi         \u0022Widened IV V05\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp28        [V35    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp29        [V36,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V37 tmp30        [V37    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V38 tmp31        [V38,T17] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V43 tmp36        [V43,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V44 tmp37        [V44,T15] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45    ] (  2,  1   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V46 tmp39        [V46,T18] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V51 tmp44        [V51,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V52 tmp45        [V52,T16] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp46        [V53    ] (  2,  1   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V16 tmp9         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp10        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp24        [V31    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V32 tmp25        [V32,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V33 tmp26        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V34 tmp27        [V34,T17] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V39 tmp32        [V39,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V40 tmp33        [V40,T15] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V41 tmp34        [V41    ] (  2,  1   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V42 tmp35        [V42,T18] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V47 tmp40        [V47,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V48 tmp41        [V48,T16] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V49 tmp42        [V49    ] (  2,  1   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V90 cse0         [V90,T19] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V91 cse1         [V91,T08] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n-;  V92 rat0         [V92,T00] (  7, 18.82)    long  -\u003E  rdi         \u0022Widened IV V05\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp28        [V35    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp29        [V36,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V37 tmp30        [V37    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V38 tmp31        [V38,T17] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V43 tmp36        [V43,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V44 tmp37        [V44,T15] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45    ] (  2,  1   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V46 tmp39        [V46,T18] (  3,  1.50)    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V51 tmp44        [V51,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V52 tmp45        [V52,T16] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp46        [V53    ] (  2,  1   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 cse0        [V100,T19] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V101 cse1        [V101,T08] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V102 rat0        [V102,T00] (  7, 18.82)    long  -\u003E  rdi         \u0022Widened IV V05\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":886,"DiffBytes":886},{"Assembly":"NLog.dasm","Method":"NLog.Targets.FileTarget:CleanFullFilePath(System.String):System.String (FullOpts)","Category":"improvement","Description":"882 -\u003E 783 bytes (-99)","ExtraInfo":null,"Diff":"@@ -3,43 \u002B3,215 @@\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] ( 23, 25   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n-;  V01 loc0         [V01,T14] (  3,  2.50)     int  -\u003E  r15         single-def\n-;  V02 loc1         [V02,T07] ( 12, 11   )     ref  -\u003E  r14         class-hnd \u003Cchar[]\u003E\n-;  V03 loc2         [V03,T01] ( 14, 20.54)     int  -\u003E  r12        \n-;  V04 loc3         [V04,T20] (  2,  1   )     ref  -\u003E  r12         class-hnd exact single-def \u003Cchar[]\u003E\n-;* V05 loc4         [V05,T22] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V00 arg0         [V00,T00] ( 19, 23.50)     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n\u002B;  V01 loc0         [V01,T14] (  3,  2.50)     int  -\u003E  r14         single-def\n\u002B;  V02 loc1         [V02,T07] ( 12, 11   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n\u002B;  V03 loc2         [V03,T01] ( 14, 20.54)     int  -\u003E  [rbp-0x2C] \n\u002B;  V04 loc3         [V04,T25] (  2,  1   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cchar[]\u003E\n\u002B;* V05 loc4         [V05,T31] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V06 loc5         [V06    ] (  0,  0   )  ushort  -\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,T17] (  3,  2   )     ref  -\u003E  rax        \n-;  V09 tmp2         [V09,T19] (  3,  1.50)     ref  -\u003E  r13        \n-;  V10 tmp3         [V10,T02] (  4, 16   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.HashSet\u00601[char]\u003E\n-;  V11 tmp4         [V11,T03] (  4, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V12 tmp5         [V12,T15] (  4,  2   )     ref  -\u003E  r13         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V13 tmp6         [V13,T10] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V14 tmp7         [V14,T21] (  2,  1   )    long  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp8         [V15,T11] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V16 tmp9         [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V17 tmp10        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V20 tmp13        [V20,T12] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V21 tmp14        [V21,T18] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CNLog.LogFactory\u003E\n-;  V22 tmp15        [V22,T16] (  4,  2   )     ref  -\u003E  rax        \n-;* V23 tmp16        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNLog.LogFactory\u003E\n-;  V24 tmp17        [V24,T13] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V16.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp19        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V18.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp20        [V27,T06] (  6, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V28 cse0         [V28,T08] (  7,  6.50)     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n-;  V29 cse1         [V29,T09] (  5,  6.04)     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022CSE #02: moderate\u0022\n-;  V30 rat0         [V30,T04] (  4, 12.50)   byref  -\u003E  r12         \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T05] (  4, 12.50)     int  -\u003E  [rbp-0x30]  \u0022Trip count IV\u0022\n\u002B;  V08 tmp1         [V08,T16] (  3,  2   )     ref  -\u003E  rax        \n\u002B;  V09 tmp2         [V09,T24] (  3,  1.50)     ref  -\u003E  rbx        \n\u002B;  V10 tmp3         [V10,T12] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V15 tmp8         [V15,T10] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp9         [V16,T13] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V23 tmp16        [V23,T28] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp17        [V24,T29] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp19        [V26,T22] (  2,  2   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp28        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp39        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V69 tmp62        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V71 tmp64        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V86 tmp79        [V86,T02] (  4, 16   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.HashSet\u00601[char]\u003E\n\u002B;  V87 tmp80        [V87,T03] (  4, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V88 tmp81        [V88,T17] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V93 tmp86        [V93,T18] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V94 tmp87        [V94,T23] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V104 tmp97       [V104,T27] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V121 tmp114      [V121    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V122 tmp115      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V124 tmp117      [V124    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V125 tmp118      [V125    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V128 tmp121      [V128    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V130 tmp123      [V130    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V131 tmp124      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V132 tmp125      [V132    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V133 tmp126      [V133    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V134 tmp127      [V134    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V135 tmp128      [V135    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V136 tmp129      [V136    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V137 tmp130      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V138 tmp131      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V139 tmp132      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V140 tmp133      [V140,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CNLog.LogFactory\u003E\n\u002B;  V141 tmp134      [V141,T15] (  4,  2   )     ref  -\u003E  rax        \n\u002B;* V142 tmp135      [V142    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNLog.LogFactory\u003E\n\u002B;* V143 tmp136      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp137      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp138      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp139      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp140      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp141      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp142      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp143      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V151 tmp144      [V151,T11] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp145      [V152,T30] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp146      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp147      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp148      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V183 tmp176      [V183,T26] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp177      [V184,T32] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp178      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp179      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp180      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp181      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp182      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp183      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp184      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp185      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp186      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp187      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp188      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp189      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V197 tmp190      [V197,T06] (  6, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V198 tmp191      [V198,T20] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V199 tmp192      [V199,T21] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V200 cse0        [V200,T08] (  7,  7.54)     int  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V201 cse1        [V201,T09] (  7,  6.50)     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n\u002B;  V202 rat0        [V202,T04] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V203 rat1        [V203,T05] (  4, 12.50)     int  -\u003E  [rbp-0x30]  \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -55,39 \u002B227,43 @@ G_M58809_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M58809_IG02:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:LastIndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:LastIndexOfAny(char[]):int:this\n-       mov      r15d, eax\n-       xor      r14, r14\n-       lea      r13d, [r15\u002B0x01]\n-       mov      r12d, r13d\n-       mov      eax, dword ptr [rbx\u002B0x08]\n-       mov      dword ptr [rbp-0x2C], eax\n-       cmp      eax, r12d\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rsi, gword ptr [rdx]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      r15d, dword ptr [rbx\u002B0x08]\n\u002B       mov      ecx, r15d\n\u002B       add      rsi, 16\n\u002B       movsx    rdx, word  ptr [rsi\u002B0x02]\n\u002B       movsx    rsi, word  ptr [rsi]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       mov      r14d, eax\n\u002B       xor      r13, r13\n\u002B       lea      r12d, [r14\u002B0x01]\n\u002B       mov      eax, r12d\n\u002B       cmp      r15d, eax\n        jle      G_M58809_IG08\n-\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 17.00\n G_M58809_IG03:\n-       test     r12d, r12d\n-       jl       G_M58809_IG17\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n\u002B       test     eax, eax\n\u002B       jl       G_M58809_IG16\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M58809_IG04:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n-       mov      esi, r12d\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      esi, eax\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.HashSet\u00601[char]:FindItemIndex(char):int:this\n        call     [rcx]System.Collections.Generic.HashSet\u00601[char]:FindItemIndex(char):int:this\n        test     eax, eax\n        jl       SHORT G_M58809_IG07\n-\t\t\t\t\t\t;; size=37 bbWeight=3.96 PerfScore 35.64\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=3.96 PerfScore 39.60\n G_M58809_IG05:\n-       test     r14, r14\n\u002B       test     r13, r13\n        jne      SHORT G_M58809_IG06\n-       mov      esi, r13d\n\u002B       mov      esi, r12d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n@@ -95,72 \u002B271,76 @@ G_M58809_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ToCharArray():char[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:ToCharArray():char[]:this\n-       mov      r14, rax\n\u002B       mov      r13, rax\n \t\t\t\t\t\t;; size=43 bbWeight=1.98 PerfScore 21.29\n G_M58809_IG06:\n-       mov      eax, r12d\n-       sub      eax, r13d\n-       cmp      eax, dword ptr [r14\u002B0x08]\n-       jae      G_M58809_IG32\n-       mov      edi, eax\n-       mov      word  ptr [r14\u002B2*rdi\u002B0x10], 95\n-\t\t\t\t\t\t;; size=26 bbWeight=1.98 PerfScore 9.40\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      eax, edi\n\u002B       sub      eax, r12d\n\u002B       cmp      eax, dword ptr [r13\u002B0x08]\n\u002B       jae      G_M58809_IG26\n\u002B       mov      esi, eax\n\u002B       mov      word  ptr [r13\u002B2*rsi\u002B0x10], 95\n\u002B       mov      dword ptr [rbp-0x2C], edi\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1.98 PerfScore 13.37\n G_M58809_IG07:\n-       inc      r12d\n-       mov      ecx, dword ptr [rbp-0x2C]\n-       cmp      ecx, r12d\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n\u002B       inc      edi\n\u002B       cmp      r15d, edi\n\u002B       mov      eax, edi\n        jg       SHORT G_M58809_IG04\n-\t\t\t\t\t\t;; size=11 bbWeight=3.96 PerfScore 9.90\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=3.96 PerfScore 10.89\n G_M58809_IG08:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdi]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      esi, r15d\n\u002B       add      rdx, 16\n\u002B       mov      ecx, 12\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int\n        test     eax, eax\n-       jl       SHORT G_M58809_IG12\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.00\n-G_M58809_IG09:\n\u002B       jl       SHORT G_M58809_IG11\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      r12, gword ptr [rsi]\n-       add      r12, 16\n\u002B       mov      r15, gword ptr [rsi]\n\u002B       add      r15, 16\n        mov      dword ptr [rbp-0x30], 12\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.75\n-G_M58809_IG10:\n-       movzx    rsi, word  ptr [r12]\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 5.75\n\u002BG_M58809_IG09:\n\u002B       movzx    rsi, word  ptr [r15]\n        mov      rdi, rbx\n        mov      edx, 95\n        mov      rcx, 0xD1FFAB1E      ; code for System.String:Replace(char,char):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rcx]System.String:Replace(char,char):System.String:this\n        mov      rbx, rax\n-       add      r12, 2\n\u002B       add      r15, 2\n        mov      eax, dword ptr [rbp-0x30]\n        dec      eax\n        mov      dword ptr [rbp-0x30], eax\n-       jne      SHORT G_M58809_IG10\n-\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 46.00\n-G_M58809_IG11:\n-       test     r14, r14\n-       jne      SHORT G_M58809_IG12\n\u002B       jne      SHORT G_M58809_IG09\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 46.00\n\u002BG_M58809_IG10:\n\u002B       test     r13, r13\n\u002B       jne      SHORT G_M58809_IG11\n        mov      rdx, rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.Common.InternalLogger:Warn[System.String](System.String,System.String)\n        mov      rsi, 0xD1FFAB1E      ; \u0027FileTarget FileName contains unexpected escape characters: {0}\u0027\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Common.InternalLogger:Warn[System.__Canon](System.String,System.__Canon)\n        call     [rax]NLog.Common.InternalLogger:Warn[System.__Canon](System.String,System.__Canon)\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 2.62\n-G_M58809_IG12:\n-       test     r14, r14\n-       je       G_M58809_IG23\n\u002BG_M58809_IG11:\n\u002B       test     r13, r13\n\u002B       je       G_M58809_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n-G_M58809_IG13:\n-       test     r15d, r15d\n-       jg       G_M58809_IG19\n-       mov      r13, 0xD1FFAB1E      ; \u0027\u0027\n-       jmp      G_M58809_IG22\n\u002BG_M58809_IG12:\n\u002B       test     r14d, r14d\n\u002B       jg       G_M58809_IG18\n\u002B       mov      rbx, 0xD1FFAB1E      ; \u0027\u0027\n\u002B       jmp      G_M58809_IG19\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.75\n-G_M58809_IG14:\n-       mov      esi, r13d\n\u002BG_M58809_IG13:\n\u002B       mov      esi, r12d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n@@ -168,121 \u002B348,104 @@ G_M58809_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ToCharArray():char[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:ToCharArray():char[]:this\n-       mov      r14, rax\n\u002B       mov      r13, rax\n \t\t\t\t\t\t;; size=38 bbWeight=0.02 PerfScore 0.19\n-G_M58809_IG15:\n-       mov      eax, r12d\n-       sub      eax, r13d\n-       cmp      eax, dword ptr [r14\u002B0x08]\n-       jae      G_M58809_IG32\n\u002BG_M58809_IG14:\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      eax, edi\n\u002B       sub      eax, r12d\n\u002B       cmp      eax, dword ptr [r13\u002B0x08]\n\u002B       jae      G_M58809_IG26\n        mov      esi, eax\n-       mov      word  ptr [r14\u002B2*rsi\u002B0x10], 95\n-\t\t\t\t\t\t;; size=26 bbWeight=0.02 PerfScore 0.10\n-G_M58809_IG16:\n-       inc      r12d\n-       mov      esi, dword ptr [rbp-0x2C]\n-       cmp      esi, r12d\n\u002B       mov      word  ptr [r13\u002B2*rsi\u002B0x10], 95\n\u002B       mov      dword ptr [rbp-0x2C], edi\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.02 PerfScore 0.14\n\u002BG_M58809_IG15:\n\u002B       mov      edi, dword ptr [rbp-0x2C]\n\u002B       inc      edi\n\u002B       cmp      r15d, edi\n\u002B       mov      eax, edi\n        jle      G_M58809_IG08\n-\t\t\t\t\t\t;; size=15 bbWeight=0.04 PerfScore 0.10\n-G_M58809_IG17:\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.04 PerfScore 0.11\n\u002BG_M58809_IG16:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n-       cmp      r12d, dword ptr [rbp-0x2C]\n-       jae      G_M58809_IG32\n-       mov      esi, r12d\n\u002B       cmp      eax, r15d\n\u002B       jae      G_M58809_IG26\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      esi, eax\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.HashSet\u00601[char]:FindItemIndex(char):int:this\n        call     [rcx]System.Collections.Generic.HashSet\u00601[char]:FindItemIndex(char):int:this\n        test     eax, eax\n-       jl       SHORT G_M58809_IG16\n-\t\t\t\t\t\t;; size=47 bbWeight=0.04 PerfScore 0.44\n-G_M58809_IG18:\n-       test     r14, r14\n-       jne      SHORT G_M58809_IG15\n-       jmp      G_M58809_IG14\n\u002B       jl       SHORT G_M58809_IG15\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.04 PerfScore 0.45\n\u002BG_M58809_IG17:\n\u002B       test     r13, r13\n\u002B       jne      SHORT G_M58809_IG14\n\u002B       jmp      G_M58809_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=0.02 PerfScore 0.07\n\u002BG_M58809_IG18:\n\u002B       mov      edx, r12d\n\u002B       mov      rdi, rbx\n\u002B       xor      esi, esi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n\u002B       cmp      dword ptr [rdi], edi\n\u002B       call     [rax]System.String:Substring(int,int):System.String:this\n\u002B       mov      rbx, rax\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M58809_IG19:\n-       mov      esi, r13d\n-       cmp      dword ptr [rbx\u002B0x08], esi\n-       jb       G_M58809_IG29\n-       test     esi, esi\n-       je       SHORT G_M58809_IG21\n-       cmp      dword ptr [rbx\u002B0x08], esi\n-       je       SHORT G_M58809_IG20\n-       mov      r15d, esi\n-       mov      rdi, 0xD1FFAB1E      ; System.String\n-       call     System.String:FastAllocateString(ptr,nint):System.String\n-       mov      r13, rax\n-       lea      rdi, bword ptr [r13\u002B0x0C]\n-       lea      rsi, bword ptr [rbx\u002B0x0C]\n-       lea      rdx, [r15\u002Br15]\n-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       jmp      SHORT G_M58809_IG22\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.00\n-G_M58809_IG20:\n-       mov      r13, rbx\n-       jmp      SHORT G_M58809_IG22\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n-G_M58809_IG21:\n-       mov      r13, 0xD1FFAB1E      ; \u0027\u0027\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n-G_M58809_IG22:\n-       mov      rdi, r14\n-       call     System.String:.ctor(char[]):this\n-       test     rax, rax\n-       je       G_M58809_IG31\n        mov      rdi, r13\n\u002B       call     System.String:.ctor(char[]):this\n        mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n\u002B       mov      rdi, rbx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n        mov      rbx, rax\n        mov      rdx, rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.Common.InternalLogger:Warn[System.String](System.String,System.String)\n        mov      rsi, 0xD1FFAB1E      ; \u0027FileTarget FileName contains invalid file characters, that have\u0027\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Common.InternalLogger:Warn[System.__Canon](System.String,System.__Canon)\n        call     [rax]NLog.Common.InternalLogger:Warn[System.__Canon](System.String,System.__Canon)\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 5.25\n-G_M58809_IG23:\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 4.62\n\u002BG_M58809_IG20:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool\n        call     [rax]NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool\n        test     eax, eax\n-       je       SHORT G_M58809_IG26\n\u002B       je       SHORT G_M58809_IG23\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n-G_M58809_IG24:\n\u002BG_M58809_IG21:\n        mov      rax, 0xD1FFAB1E      ; data for NLog.LogManager:_logFactory\n        mov      rax, gword ptr [rax]\n        test     rax, rax\n-       jne      SHORT G_M58809_IG25\n\u002B       jne      SHORT G_M58809_IG22\n        mov      rax, 0xD1FFAB1E      ; code for NLog.LogManager:CreateLogFactorySingleton():NLog.LogFactory\n        call     [rax]NLog.LogManager:CreateLogFactorySingleton():NLog.LogFactory\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.38\n-G_M58809_IG25:\n\u002BG_M58809_IG22:\n        mov      rdi, gword ptr [rax\u002B0x20]\n        mov      r11, 0xD1FFAB1E      ; code for NLog.Internal.Fakeables.IAppEnvironment:get_AppDomainBaseDirectory():System.String:this\n        call     [r11]NLog.Internal.Fakeables.IAppEnvironment:get_AppDomainBaseDirectory():System.String:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.Fakeables.AppEnvironmentWrapper:FixFilePathWithLongUNC(System.String):System.String\n        call     [rax]NLog.Internal.Fakeables.AppEnvironmentWrapper:FixFilePathWithLongUNC(System.String):System.String\n-       test     rax, rax\n-       je       SHORT G_M58809_IG30\n-       test     rbx, rbx\n-       je       SHORT G_M58809_IG31\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       jmp      SHORT G_M58809_IG27\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.50\n-G_M58809_IG26:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       jmp      SHORT G_M58809_IG24\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 7.25\n\u002BG_M58809_IG23:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M58809_IG27:\n\u002BG_M58809_IG24:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetFullPath(System.String):System.String\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 0.50\n-G_M58809_IG28:\n\u002B       call     [rax]System.IO.Path:GetFullPath(System.String):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n\u002BG_M58809_IG25:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n@@ -290,31 \u002B453,12 @@ G_M58809_IG28:\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]System.IO.Path:GetFullPath(System.String):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n-G_M58809_IG29:\n-       mov      edx, dword ptr [rbx\u002B0x08]\n-       xor      edi, edi\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n-       call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n-       int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M58809_IG30:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path1\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_M58809_IG31:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path2\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_M58809_IG32:\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n\u002BG_M58809_IG26:\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 882, prolog size 16, PerfScore 196.12, instruction count 208, allocated bytes for code 882 (MethodHash=cc551a46) for method NLog.Targets.FileTarget:CleanFullFilePath(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 783, prolog size 19, PerfScore 200.09, instruction count 192, allocated bytes for code 783 (MethodHash=cc551a46) for method NLog.Targets.FileTarget:CleanFullFilePath(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":882,"DiffBytes":783},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):this (FullOpts)","Category":"regression","Description":"191 -\u003E 964 bytes (\u002B773)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,469 @@\n ; Assembly listing for method NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T01] (  6,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CNLog.Layouts.CsvLayout\u003E\n-;  V01 arg1         [V01,T00] (  8,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T03] (  5,  4   )     int  -\u003E  r13         single-def\n-;  V03 arg3         [V03,T02] (  6,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Text.StringBuilder\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,  2   )     int  -\u003E  rax        \n-;  V06 tmp2         [V06,T06] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V07 tmp3         [V07,T04] (  4,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T13] (  6,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CNLog.Layouts.CsvLayout\u003E\n\u002B;  V01 arg1         [V01,T09] ( 10,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T15] (  5,  4   )     int  -\u003E  r13         single-def\n\u002B;  V03 arg3         [V03,T14] (  6,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n\u002B;  V05 tmp1         [V05,T31] (  3,  2   )     int  -\u003E  rax        \n\u002B;  V06 tmp2         [V06,T22] (  4,  4   )     ref  -\u003E   r9         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp7         [V11,T07] ( 10, 10   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp8         [V12,T06] ( 11, 11   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V19 tmp15        [V19,T20] (  8,  4   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp16        [V20,T16] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T21] (  8,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V25 tmp21        [V25,T24] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp23        [V27,T34] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp25        [V29,T25] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp26        [V30,T26] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp28        [V32,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp29        [V33,T39] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp30        [V34,T40] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp33        [V37,T27] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp34        [V38,T28] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp35        [V39,T29] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V41 tmp37        [V41,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V56 tmp52        [V56,T30] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V57 tmp53        [V57,T04] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V60 tmp56        [V60,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp57        [V61,T41] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V63 tmp59        [V63,T37] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V64 tmp60        [V64,T17] (  3,  5   )   byref  -\u003E  [rbp-0x90]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp61        [V65,T00] (  6, 17   )   byref  -\u003E  [rbp-0x98]  \u0022Inline stloc first use temp\u0022\n\u002B;  V66 tmp62        [V66,T10] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V71 tmp67        [V71,T46] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V72 tmp68        [V72,T42] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V73 tmp69        [V73    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp73        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V81 tmp77        [V81,T38] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp81        [V85,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp82        [V86,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp83        [V87,T11] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V88 tmp84        [V88,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V89 tmp85        [V89,T03] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V94 tmp90        [V94,T32] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V95 tmp91        [V95,T23] (  4,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104,T08] ( 17,  8.50)   byref  -\u003E  r12         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V105 tmp101      [V105,T33] (  4,  1.93)     int  -\u003E  rcx         single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V116 tmp112      [V116,T19] (  2,  4.50)   byref  -\u003E  r12         single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V117 tmp113      [V117,T18] (  3,  5   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123,T45] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V128 rat0        [V128,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V85\u0022\n\u002B;  V129 rat1        [V129    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  must-init \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 120\n \n G_M64243_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n\u002B       push     r12\n        push     rbx\n-       lea      rbp, [rsp\u002B0x20]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r13d, edx\n        mov      r14, rcx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 12.33\n G_M64243_IG02:\n        test     r13d, r13d\n        jne      SHORT G_M64243_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M64243_IG03:\n        mov      rsi, gword ptr [r15\u002B0x58]\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        mov      rdi, rbx\n        xor      edx, edx\n        mov      r8d, 4\n        mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOf(System.String,int,int,int):int:this\n        call     [rax]System.String:IndexOf(System.String,int,int,int):int:this\n-       jmp      SHORT G_M64243_IG05\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 5.00\n\u002B       jmp      G_M64243_IG31\n\u002B       align    [0 bytes for IG22]\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 5.00\n G_M64243_IG04:\n-       mov      rsi, gword ptr [r15\u002B0x40]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n\u002B       mov      r9, gword ptr [r15\u002B0x40]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       test     r9, r9\n\u002B       je       G_M64243_IG36\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       lea      r12, bword ptr [r9\u002B0x10]\n\u002B       mov      ecx, dword ptr [r9\u002B0x08]\n\u002B       mov      r10, rdi\n\u002B       mov      bword ptr [rbp-0x88], r10\n\u002B       mov      rdx, r12\n\u002B       cmp      ecx, 5\n\u002B       ja       G_M64243_IG20\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.50\n G_M64243_IG05:\n-       test     eax, eax\n-       jge      SHORT G_M64243_IG09\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n\u002B       mov      r9d, ecx\n\u002B       lea      rsi, [reloc @RWD00]\n\u002B       mov      esi, dword ptr [rsi\u002B4*r9]\n\u002B       lea      rdx, G_M64243_IG02\n\u002B       add      rsi, rdx\n\u002B       jmp      rsi\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.43 PerfScore 2.57\n G_M64243_IG06:\n\u002B       mov      dword ptr [rsp], eax\n\u002B       movsx    r9, word  ptr [r12\u002B0x08]\n\u002B       movsx    rsi, word  ptr [r12]\n\u002B       movsx    rdx, word  ptr [r12\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r12\u002B0x04]\n\u002B       movsx    r8, word  ptr [r12\u002B0x06]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 8.12\n\u002BG_M64243_IG07:\n\u002B       movsx    r8, word  ptr [r12\u002B0x06]\n\u002B       movsx    rsi, word  ptr [r12]\n\u002B       movsx    rdx, word  ptr [r12\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r12\u002B0x04]\n\u002B       mov      r9d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.75\n\u002BG_M64243_IG08:\n\u002B       movsx    rsi, word  ptr [r12]\n\u002B       movsx    rdx, word  ptr [r12\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r12\u002B0x04]\n\u002B       movzx    r8, si\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M64243_IG09\n\u002B       movzx    r8, dx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M64243_IG09\n\u002B       movzx    r8, cx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M64243_IG10\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n\u002BG_M64243_IG09:\n\u002B       mov      r8d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       jmp      SHORT G_M64243_IG11\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M64243_IG10:\n\u002B       mov      r8d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n\u002BG_M64243_IG11:\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M64243_IG12:\n\u002B       movsx    rsi, word  ptr [r12]\n\u002B       movsx    rdx, word  ptr [r12\u002B0x02]\n\u002B       movzx    rcx, si\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jae      SHORT G_M64243_IG13\n\u002B       movzx    rcx, dx\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jb       SHORT G_M64243_IG14\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n\u002BG_M64243_IG13:\n\u002B       mov      ecx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M64243_IG15\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n\u002BG_M64243_IG14:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      ecx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.25\n\u002BG_M64243_IG15:\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M64243_IG16:\n\u002B       movsx    rsi, word  ptr [r12]\n\u002B       movzx    rdx, si\n\u002B       dec      edx\n\u002B       cmp      edx, 254\n\u002B       jb       SHORT G_M64243_IG17\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       jmp      SHORT G_M64243_IG18\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.62\n\u002BG_M64243_IG17:\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n\u002BG_M64243_IG18:\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M64243_IG19:\n\u002B       mov      eax, -1\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n\u002BG_M64243_IG20:\n\u002B       mov      esi, eax\n\u002B       mov      r12, rdx\n\u002B       mov      r8d, ecx\n\u002B       mov      dword ptr [rbp-0x6C], r8d\n\u002B       cmp      esi, 8\n\u002B       jl       G_M64243_IG27\n\u002B       cmp      esi, 20\n\u002B       jge      SHORT G_M64243_IG21\n\u002B       mov      edi, r8d\n\u002B       sar      edi, 1\n\u002B       cmp      esi, edi\n\u002B       jl       G_M64243_IG27\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.12\n\u002BG_M64243_IG21:\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       xor      edi, edi\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n\u002BG_M64243_IG22:\n\u002B       movzx    rax, word  ptr [rdx\u002B2*rdi]\n\u002B       cmp      eax, 127\n\u002B       jg       G_M64243_IG26\n\u002B       mov      r8d, eax\n\u002B       sar      r8d, 4\n\u002B       and      eax, 15\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n\u002B       inc      edi\n\u002B       cmp      edi, ecx\n\u002B       jl       SHORT G_M64243_IG22\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n\u002BG_M64243_IG23:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n\u002B       and      edx, 1\n\u002B       vinserti128 ymm0, ymm0, xmm0\n\u002B       vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n\u002B       test     dl, 1\n\u002B       je       SHORT G_M64243_IG24\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r10\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       jmp      SHORT G_M64243_IG25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n\u002BG_M64243_IG24:\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r10\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n\u002BG_M64243_IG25:\n\u002B       jmp      G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M64243_IG26:\n\u002B       mov      rdi, r10\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       jmp      SHORT G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M64243_IG27:\n\u002B       mov      esi, eax\n\u002B       lea      rax, bword ptr [r10\u002B2*rsi]\n\u002B       mov      bword ptr [rbp-0x90], rax\n\u002B       mov      rcx, r10\n\u002B       cmp      r10, rax\n\u002B       je       SHORT G_M64243_IG29\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002BG_M64243_IG28:\n\u002B       mov      bword ptr [rbp-0x98], rcx\n\u002B       movzx    rsi, word  ptr [rcx]\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, r12\n\u002B       mov      edx, r8d\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       call     [r9]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M64243_IG30\n\u002B       mov      rcx, bword ptr [rbp-0x98]\n\u002B       add      rcx, 2\n\u002B       mov      rdx, bword ptr [rbp-0x90]\n\u002B       cmp      rcx, rdx\n\u002B       mov      r8d, dword ptr [rbp-0x6C]\n\u002B       jne      SHORT G_M64243_IG28\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 51.00\n\u002BG_M64243_IG29:\n\u002B       mov      eax, -1\n\u002B       jmp      SHORT G_M64243_IG31\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002BG_M64243_IG30:\n\u002B       mov      rcx, bword ptr [rbp-0x98]\n\u002B       mov      rax, rcx\n\u002B       sub      rax, qword ptr [rbp-0x88]\n\u002B       shr      rax, 1\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n\u002BG_M64243_IG31:\n\u002B       test     eax, eax\n\u002B       jge      SHORT G_M64243_IG33\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n\u002BG_M64243_IG32:\n        cmp      byte  ptr [r14], r14b\n        mov      edx, dword ptr [rbx\u002B0x08]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n        test     r13d, r13d\n-       jne      SHORT G_M64243_IG07\n\u002B       jne      SHORT G_M64243_IG34\n        mov      rsi, gword ptr [r15\u002B0x58]\n        test     rsi, rsi\n-       je       SHORT G_M64243_IG07\n\u002B       je       SHORT G_M64243_IG34\n        mov      edx, dword ptr [rsi\u002B0x08]\n        add      rsi, 12\n        mov      rdi, r14\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=61 bbWeight=0.50 PerfScore 9.12\n-G_M64243_IG07:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n-G_M64243_IG08:\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=0.50 PerfScore 1.75\n-G_M64243_IG09:\n\u002B       jmp      SHORT G_M64243_IG34\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.12\n\u002BG_M64243_IG33:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      rcx, r14\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.CsvLayout:AppendQuotedStringValue(System.String,int,System.Text.StringBuilder):this\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 0.62\n-G_M64243_IG10:\n\u002B       call     [rax]NLog.Layouts.CsvLayout:AppendQuotedStringValue(System.String,int,System.Text.StringBuilder):this\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.12\n\u002BG_M64243_IG34:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M64243_IG35:\n\u002B       vzeroupper \n\u002B       add      rsp, 120\n        pop      rbx\n\u002B       pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]NLog.Layouts.CsvLayout:AppendQuotedStringValue(System.String,int,System.Text.StringBuilder):this\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n\u002BG_M64243_IG36:\n\u002B       mov      edi, 90\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BRWD00  \tdd\tG_M64243_IG19 - G_M64243_IG02\n\u002B       \tdd\tG_M64243_IG16 - G_M64243_IG02\n\u002B       \tdd\tG_M64243_IG12 - G_M64243_IG02\n\u002B       \tdd\tG_M64243_IG08 - G_M64243_IG02\n\u002B       \tdd\tG_M64243_IG07 - G_M64243_IG02\n\u002B       \tdd\tG_M64243_IG06 - G_M64243_IG02\n \n-; Total bytes of code 191, prolog size 13, PerfScore 31.62, instruction count 61, allocated bytes for code 191 (MethodHash=2880050c) for method NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):this (FullOpts)\n\u002B\n\u002B; Total bytes of code 964, prolog size 57, PerfScore 212.73, instruction count 244, allocated bytes for code 964 (MethodHash=2880050c) for method NLog.Layouts.CsvLayout:AppendStringValue(System.String,int,System.Text.StringBuilder):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":964},{"Assembly":"NLog.dasm","Method":"NLog.Internal.XmlParser:TryParseUnicodeValueHex():int:this (FullOpts)","Category":"same-size","Description":"432 -\u003E 432 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,209 \u002B1,219 @@\n ; Assembly listing for method NLog.Internal.XmlParser:TryParseUnicodeValueHex():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; 26 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5, 15   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNLog.Internal.XmlParser\u003E\n ;  V01 loc0         [V01,T01] (  8, 18   )     int  -\u003E  r15        \n ;  V02 loc1         [V02,T06] (  3,  6   )   ubyte  -\u003E  r14        \n ;  V03 loc2         [V03,T00] (  6, 26   )  ushort  -\u003E  rax        \n ;* V04 loc3         [V04    ] (  0,  0   )  ushort  -\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,T07] (  4,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CNLog.Config.XmlParserException\u003E\n ;  V07 tmp2         [V07,T08] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CNLog.Config.XmlParserException\u003E\n ;  V08 tmp3         [V08,T09] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Config.XmlParserException\u003E\n ;  V09 tmp4         [V09,T04] (  6, 14   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V10 tmp5         [V10,T03] (  4, 16   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V11 tmp6         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V29 tmp24        [V29    ] (  3,  6   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V30 tmp25        [V30,T05] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V31 tmp26        [V31    ] (  2,  8   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V32 tmp27        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp29        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp33        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp35        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp37        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp39        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp41        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp28        [V33    ] (  3,  6   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp29        [V34,T05] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V35 tmp30        [V35    ] (  2,  8   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 24\n \n G_M55788_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n G_M55788_IG02:\n        xor      r15d, r15d\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.XmlParser\u002BCharEnumerator:MoveNext():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]NLog.Internal.XmlParser\u002BCharEnumerator:MoveNext():bool:this\n        test     eax, eax\n        je       G_M55788_IG15\n        jmp      G_M55788_IG10\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.00\n G_M55788_IG03:\n        shl      r15d, 4\n        cmp      eax, 127\n        jle      SHORT G_M55788_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 7.00\n G_M55788_IG04:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x28], ax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x20], ecx\n        lea      rcx, [rbp-0x20]\n        lea      rsi, [rbp-0x28]\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rdi, word  ptr [rbp-0x20]\n        jmp      SHORT G_M55788_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 25.00\n G_M55788_IG05:\n        mov      edi, eax\n        lea      ecx, [rdi-0x61]\n        cmp      ecx, 25\n        ja       SHORT G_M55788_IG06\n        and      eax, 95\n        mov      edi, eax\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 5.00\n G_M55788_IG06:\n        mov      eax, edi\n        sub      eax, 65\n        cmp      eax, 5\n        jbe      SHORT G_M55788_IG08\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 7.00\n G_M55788_IG07:\n        mov      eax, edi\n        sub      eax, 48\n        cmp      eax, 9\n        ja       G_M55788_IG14\n        lea      r15d, [r15\u002Brdi-0x30]\n        jmp      SHORT G_M55788_IG09\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 9.50\n G_M55788_IG08:\n        lea      r15d, [r15\u002Brdi-0x37]\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.00\n G_M55788_IG09:\n        mov      r14d, 1\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.XmlParser\u002BCharEnumerator:MoveNext():bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]NLog.Internal.XmlParser\u002BCharEnumerator:MoveNext():bool:this\n        test     eax, eax\n        je       G_M55788_IG15\n \t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 35.00\n G_M55788_IG10:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.XmlParser\u002BCharEnumerator:get_Current():char:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]NLog.Internal.XmlParser\u002BCharEnumerator:get_Current():char:this\n        cmp      eax, 59\n        jne      G_M55788_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=8 PerfScore 68.00\n G_M55788_IG11:\n        test     r14d, r14d\n        je       SHORT G_M55788_IG13\n        mov      eax, r15d\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M55788_IG12:\n        add      rsp, 24\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_M55788_IG13:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Config.XmlParserException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid XML document. Cannot parse unicode-char hex-value\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n G_M55788_IG14:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Config.XmlParserException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid XML document. Cannot parse unicode-char hex-value\u0027\n        mov      gword ptr [r14\u002B0x10], rdi\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n G_M55788_IG15:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Config.XmlParserException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor():this\n        call     [rax]System.Exception:.ctor():this\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid XML document. Cannot parse unicode-char hex-value\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 432, prolog size 21, PerfScore 180.50, instruction count 107, allocated bytes for code 432 (MethodHash=f2322613) for method NLog.Internal.XmlParser:TryParseUnicodeValueHex():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":432,"DiffBytes":432},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this (FullOpts)","Category":"improvement","Description":"1,391 -\u003E 1,385 bytes (-6)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 48 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 13, 25   )     ref  -\u003E  r15         this class-hnd single-def \u003CNewtonsoft.Json.Schema.JsonSchemaBuilder\u003E\n@@ -15,9 \u002B15,9 @@\n ;  V04 loc2         [V04,T44] (  5,  2.50)     ref  -\u003E  r13         class-hnd \u003CNewtonsoft.Json.Schema.JsonSchema\u003E\n ;  V05 loc3         [V05,T02] ( 13, 27.50)     ref  -\u003E  r12         class-hnd \u003CNewtonsoft.Json.Linq.JToken\u003E\n ;  V06 loc4         [V06,T29] (  4,  9   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String[]\u003E\n-;* V07 loc5         [V07,T57] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc5         [V07,T58] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V08 loc6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n-;  V09 loc7         [V09,T25] (  5, 12   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n\u002B;  V09 loc7         [V09,T25] (  5, 12   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n ;  V10 loc8         [V10    ] (  4,  8   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V11 loc9         [V11,T09] (  6, 20.50)     int  -\u003E  r14        \n ;  V12 loc10        [V12,T10] (  6, 20.50)     int  -\u003E  r14        \n@@ -33,93 \u002B33,96 @@\n ;* V22 tmp6         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IList\u00601[Newtonsoft.Json.Schema.JsonSchema]\u003E\n ;* V23 tmp7         [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;  V24 tmp8         [V24,T45] (  3,  2   )     int  -\u003E  r14         \u0022spilling unroll qmark\u0022\n-;  V25 tmp9         [V25,T60] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V26 tmp10        [V26,T59] (  4,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.JsonException\u003E\n\u002B;  V25 tmp9         [V25,T61] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V26 tmp10        [V26,T60] (  4,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNewtonsoft.Json.JsonException\u003E\n ;  V27 tmp11        [V27,T37] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V28 tmp12        [V28,T38] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V29 tmp13        [V29,T46] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String[]\u003E\n ;  V30 tmp14        [V30,T33] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022impAppendStmt\u0022\n ;  V31 tmp15        [V31,T26] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V32 tmp16        [V32,T39] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V33 tmp17        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V34 tmp18        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V35 tmp19        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V36 tmp20        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp21        [V37    ] (  1,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V38 tmp22        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V39 tmp23        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V40 tmp24        [V40,T31] (  2,  8   )   byref  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V41 tmp25        [V41,T34] (  2,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V42 tmp26        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V43 tmp27        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V44 tmp28        [V44,T61] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V45 tmp29        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNewtonsoft.Json.Schema.JsonSchema\u003E\n-;  V46 tmp30        [V46,T40] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]\u003E\n-;* V47 tmp31        [V47    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n-;* V48 tmp32        [V48    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V49 tmp33        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n-;  V50 tmp34        [V50,T41] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]\u003E\n-;* V51 tmp35        [V51    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n-;* V52 tmp36        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V53 tmp37        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n-;* V54 tmp38        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNewtonsoft.Json.Schema.JsonSchema\u003E\n-;* V55 tmp39        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V14.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp40        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V14.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp41        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp42        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp43        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp44        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V61 tmp45        [V61,T52] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp46        [V62,T58] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V63 tmp47        [V63,T35] (  3,  6   )   byref  -\u003E  [rbp-0x70]  \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V64 tmp48        [V64,T36] (  3,  6   )     int  -\u003E  [rbp-0x4C]  \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp49        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp50        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp51        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp52        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V69 tmp53        [V69,T04] (  8, 25   )     ref  -\u003E  r14         \u0022V13.[000..008)\u0022\n-;  V70 tmp54        [V70,T30] (  4,  9   )     int  -\u003E  r13         \u0022V13.[008..012)\u0022\n-;  V71 tmp55        [V71,T00] ( 12, 41   )     int  -\u003E  r12         \u0022V13.[012..016)\u0022\n-;  V72 tmp56        [V72,T13] (  4, 16   )     ref  -\u003E  [rbp-0x78]  \u0022V13.[016..024)\u0022\n-;  V73 tmp57        [V73,T14] (  4, 16   )     ref  -\u003E  rsi         \u0022V13.[024..032)\u0022\n-;* V74 tmp58        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[000..008)\u0022\n-;  V75 tmp59        [V75,T53] (  2,  1   )     int  -\u003E  r13         single-def \u0022V47.[008..012)\u0022\n-;* V76 tmp60        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V47.[012..016)\u0022\n-;* V77 tmp61        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[016..024)\u0022\n-;* V78 tmp62        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V47.[024..032)\u0022\n-;* V79 tmp63        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V51.[000..008)\u0022\n-;  V80 tmp64        [V80,T54] (  2,  1   )     int  -\u003E  r13         single-def \u0022V51.[008..012)\u0022\n-;* V81 tmp65        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V51.[012..016)\u0022\n-;* V82 tmp66        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V51.[016..024)\u0022\n-;* V83 tmp67        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V51.[024..032)\u0022\n-;  V84 tmp68        [V84,T05] (  3, 24   )   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n-;  V85 tmp69        [V85,T06] (  3, 24   )   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n-;  V86 tmp70        [V86,T42] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V87 tmp71        [V87,T32] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V88 tmp72        [V88,T15] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V89 tmp73        [V89,T16] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V90 tmp74        [V90,T17] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V91 tmp75        [V91,T18] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V92 tmp76        [V92,T19] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V93 tmp77        [V93,T20] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V94 tmp78        [V94,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V95 tmp79        [V95,T21] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V96 tmp80        [V96,T22] (  2, 16   )     ref  -\u003E  [rbp-0x80]  spill-single-def \u0022argument with side effect\u0022\n-;  V97 tmp81        [V97,T08] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V98 tmp82        [V98,T23] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V99 tmp83        [V99,T24] (  2, 16   )     ref  -\u003E  [rbp-0x88]  spill-single-def \u0022argument with side effect\u0022\n-;  V100 cse0        [V100,T12] (  6, 16   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #03: moderate\u0022\n-;  V101 cse1        [V101,T27] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V102 cse2        [V102,T28] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V103 cse3        [V103,T47] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #09: conservative\u0022\n-;  V104 cse4        [V104,T48] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n-;  V105 cse5        [V105,T55] (  2,  1   )     int  -\u003E  r13         \u0022CSE #11: conservative\u0022\n-;  V106 cse6        [V106,T49] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #12: conservative\u0022\n-;  V107 cse7        [V107,T56] (  2,  1   )     int  -\u003E  r13         \u0022CSE #13: conservative\u0022\n-;  V108 cse8        [V108,T50] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n-;  V109 rat0        [V109,T11] (  5, 16.50)    long  -\u003E  [rbp-0x60]  \u0022Widened IV V07\u0022\n\u002B;  V33 tmp17        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V34 tmp18        [V34    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V35 tmp19        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V36 tmp20        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V37 tmp21        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V38 tmp22        [V38    ] (  1,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V39 tmp23        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp24        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V41 tmp25        [V41,T31] (  2,  8   )   byref  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp26        [V42,T34] (  2,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp27        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;* V44 tmp28        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V45 tmp29        [V45,T62] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V46 tmp30        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNewtonsoft.Json.Schema.JsonSchema\u003E\n\u002B;  V47 tmp31        [V47,T40] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]\u003E\n\u002B;* V48 tmp32        [V48    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n\u002B;* V49 tmp33        [V49    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V50 tmp34        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n\u002B;  V51 tmp35        [V51,T41] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]\u003E\n\u002B;* V52 tmp36        [V52    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n\u002B;* V53 tmp37        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V54 tmp38        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,Newtonsoft.Json.Schema.JsonSchema]]\u003E\n\u002B;* V55 tmp39        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNewtonsoft.Json.Schema.JsonSchema\u003E\n\u002B;* V56 tmp40        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V14.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp41        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V14.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp42        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp43        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp44        [V60,T57] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp45        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp46        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp47        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V64 tmp48        [V64,T52] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp49        [V65,T59] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V66 tmp50        [V66,T35] (  3,  6   )   byref  -\u003E  [rbp-0x68]  \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V67 tmp51        [V67,T36] (  3,  6   )     int  -\u003E  [rbp-0x44]  \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp52        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp53        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp54        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp55        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V72 tmp56        [V72,T04] (  8, 25   )     ref  -\u003E  r14         \u0022V13.[000..008)\u0022\n\u002B;  V73 tmp57        [V73,T30] (  4,  9   )     int  -\u003E  r13         \u0022V13.[008..012)\u0022\n\u002B;  V74 tmp58        [V74,T00] ( 12, 41   )     int  -\u003E  r12         \u0022V13.[012..016)\u0022\n\u002B;  V75 tmp59        [V75,T13] (  4, 16   )     ref  -\u003E  [rbp-0x70]  \u0022V13.[016..024)\u0022\n\u002B;  V76 tmp60        [V76,T14] (  4, 16   )     ref  -\u003E  rsi         \u0022V13.[024..032)\u0022\n\u002B;* V77 tmp61        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V48.[000..008)\u0022\n\u002B;  V78 tmp62        [V78,T53] (  2,  1   )     int  -\u003E  r13         single-def \u0022V48.[008..012)\u0022\n\u002B;* V79 tmp63        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V48.[012..016)\u0022\n\u002B;* V80 tmp64        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V48.[016..024)\u0022\n\u002B;* V81 tmp65        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V48.[024..032)\u0022\n\u002B;* V82 tmp66        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V52.[000..008)\u0022\n\u002B;  V83 tmp67        [V83,T54] (  2,  1   )     int  -\u003E  r13         single-def \u0022V52.[008..012)\u0022\n\u002B;* V84 tmp68        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022V52.[012..016)\u0022\n\u002B;* V85 tmp69        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V52.[016..024)\u0022\n\u002B;* V86 tmp70        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V52.[024..032)\u0022\n\u002B;  V87 tmp71        [V87,T05] (  3, 24   )   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n\u002B;  V88 tmp72        [V88,T06] (  3, 24   )   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n\u002B;  V89 tmp73        [V89,T42] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V90 tmp74        [V90,T32] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V91 tmp75        [V91,T15] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V92 tmp76        [V92,T16] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V93 tmp77        [V93,T17] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V94 tmp78        [V94,T18] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V95 tmp79        [V95,T19] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V96 tmp80        [V96,T20] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V97 tmp81        [V97,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V98 tmp82        [V98,T21] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V99 tmp83        [V99,T22] (  2, 16   )     ref  -\u003E  [rbp-0x78]  spill-single-def \u0022argument with side effect\u0022\n\u002B;  V100 tmp84       [V100,T08] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V101 tmp85       [V101,T23] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V102 tmp86       [V102,T24] (  2, 16   )     ref  -\u003E  [rbp-0x80]  spill-single-def \u0022argument with side effect\u0022\n\u002B;  V103 cse0        [V103,T12] (  6, 16   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V104 cse1        [V104,T27] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V105 cse2        [V105,T28] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V106 cse3        [V106,T47] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #09: conservative\u0022\n\u002B;  V107 cse4        [V107,T48] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n\u002B;  V108 cse5        [V108,T55] (  2,  1   )     int  -\u003E  r13         \u0022CSE #11: conservative\u0022\n\u002B;  V109 cse6        [V109,T49] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #12: conservative\u0022\n\u002B;  V110 cse7        [V110,T56] (  2,  1   )     int  -\u003E  r13         \u0022CSE #13: conservative\u0022\n\u002B;  V111 cse8        [V111,T50] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #14: conservative\u0022\n\u002B;  V112 rat0        [V112,T11] (  5, 16.50)    long  -\u003E  [rbp-0x58]  \u0022Widened IV V07\u0022\n ;\n-; Lcl frame size = 104\n\u002B; Lcl frame size = 88\n \n G_M2723_IG01:\n        push     rbp\n@@ -128,11 \u002B131,11 @@ G_M2723_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 104\n-       lea      rbp, [rsp\u002B0x90]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x48], rax\n\u002B       mov      qword ptr [rbp-0x40], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n@@ -173,13 \u002B176,13 @@ G_M2723_IG07:\n        test     r14d, r14d\n        je       G_M2723_IG16\n        mov      rdi, gword ptr [rbx\u002B0x88]\n-       mov      dword ptr [rbp-0x40], 35\n\u002B       mov      dword ptr [rbp-0x38], 35\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x40]\n\u002B       lea      rsi, bword ptr [rbp-0x38]\n        mov      edx, 1\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n@@ -200,55 \u002B203,55 @@ G_M2723_IG07:\n        je       G_M2723_IG15\n \t\t\t\t\t\t;; size=165 bbWeight=0.50 PerfScore 18.00\n G_M2723_IG08:\n-       mov      qword ptr [rbp-0x60], rax\n\u002B       mov      qword ptr [rbp-0x58], rax\n        mov      rsi, gword ptr [r14\u002B8*rax\u002B0x10]\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for Newtonsoft.Json.Schema.JsonSchemaBuilder:UnescapeReference(System.String):System.String:this\n        call     [rcx]Newtonsoft.Json.Schema.JsonSchemaBuilder:UnescapeReference(System.String):System.String:this\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      gword ptr [rbp-0x60], rax\n        mov      rdi, r12\n        mov      rcx, qword ptr [r12]\n        mov      rcx, qword ptr [rcx\u002B0x48]\n-       mov      qword ptr [rbp-0x58], rcx\n\u002B       mov      qword ptr [rbp-0x50], rcx\n        call     [rcx]Newtonsoft.Json.Linq.JToken:get_Type():int:this\n        cmp      eax, 1\n        je       G_M2723_IG13\n \t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 68.00\n G_M2723_IG09:\n        mov      rdi, r12\n-       mov      rax, qword ptr [rbp-0x58]\n\u002B       mov      rax, qword ptr [rbp-0x50]\n        call     [rax]Newtonsoft.Json.Linq.JToken:get_Type():int:this\n        cmp      eax, 2\n        je       SHORT G_M2723_IG10\n        mov      rdi, r12\n-       mov      rax, qword ptr [rbp-0x58]\n\u002B       mov      rax, qword ptr [rbp-0x50]\n        call     [rax]Newtonsoft.Json.Linq.JToken:get_Type():int:this\n        cmp      eax, 3\n        jne      G_M2723_IG14\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 22.00\n G_M2723_IG10:\n-       mov      rax, gword ptr [rbp-0x68]\n\u002B       mov      rax, gword ptr [rbp-0x60]\n        test     rax, rax\n        je       SHORT G_M2723_IG11\n        lea      rcx, bword ptr [rax\u002B0x0C]\n        mov      eax, dword ptr [rax\u002B0x08]\n-       mov      bword ptr [rbp-0x70], rcx\n-       mov      dword ptr [rbp-0x4C], eax\n\u002B       mov      bword ptr [rbp-0x68], rcx\n\u002B       mov      dword ptr [rbp-0x44], eax\n        jmp      SHORT G_M2723_IG12\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 17.50\n G_M2723_IG11:\n        xor      rcx, rcx\n-       mov      bword ptr [rbp-0x70], rcx\n\u002B       mov      bword ptr [rbp-0x68], rcx\n        xor      eax, eax\n-       mov      dword ptr [rbp-0x4C], eax\n\u002B       mov      dword ptr [rbp-0x44], eax\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.00\n G_M2723_IG12:\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        call     [rdx]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        mov      rcx, rax\n-       mov      rdi, bword ptr [rbp-0x70]\n-       mov      esi, dword ptr [rbp-0x4C]\n-       lea      r9, [rbp-0x48]\n\u002B       mov      rdi, bword ptr [rbp-0x68]\n\u002B       mov      esi, dword ptr [rbp-0x44]\n\u002B       lea      r9, [rbp-0x40]\n        lea      r8, [rbp-0x30]\n        mov      edx, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryParseBinaryIntegerStyle[char,int](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n@@ -271,22 \u002B274,22 @@ G_M2723_IG12:\n        mov      dword ptr [rax\u002B0x08], esi\n        mov      rsi, rax\n        mov      rdi, r12\n-       mov      r12, qword ptr [rbp-0x58]\n\u002B       mov      r12, qword ptr [rbp-0x50]\n        call     [r12\u002B0x10]Newtonsoft.Json.Linq.JToken:get_Item(System.Object):Newtonsoft.Json.Linq.JToken:this\n        mov      r12, rax\n        jmp      SHORT G_M2723_IG14\n \t\t\t\t\t\t;; size=142 bbWeight=2 PerfScore 62.00\n G_M2723_IG13:\n        mov      rdi, r12\n-       mov      rsi, gword ptr [rbp-0x68]\n-       mov      r12, qword ptr [rbp-0x58]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n\u002B       mov      r12, qword ptr [rbp-0x50]\n        call     [r12\u002B0x10]Newtonsoft.Json.Linq.JToken:get_Item(System.Object):Newtonsoft.Json.Linq.JToken:this\n        mov      r12, rax\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 11.00\n G_M2723_IG14:\n        test     r12, r12\n        je       SHORT G_M2723_IG15\n-       mov      rdi, qword ptr [rbp-0x60]\n\u002B       mov      rdi, qword ptr [rbp-0x58]\n        inc      edi\n        cmp      dword ptr [r14\u002B0x08], edi\n        mov      rax, rdi\n@@ -408,17 \u002B411,17 @@ G_M2723_IG25:\n        shl      rsi, 4\n        lea      rdi, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      rax, gword ptr [rdi]\n-       mov      gword ptr [rbp-0x78], rax\n\u002B       mov      gword ptr [rbp-0x70], rax\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        inc      r12d\n        mov      rcx, gword ptr [rbx\u002B0x48]\n-       mov      gword ptr [rbp-0x80], rcx\n\u002B       mov      gword ptr [rbp-0x78], rcx\n        mov      rdi, r15\n        mov      rdx, 0xD1FFAB1E      ; code for Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this\n        call     [rdx]Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this\n        mov      rdx, rax\n-       mov      rdi, gword ptr [rbp-0x80]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rdi, gword ptr [rbp-0x78]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this\n        cmp      r13d, dword ptr [r14\u002B0x14]\n@@ -448,22 \u002B451,22 @@ G_M2723_IG28:\n        shl      rsi, 4\n        lea      rdi, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      rsi, gword ptr [rdi]\n-       mov      gword ptr [rbp-0x78], rsi\n\u002B       mov      gword ptr [rbp-0x70], rsi\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        inc      r12d\n        mov      rcx, gword ptr [rbx\u002B0x38]\n-       mov      gword ptr [rbp-0x88], rcx\n\u002B       mov      gword ptr [rbp-0x80], rcx\n        mov      rdi, r15\n        mov      rdx, 0xD1FFAB1E      ; code for Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this\n        call     [rdx]Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this\n        mov      rdx, rax\n-       mov      rdi, gword ptr [rbp-0x88]\n-       mov      rsi, gword ptr [rbp-0x78]\n\u002B       mov      rdi, gword ptr [rbp-0x80]\n\u002B       mov      rsi, gword ptr [rbp-0x70]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this\n        cmp      r13d, dword ptr [r14\u002B0x14]\n        jne      G_M2723_IG34\n-\t\t\t\t\t\t;; size=103 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 108.00\n G_M2723_IG29:\n        cmp      r12d, dword ptr [r14\u002B0x10]\n        jb       SHORT G_M2723_IG28\n@@ -483,7 \u002B486,7 @@ G_M2723_IG31:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M2723_IG32:\n-       add      rsp, 104\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -524,5 \u002B527,5 @@ G_M2723_IG35:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1391, prolog size 32, PerfScore 688.12, instruction count 332, allocated bytes for code 1391 (MethodHash=4f7af55c) for method Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this (FullOpts)\n\u002B; Total bytes of code 1385, prolog size 32, PerfScore 688.12, instruction count 332, allocated bytes for code 1385 (MethodHash=4f7af55c) for method Newtonsoft.Json.Schema.JsonSchemaBuilder:ResolveReferences(Newtonsoft.Json.Schema.JsonSchema):Newtonsoft.Json.Schema.JsonSchema:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1391,"DiffBytes":1385},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.JsonPosition:WriteTo(System.Text.StringBuilder,byref,byref):this (FullOpts)","Category":"regression","Description":"673 -\u003E 1,021 bytes (\u002B348)","ExtraInfo":null,"Diff":"@@ -3,48 \u002B3,171 @@\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T02] (  5,  4   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] ( 26, 14   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n-;  V02 arg2         [V02,T03] (  5,  3.50)   byref  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T04] (  3,  2.50)   byref  -\u003E  r13         single-def\n-;  V04 loc0         [V04,T06] (  5,  2.50)     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.String\u003E\n-;  V05 loc1         [V05,T07] (  3,  2.50)     int  -\u003E  r12         single-def\n\u002B;  V00 this         [V00,T10] (  5,  4   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T01] ( 26, 14   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V02 arg2         [V02,T12] (  5,  3.50)   byref  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T15] (  3,  2.50)   byref  -\u003E  r13         single-def\n\u002B;  V04 loc0         [V04,T18] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V05 loc1         [V05,T20] (  3,  2.50)     int  -\u003E  r12         single-def\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V07 tmp1         [V07,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.StringWriter\u003E\n-;  V08 tmp2         [V08,T13] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V09 tmp3         [V09,T20] (  3,  1.50)     int  -\u003E  rcx         single-def \u0022Inline stloc first use temp\u0022\n-;  V10 tmp4         [V10,T09] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V11 tmp5         [V11,T14] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;  V12 tmp6         [V12,T10] (  2,  2   )     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V13 tmp7         [V13,T15] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V14 tmp8         [V14,T21] (  3,  1.50)     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp9         [V15,T11] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V16 tmp10        [V16,T16] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n-;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V18 tmp12        [V18,T22] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V19 tmp13        [V19,T17] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V20 tmp14        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V21 tmp15        [V21,T23] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V22 tmp16        [V22,T18] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V23 tmp17        [V23,T12] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V25 tmp19        [V25,T24] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V26 tmp20        [V26,T19] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V27 cse0         [V27,T25] (  3,  1.50)     int  -\u003E   r8         \u0022CSE #01: moderate\u0022\n-;  V28 cse1         [V28,T26] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n-;  V29 cse2         [V29,T29] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V30 cse3         [V30,T30] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V31 cse4         [V31,T08] (  4,  2   )     int  -\u003E  r15         multi-def \u0022CSE #05: moderate\u0022\n-;  V32 cse5         [V32,T05] (  6,  3   )     int  -\u003E  registers   multi-def \u0022CSE #03: moderate\u0022\n-;  V33 cse6         [V33,T27] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #07: moderate\u0022\n-;  V34 cse7         [V34,T28] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #09: moderate\u0022\n\u002B;  V07 tmp1         [V07,T09] (  7,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.StringWriter\u003E\n\u002B;  V08 tmp2         [V08,T23] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V13 tmp7         [V13,T24] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp8         [V14,T19] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V21 tmp15        [V21,T17] (  8,  4   )   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp16        [V22,T11] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp18        [V24,T48] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V58 tmp52        [V58,T21] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V59 tmp53        [V59,T54] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V62 tmp56        [V62,T13] (  5,  5   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp57        [V63,T49] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V65 tmp59        [V65,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V66 tmp60        [V66,T14] (  3,  5   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V67 tmp61        [V67,T00] (  6, 17   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n\u002B;  V68 tmp62        [V68,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V73 tmp67        [V73,T60] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V74 tmp68        [V74,T50] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V75 tmp69        [V75    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V83 tmp77        [V83,T37] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V84 tmp78        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp81        [V87,T56] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V88 tmp82        [V88,T02] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V89 tmp83        [V89,T08] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V90 tmp84        [V90,T06] (  3, 11.88)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V91 tmp85        [V91,T03] (  2, 15.84)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp89        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V96 tmp90        [V96,T29] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V97 tmp91        [V97,T38] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp92        [V98,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V99 tmp93        [V99,T30] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V100 tmp94       [V100,T26] (  2,  2   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V101 tmp95       [V101,T31] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V102 tmp96       [V102,T39] (  3,  1.50)     int  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V103 tmp97       [V103,T27] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V104 tmp98       [V104,T32] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V106 tmp100      [V106,T40] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V107 tmp101      [V107,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V109 tmp103      [V109,T41] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V110 tmp104      [V110,T34] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V111 tmp105      [V111,T28] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V113 tmp107      [V113,T42] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V114 tmp108      [V114,T35] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V123 tmp117      [V123,T47] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124,T57] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V135 tmp129      [V135,T16] (  2,  4.50)   byref  -\u003E  [rbp-0xA0]  spill-single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136,T58] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141,T55] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142,T59] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V147 cse0        [V147,T43] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: conservative\u0022\n\u002B;  V148 cse1        [V148,T44] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #07: conservative\u0022\n\u002B;  V149 cse2        [V149,T51] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V150 cse3        [V150,T52] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #12: conservative\u0022\n\u002B;  V151 cse4        [V151,T53] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #14: conservative\u0022\n\u002B;  V152 cse5        [V152,T22] (  4,  2   )     int  -\u003E  r14         \u0022CSE #08: conservative\u0022\n\u002B;  V153 cse6        [V153,T45] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #13: conservative\u0022\n\u002B;  V154 cse7        [V154,T46] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #15: conservative\u0022\n\u002B;  V155 rat0        [V155,T04] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V156 rat1        [V156,T05] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V157 rat2        [V157    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  must-init \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 136\n \n G_M30089_IG01:\n        push     rbp\n@@ -53,89 \u002B176,189 @@ G_M30089_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       sub      rsp, 136\n\u002B       lea      rbp, [rsp\u002B0xB0]\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 12.33\n G_M30089_IG02:\n        mov      r12d, dword ptr [r15\u002B0x08]\n        cmp      r12d, 1\n-       jne      G_M30089_IG11\n\u002B       jne      G_M30089_IG21\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M30089_IG03:\n        mov      r12, gword ptr [r15]\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r12\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n\u002B       cmp      byte  ptr [r12], r12b\n\u002B       lea      r15, bword ptr [r12\u002B0x0C]\n\u002B       mov      eax, dword ptr [r12\u002B0x08]\n\u002B       add      rdx, 16\n\u002B       mov      esi, eax\n\u002B       mov      rcx, rdx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n\u002B       cmp      esi, 9\n\u002B       jl       G_M30089_IG09\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       xor      edi, edi\n\u002B       mov      eax, 18\n\u002B       align    [0 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.29\n\u002BG_M30089_IG04:\n\u002B       movzx    rcx, word  ptr [rdx\u002Brdi]\n\u002B       cmp      ecx, 127\n\u002B       jg       G_M30089_IG08\n\u002B       mov      r8d, ecx\n\u002B       sar      r8d, 4\n\u002B       and      ecx, 15\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x80]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n\u002B       add      rdi, 2\n\u002B       dec      eax\n\u002B       jne      SHORT G_M30089_IG04\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=3.96 PerfScore 50.49\n\u002BG_M30089_IG05:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n\u002B       and      edx, 1\n\u002B       vinserti128 ymm0, ymm0, xmm0\n\u002B       vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n\u002B       test     dl, 1\n\u002B       je       SHORT G_M30089_IG06\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r15\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       jmp      SHORT G_M30089_IG07\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n\u002BG_M30089_IG06:\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r15\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n\u002BG_M30089_IG07:\n\u002B       jmp      G_M30089_IG13\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M30089_IG08:\n\u002B       mov      rdi, r15\n\u002B       mov      ecx, 18\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       jmp      SHORT G_M30089_IG13\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.88\n\u002BG_M30089_IG09:\n\u002B       mov      esi, eax\n\u002B       lea      rax, bword ptr [r15\u002B2*rsi]\n\u002B       mov      bword ptr [rbp-0x88], rax\n\u002B       mov      r8, r15\n\u002B       cmp      r15, rax\n\u002B       je       SHORT G_M30089_IG11\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002BG_M30089_IG10:\n\u002B       mov      bword ptr [rbp-0x90], r8\n\u002B       movzx    rsi, word  ptr [r8]\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, rcx\n\u002B       mov      edx, 18\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       call     [r9]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M30089_IG12\n\u002B       mov      r8, bword ptr [rbp-0x90]\n\u002B       add      r8, 2\n\u002B       mov      rdi, bword ptr [rbp-0x88]\n\u002B       cmp      r8, rdi\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n\u002B       jne      SHORT G_M30089_IG10\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=4 PerfScore 51.00\n\u002BG_M30089_IG11:\n\u002B       mov      eax, -1\n\u002B       jmp      SHORT G_M30089_IG13\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002BG_M30089_IG12:\n\u002B       mov      r8, bword ptr [rbp-0x90]\n\u002B       mov      rax, r8\n\u002B       sub      rax, r15\n\u002B       shr      rax, 1\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n\u002BG_M30089_IG13:\n        cmp      eax, -1\n-       jne      SHORT G_M30089_IG06\n\u002B       jne      SHORT G_M30089_IG16\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        mov      r14d, dword ptr [rbx\u002B0x18]\n        add      edi, r14d\n        test     edi, edi\n-       jle      SHORT G_M30089_IG05\n\u002B       jle      SHORT G_M30089_IG15\n        mov      eax, r14d\n        mov      r13, gword ptr [rbx\u002B0x08]\n-       mov      r15d, dword ptr [r13\u002B0x08]\n-       cmp      r15d, eax\n-       ja       SHORT G_M30089_IG04\n\u002B       mov      edi, dword ptr [r13\u002B0x08]\n\u002B       cmp      edi, eax\n\u002B       ja       SHORT G_M30089_IG14\n        mov      rdi, rbx\n        mov      esi, 46\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n-       jmp      SHORT G_M30089_IG05\n-\t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 13.88\n-G_M30089_IG04:\n\u002B       jmp      SHORT G_M30089_IG15\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 9.00\n\u002BG_M30089_IG14:\n        mov      edx, eax\n        mov      word  ptr [r13\u002B2*rdx\u002B0x10], 46\n        inc      r14d\n        mov      dword ptr [rbx\u002B0x18], r14d\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n-G_M30089_IG05:\n\u002BG_M30089_IG15:\n        mov      edx, dword ptr [r12\u002B0x08]\n        lea      rsi, bword ptr [r12\u002B0x0C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-       jmp      G_M30089_IG15\n\u002B       jmp      G_M30089_IG25\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.00\n-G_M30089_IG06:\n\u002BG_M30089_IG16:\n        mov      rsi, 0xD1FFAB1E\n-       mov      rax, gword ptr [rbx\u002B0x08]\n-       mov      edi, dword ptr [rbx\u002B0x18]\n-       mov      ecx, edi\n-       mov      r15d, dword ptr [rax\u002B0x08]\n-       lea      r8d, [rcx\u002B0x02]\n-       cmp      r15d, r8d\n-       jae      SHORT G_M30089_IG07\n\u002B       mov      r15, gword ptr [rbx\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x18]\n\u002B       lea      ecx, [rax\u002B0x02]\n\u002B       cmp      dword ptr [r15\u002B0x08], ecx\n\u002B       jae      SHORT G_M30089_IG17\n        mov      rdi, rbx\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n-       jmp      SHORT G_M30089_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 7.00\n-G_M30089_IG07:\n-       movsxd   rdi, ecx\n-       lea      rdi, bword ptr [rax\u002B2*rdi\u002B0x10]\n\u002B       jmp      SHORT G_M30089_IG18\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.75\n\u002BG_M30089_IG17:\n\u002B       movsxd   rdi, eax\n\u002B       lea      rdi, bword ptr [r15\u002B2*rdi\u002B0x10]\n        mov      word  ptr [rdi], 91\n        mov      word  ptr [rdi\u002B0x02], 39\n-       mov      dword ptr [rbx\u002B0x18], r8d\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.12\n-G_M30089_IG08:\n\u002B       mov      dword ptr [rbx\u002B0x18], ecx\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n\u002BG_M30089_IG18:\n        cmp      qword ptr [r14], 0\n-       jne      SHORT G_M30089_IG09\n\u002B       jne      SHORT G_M30089_IG19\n        mov      rdi, 0xD1FFAB1E      ; System.IO.StringWriter\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\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      gword ptr [rbp-0x30], rax\n\u002B       mov      gword ptr [rbp-0x98], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n@@ -143,7 \u002B366,7 @@ G_M30089_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027 \u0027\n        mov      gword ptr [r15\u002B0x10], rdi\n        lea      rdi, bword ptr [r15\u002B0x18]\n-       mov      rsi, gword ptr [rbp-0x30]\n\u002B       mov      rsi, gword ptr [rbp-0x98]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x20]\n        mov      rsi, rbx\n@@ -152,8 \u002B375,8 @@ G_M30089_IG08:\n        mov      rdi, r14\n        mov      rsi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 10.25\n-G_M30089_IG09:\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 10.25\n\u002BG_M30089_IG19:\n        xor      rdi, rdi\n        mov      gword ptr [rsp], rdi\n        mov      bword ptr [rsp\u002B0x08], r13\n@@ -171,44 \u002B394,44 @@ G_M30089_IG09:\n        mov      r14d, dword ptr [rbx\u002B0x18]\n        lea      r13d, [r14\u002B0x02]\n        cmp      dword ptr [r15\u002B0x08], r13d\n-       jae      SHORT G_M30089_IG10\n\u002B       jae      SHORT G_M30089_IG20\n        mov      rdi, rbx\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n-       jmp      G_M30089_IG15\n\u002B       jmp      G_M30089_IG25\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 12.12\n-G_M30089_IG10:\n\u002BG_M30089_IG20:\n        movsxd   rdi, r14d\n        lea      rdi, bword ptr [r15\u002B2*rdi\u002B0x10]\n        mov      word  ptr [rdi], 39\n        mov      word  ptr [rdi\u002B0x02], 93\n        mov      dword ptr [rbx\u002B0x18], r13d\n-       jmp      G_M30089_IG15\n\u002B       jmp      G_M30089_IG25\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.12\n-G_M30089_IG11:\n\u002BG_M30089_IG21:\n        add      r12d, -2\n        cmp      r12d, 1\n-       ja       G_M30089_IG15\n\u002B       ja       G_M30089_IG25\n        mov      r14d, dword ptr [rbx\u002B0x18]\n        mov      eax, r14d\n        mov      r13, gword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [r13\u002B0x08]\n        cmp      edi, eax\n-       ja       SHORT G_M30089_IG12\n\u002B       ja       SHORT G_M30089_IG22\n        mov      rdi, rbx\n        mov      esi, 91\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n-       jmp      SHORT G_M30089_IG13\n\u002B       jmp      SHORT G_M30089_IG23\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.38\n-G_M30089_IG12:\n\u002BG_M30089_IG22:\n        mov      edi, eax\n        mov      word  ptr [r13\u002B2*rdi\u002B0x10], 91\n        inc      r14d\n        mov      dword ptr [rbx\u002B0x18], r14d\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n-G_M30089_IG13:\n\u002BG_M30089_IG23:\n        mov      esi, dword ptr [r15\u002B0x0C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendSpanFormattable[int](int):System.Text.StringBuilder:this\n@@ -218,21 \u002B441,22 @@ G_M30089_IG13:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [r14\u002B0x08]\n        cmp      edi, eax\n-       ja       SHORT G_M30089_IG14\n\u002B       ja       SHORT G_M30089_IG24\n        mov      rdi, rbx\n        mov      esi, 93\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n-       jmp      SHORT G_M30089_IG15\n\u002B       jmp      SHORT G_M30089_IG25\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 9.38\n-G_M30089_IG14:\n\u002BG_M30089_IG24:\n        mov      eax, eax\n        mov      word  ptr [r14\u002B2*rax\u002B0x10], 93\n        inc      r15d\n        mov      dword ptr [rbx\u002B0x18], r15d\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n-G_M30089_IG15:\n-       add      rsp, 24\n\u002BG_M30089_IG25:\n\u002B       vzeroupper \n\u002B       add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -240,7 \u002B464,7 @@ G_M30089_IG15:\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 673, prolog size 19, PerfScore 88.25, instruction count 165, allocated bytes for code 673 (MethodHash=ae1b8a76) for method Newtonsoft.Json.JsonPosition:WriteTo(System.Text.StringBuilder,byref,byref):this (FullOpts)\n\u002B; Total bytes of code 1021, prolog size 60, PerfScore 213.16, instruction count 246, allocated bytes for code 1021 (MethodHash=ae1b8a76) for method Newtonsoft.Json.JsonPosition:WriteTo(System.Text.StringBuilder,byref,byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":673,"DiffBytes":1021},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Linq.JsonPath.JPath:TryParseValue(byref):bool:this (FullOpts)","Category":"same-size","Description":"985 -\u003E 985 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 49 single block inlinees; 23 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 51 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 17, 28   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNewtonsoft.Json.Linq.JsonPath.JPath\u003E\n@@ -28,163 \u002B28,167 @@\n ;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V19 tmp12        [V19,T22] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V23 tmp16        [V23,T11] (  3,  3   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V24 tmp17        [V24,T19] (  3,  3   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V24 tmp17        [V24,T11] (  3,  3   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp18        [V25,T19] (  3,  3   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V30 tmp23        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V31 tmp24        [V31,T41] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V32 tmp25        [V32,T42] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp26        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V34 tmp27        [V34,T37] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V32 tmp25        [V32,T41] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp26        [V33,T42] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp28        [V35,T37] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp31        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp32        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp33        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V41 tmp34        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp35        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V43 tmp36        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp37        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V45 tmp38        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V46 tmp39        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V47 tmp40        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp41        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V49 tmp42        [V49,T12] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V50 tmp43        [V50,T13] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V51 tmp44        [V51,T14] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V53 tmp46        [V53,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V54 tmp47        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V50 tmp43        [V50,T12] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp44        [V51,T13] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp45        [V52,T14] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp47        [V54,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V55 tmp48        [V55    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp49        [V56    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V57 tmp50        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp51        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp52        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp53        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V62 tmp55        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp56        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V64 tmp57        [V64    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V65 tmp58        [V65    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V66 tmp59        [V66    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp63        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp65        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V74 tmp67        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V78 tmp71        [V78    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V79 tmp72        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V80 tmp73        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V81 tmp74        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V82 tmp75        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp76        [V83    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;* V84 tmp77        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp74        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V91 tmp84        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V92 tmp85        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V93 tmp86        [V93    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V94 tmp87        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V95 tmp88        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V97 tmp90        [V97    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V95 tmp88        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V100 tmp93       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V101 tmp94       [V101    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V102 tmp95       [V102    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V103 tmp96       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V104 tmp97       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V105 tmp98       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V106 tmp99       [V106    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V107 tmp100      [V107    ] (  1,  0.50)     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V108 tmp101      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V109 tmp102      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V110 tmp103      [V110,T23] (  2,  2   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V111 tmp104      [V111,T29] (  2,  2   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;  V112 tmp105      [V112,T33] (  2,  1   )     ref  -\u003E  r13         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V113 tmp106      [V113,T24] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V114 tmp107      [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V115 tmp108      [V115    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V116 tmp109      [V116    ] (  1,  0.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V117 tmp110      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V118 tmp111      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V119 tmp112      [V119,T25] (  2,  2   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V120 tmp113      [V120,T30] (  2,  2   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;  V121 tmp114      [V121,T34] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V122 tmp115      [V122,T26] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V123 tmp116      [V123,T38] (  2,  1   )     int  -\u003E  rbx         single-def \u0022Inline return value spill temp\u0022\n-;  V124 tmp117      [V124,T20] (  3,  3   )     int  -\u003E  rbx         \u0022Single return block return value\u0022\n-;* V125 tmp118      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp119      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp120      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp122      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp123      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp124      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp125      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp126      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp127      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp128      [V135,T21] (  4,  2   )   byref  -\u003E  rdi         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp129      [V136,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp130      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp131      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp132      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp133      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp134      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp135      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp136      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp137      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp138      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp139      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp140      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp141      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp142      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp143      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp144      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp145      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp146      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp147      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp148      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp150      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V159 tmp152      [V159,T35] (  2,  1   )   byref  -\u003E  r14         \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V160 tmp153      [V160,T39] (  2,  1   )     int  -\u003E  rbx         \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp154      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp156      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp157      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V165 tmp158      [V165,T36] (  2,  1   )   byref  -\u003E  r14         \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V166 tmp159      [V166,T40] (  2,  1   )     int  -\u003E  rbx         \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp160      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp161      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp162      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp163      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V171 tmp164      [V171,T06] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V172 tmp165      [V172,T07] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V173 tmp166      [V173,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V174 tmp167      [V174,T02] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V175 cse0        [V175,T04] (  3, 12   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V176 cse1        [V176,T32] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V109 tmp102      [V109    ] (  1,  0.50)     int  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V112 tmp105      [V112,T23] (  2,  2   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V113 tmp106      [V113,T29] (  2,  2   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V114 tmp107      [V114,T33] (  2,  1   )     ref  -\u003E  r13         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V115 tmp108      [V115,T24] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V118 tmp111      [V118    ] (  1,  0.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V121 tmp114      [V121,T25] (  2,  2   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V122 tmp115      [V122,T30] (  2,  2   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V123 tmp116      [V123,T34] (  2,  1   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V124 tmp117      [V124,T26] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V125 tmp118      [V125,T38] (  2,  1   )     int  -\u003E  rbx         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V126 tmp119      [V126,T20] (  3,  3   )     int  -\u003E  rbx         \u0022Single return block return value\u0022\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp123      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp124      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp125      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp126      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp127      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp128      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp129      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp130      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp131      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V139 tmp132      [V139,T21] (  4,  2   )   byref  -\u003E  rdi         \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp133      [V140,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp134      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp135      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp136      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp137      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp138      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp139      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp140      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp141      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp142      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp143      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp144      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp145      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp146      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp147      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp148      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp150      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp152      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp153      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp154      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V163 tmp156      [V163,T35] (  2,  1   )   byref  -\u003E  r14         \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V164 tmp157      [V164,T39] (  2,  1   )     int  -\u003E  rbx         \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp158      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp159      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp160      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp161      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V169 tmp162      [V169,T36] (  2,  1   )   byref  -\u003E  r14         \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V170 tmp163      [V170,T40] (  2,  1   )     int  -\u003E  rbx         \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp164      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp165      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp166      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp167      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V175 tmp168      [V175,T06] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V176 tmp169      [V176,T07] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V177 tmp170      [V177,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V178 tmp171      [V178,T02] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V179 cse0        [V179,T04] (  3, 12   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V180 cse1        [V180,T32] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":985,"DiffBytes":985},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):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; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Assimp.CustomFileIO\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSilk.NET.Assimp.OpenFileCustomIOCallback\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSilk.NET.Assimp.FileIO\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] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  5,  4.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileOpenProc\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Assimp.PfnFileCloseProc\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.GCHandle\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V02._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.OpenProc (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.CloseProc (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03.UserData (fldOffset=0x10)\u0022 P-INDEP\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V06._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V10._handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11._handle (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M23716_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_M23716_IG02:\n        mov      rdi, rbx\n        mov      esi, 2\n        call     System.Runtime.InteropServices.GCHandle:_InternalAlloc(System.Object,int):nint\n        mov      r14, rax\n        test     r14, r14\n        jne      SHORT G_M23716_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n G_M23716_IG03:\n        mov      rdi, rbx\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        call     [rax]System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):nint\n        mov      r14, rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M23716_IG04:\n        test     r14, r14\n        je       SHORT G_M23716_IG06\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        vmovups  xmm0, xmmword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rbx\u002B0x10], xmm0\n        mov      qword ptr [rbx\u002B0x20], r14\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.00\n G_M23716_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_M23716_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Failed to allocate GCHandle for CustomFileIO\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.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-RWD00  \tdq\t0000714FF6340DF8h, 0000714FF6340E10h\n\u002BRWD00  \tdq\t00007A36AF750CF0h, 00007A36AF750D08h\n \n \n ; Total bytes of code 159, prolog size 12, PerfScore 20.25, instruction count 43, allocated bytes for code 159 (MethodHash=57fda35b) for method Silk.NET.Assimp.CustomFileIO:.ctor(Silk.NET.Assimp.OpenFileCustomIOCallback):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"Silk.NET.Core.dasm","Method":"Silk.NET.Core.Loader.DefaultPathResolver:GuessFallbackRid(System.String):System.String (FullOpts)","Category":"regression","Description":"1,000 -\u003E 1,008 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 14 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  9,  5.38)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -22,52 \u002B22,60 @@\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;  V12 tmp10        [V12,T08] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V13 tmp11        [V13,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V14 tmp12        [V14    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V15 tmp13        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V16 tmp14        [V16,T05] (  6,  3   )     ref  -\u003E  rdx         single-def \u0022spilling varStr\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V18 tmp16        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V19 tmp17        [V19,T06] (  6,  3   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n-;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V21 tmp19        [V21,T10] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V22 tmp20        [V22,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V23 tmp21        [V23    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V25 tmp23        [V25,T07] (  6,  3   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n-;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V27 tmp25        [V27,T12] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V28 tmp26        [V28    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V29 tmp27        [V29,T01] (  6,  6   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V30 tmp28        [V30,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V32 tmp30        [V32,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;* V33 tmp31        [V33,T29] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n-;  V34 tmp32        [V34,T14] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;* V35 tmp33        [V35,T30] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n-;* V36 tmp34        [V36,T31] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n-;  V37 tmp35        [V37,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V38 tmp36        [V38,T19] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V39 tmp37        [V39,T20] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V40 tmp38        [V40,T21] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V41 tmp39        [V41,T22] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V42 tmp40        [V42,T23] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp41        [V43,T24] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V44 cse0         [V44,T18] (  4,  2   )     ref  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n-;  V45 cse1         [V45,T26] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V46 cse2         [V46,T16] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V47 cse3         [V47,T27] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V48 cse4         [V48,T17] (  5,  2.50)     ref  -\u003E  rbx         \u0022CSE #05: moderate\u0022\n-;  V49 cse5         [V49,T28] (  3,  1.50)     ref  -\u003E  rdx         \u0022CSE #13: moderate\u0022\n-;  V50 rat0         [V50,T33] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V14 tmp12        [V14    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V17 tmp15        [V17,T05] (  6,  3   )     ref  -\u003E  rdx         single-def \u0022spilling varStr\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V20 tmp18        [V20,T06] (  6,  3   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;  V22 tmp20        [V22,T10] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp21        [V23,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp22        [V24    ] (  2,  2   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V27 tmp25        [V27,T07] (  6,  3   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;  V29 tmp27        [V29,T12] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V30 tmp28        [V30    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V32 tmp30        [V32,T01] (  6,  6   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V33 tmp31        [V33,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp33        [V35,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39,T34] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V41 tmp39        [V41,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;* V42 tmp40        [V42,T28] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n\u002B;  V43 tmp41        [V43,T14] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;* V44 tmp42        [V44,T29] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n\u002B;* V45 tmp43        [V45,T30] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n\u002B;  V46 tmp44        [V46,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V47 tmp45        [V47,T19] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp46        [V48,T20] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp47        [V49,T21] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp48        [V50,T22] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 tmp49        [V51,T23] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V52 tmp50        [V52,T24] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V53 cse0         [V53,T18] (  4,  2   )     ref  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n\u002B;  V54 cse1         [V54,T26] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V55 cse2         [V55,T16] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V56 cse3         [V56,T27] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V57 cse4         [V57,T17] (  5,  2.50)     ref  -\u003E  rbx         \u0022CSE #05: moderate\u0022\n\u002B;  V58 rat0         [V58,T35] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 32\n\u002B; Lcl frame size = 16\n \n G_M8471_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n-       sub      rsp, 32\n-       lea      rbp, [rsp\u002B0x30]\n\u002B       sub      rsp, 16\n\u002B       lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M8471_IG02:\n@@ -156,14 \u002B164,14 @@ G_M8471_IG10:\n        mov      rdi, 0xD1FFAB1E      ; \u0027osx-\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      dword ptr [rbp-0x20], 45\n\u002B       mov      dword ptr [rbp-0x18], 45\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x20]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x18]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      G_M8471_IG30\n \t\t\t\t\t\t;; size=152 bbWeight=0.50 PerfScore 14.88\n G_M8471_IG11:\n@@ -211,17 \u002B219,17 @@ G_M8471_IG18:\n        jne      SHORT G_M8471_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M8471_IG19:\n-       mov      eax, dword ptr [rdi\u002B0x0C]\n-       xor      eax, 0xD1FFAB1E\n\u002B       mov      edx, dword ptr [rdi\u002B0x0C]\n\u002B       xor      edx, 0xD1FFAB1E\n        movzx    rdi, word  ptr [rdi\u002B0x10]\n        xor      edi, 110\n-       or       edi, eax\n\u002B       or       edi, edx\n        je       G_M8471_IG21\n-\t\t\t\t\t\t;; size=23 bbWeight=0.06 PerfScore 0.36\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.06 PerfScore 0.36\n G_M8471_IG20:\n        cmp      byte  ptr [rsi], sil\n        mov      rdi, rsi\n-       mov      rsi, rdx\n\u002B       mov      rsi, 0xD1FFAB1E      ; \u0027win\u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:StartsWith(System.String,int):bool:this\n        call     [rax]System.String:StartsWith(System.String,int):bool:this\n@@ -240,16 \u002B248,16 @@ G_M8471_IG20:\n        mov      rdi, 0xD1FFAB1E      ; \u0027win-\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      dword ptr [rbp-0x28], 45\n\u002B       mov      dword ptr [rbp-0x1C], 45\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x28]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      G_M8471_IG30\n-\t\t\t\t\t\t;; size=155 bbWeight=0.50 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 15.00\n G_M8471_IG21:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 0\n@@ -305,21 \u002B313,21 @@ G_M8471_IG25:\n        mov      rdi, 0xD1FFAB1E      ; \u0027linux-\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      dword ptr [rbp-0x30], 45\n\u002B       mov      dword ptr [rbp-0x20], 45\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x20]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M8471_IG30\n \t\t\t\t\t\t;; size=207 bbWeight=0.50 PerfScore 17.25\n G_M8471_IG26:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M8471_IG27:\n-       add      rsp, 32\n\u002B       add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n@@ -333,7 \u002B341,7 @@ G_M8471_IG29:\n        mov      rax, 0xD1FFAB1E      ; \u0027osx.10.12-x64\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M8471_IG30:\n-       add      rsp, 32\n\u002B       add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n@@ -347,5 \u002B355,5 @@ RWD00  \tdq\t00330031002E0030h, 003400360078002Dh\n RWD16  \tdq\t002E00780073006Fh, 0031002E00300031h\n \n \n-; Total bytes of code 1000, prolog size 13, PerfScore 89.75, instruction count 219, allocated bytes for code 1000 (MethodHash=20e8dee8) for method Silk.NET.Core.Loader.DefaultPathResolver:GuessFallbackRid(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 1008, prolog size 13, PerfScore 89.75, instruction count 219, allocated bytes for code 1008 (MethodHash=20e8dee8) for method Silk.NET.Core.Loader.DefaultPathResolver:GuessFallbackRid(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1000,"DiffBytes":1008},{"Assembly":"SixLabors.Fonts.dasm","Method":"SixLabors.Fonts.Tables.AdvancedTypographic.OpenTypeLanguageTagMap:TryGetTags(System.Globalization.CultureInfo,byref):bool (FullOpts)","Category":"same-size","Description":"2,119 -\u003E 2,119 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 52 single block inlinees; 35 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 55 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T13] ( 10,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n@@ -89,112 \u002B89,122 @@\n ;  V78 tmp57        [V78,T08] ( 15, 10.39)  ushort  -\u003E  r14         \u0022Inlining Arg\u0022\n ;  V79 tmp58        [V79,T40] (  9,  2.98)  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V80 tmp59        [V80,T17] ( 15,  7.42)  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V81 tmp60        [V81    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V82 tmp61        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp60        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V82 tmp61        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V83 tmp62        [V83    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V84 tmp63        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp64        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V86 tmp65        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V87 tmp66        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V88 tmp67        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V89 tmp68        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp69        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V91 tmp70        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V92 tmp71        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V93 tmp72        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V94 tmp73        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V95 tmp74        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V96 tmp75        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V97 tmp76        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp77        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V99 tmp78        [V99    ] (  9,  2.23)  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V100 tmp79       [V100,T41] (  6,  2.97)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V101 tmp80       [V101    ] (  6,  2.97)  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V102 tmp81       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V103 tmp82       [V103    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V104 tmp83       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V105 tmp84       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V106 tmp85       [V106    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n-;  V107 tmp86       [V107,T18] (  7,  7   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V108 tmp87       [V108    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n-;* V109 tmp88       [V109    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V110 tmp89       [V110    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V111 tmp90       [V111    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V112 tmp91       [V112,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V113 tmp92       [V113,T65] (  2,  1   )   ubyte  -\u003E  rbx         \u0022Inline return value spill temp\u0022\n-;  V114 tmp93       [V114,T36] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V115 tmp94       [V115,T66] (  2,  1   )   ubyte  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;  V116 tmp95       [V116,T37] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V117 tmp96       [V117,T67] (  2,  1   )   ubyte  -\u003E  r12         \u0022Inline return value spill temp\u0022\n-;  V118 tmp97       [V118,T38] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V119 tmp98       [V119,T68] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V120 tmp99       [V120,T39] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V121 tmp100      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V122 tmp101      [V122    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n-;* V123 tmp102      [V123,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V124 tmp103      [V124,T56] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag[]\u003E\n-;  V125 tmp104      [V125,T47] (  4,  2   )     int  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V126 tmp105      [V126,T16] (  4,  8   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022field V10.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp106      [V127,T11] (  4, 10   )     int  -\u003E  r12         \u0022field V17.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp107      [V128,T80] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp108      [V129,T83] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp109      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp110      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp111      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp112      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp113      [V134,T72] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp114      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp115      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp116      [V137,T81] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp117      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp118      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp119      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp120      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp121      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp122      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp123      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp124      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp125      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp126      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp127      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp128      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp129      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp130      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp131      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp132      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp133      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp134      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp135      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp136      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp137      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp138      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp139      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp140      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp141      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp142      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp143      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp144      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp145      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V167 tmp146      [V167,T44] (  5,  2.50)     int  -\u003E  rbx         \u0022field V106.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp147      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V108.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;  V169 tmp148      [V169,T69] (  2,  1   )     int  -\u003E  rbx         single-def \u0022field V122.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n-;  V170 cse0        [V170,T57] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n-;  V171 cse1        [V171,T60] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #03: conservative\u0022\n-;  V172 cse2        [V172,T70] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n-;  V173 cse3        [V173,T71] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n-;  V174 cse4        [V174,T21] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V175 cse5        [V175,T61] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #19: conservative\u0022\n-;  V176 cse6        [V176,T62] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #28: conservative\u0022\n-;  V177 cse7        [V177,T10] (  6, 10   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #06: moderate\u0022\n-;  V178 cse8        [V178,T25] (  2,  4.50)     ref  -\u003E  rsi         hoist \u0022CSE #18: moderate\u0022\n-;  V179 cse9        [V179,T63] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #24: moderate\u0022\n-;  V180 cse10       [V180,T64] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #27: conservative\u0022\n-;  V181 cse11       [V181,T27] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V182 cse12       [V182,T28] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #23: moderate\u0022\n-;  V183 rat0        [V183,T02] (  5, 16.50)    long  -\u003E  [rbp-0x60]  \u0022Widened IV V09\u0022\n-;  V184 rat1        [V184,T03] (  5, 16.50)    long  -\u003E  rdi         \u0022Widened IV V60\u0022\n-;  V185 rat2        [V185,T06] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n-;  V186 rat3        [V186,T07] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;* V84 tmp63        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp64        [V85    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V86 tmp65        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp66        [V87    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V88 tmp67        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp68        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V90 tmp69        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V91 tmp70        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V92 tmp71        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V93 tmp72        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V94 tmp73        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V95 tmp74        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V96 tmp75        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V97 tmp76        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V98 tmp77        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V99 tmp78        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp79       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V101 tmp80       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V102 tmp81       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V103 tmp82       [V103    ] (  9,  2.23)  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V104 tmp83       [V104,T41] (  6,  2.97)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V105 tmp84       [V105    ] (  6,  2.97)  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V106 tmp85       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V107 tmp86       [V107    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V108 tmp87       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V109 tmp88       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V110 tmp89       [V110    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n\u002B;  V111 tmp90       [V111,T18] (  7,  7   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V112 tmp91       [V112    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n\u002B;* V113 tmp92       [V113    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V114 tmp93       [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V115 tmp94       [V115    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V116 tmp95       [V116,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V117 tmp96       [V117,T65] (  2,  1   )   ubyte  -\u003E  rbx         \u0022Inline return value spill temp\u0022\n\u002B;  V118 tmp97       [V118,T36] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V119 tmp98       [V119,T66] (  2,  1   )   ubyte  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;  V120 tmp99       [V120,T37] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V121 tmp100      [V121,T67] (  2,  1   )   ubyte  -\u003E  r12         \u0022Inline return value spill temp\u0022\n\u002B;  V122 tmp101      [V122,T38] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V123 tmp102      [V123,T68] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V124 tmp103      [V124,T39] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V125 tmp104      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V126 tmp105      [V126    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag\u003E\n\u002B;* V127 tmp106      [V127,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V128 tmp107      [V128,T56] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSixLabors.Fonts.Tables.AdvancedTypographic.Tag[]\u003E\n\u002B;  V129 tmp108      [V129,T47] (  4,  2   )     int  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V130 tmp109      [V130,T16] (  4,  8   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022field V10.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V131 tmp110      [V131,T11] (  4, 10   )     int  -\u003E  r12         \u0022field V17.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp111      [V132,T80] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp112      [V133,T83] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp113      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp114      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp115      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp116      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp117      [V138,T72] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp118      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp119      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp120      [V141,T81] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp121      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp122      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp123      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp124      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp125      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp126      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp127      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp128      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp129      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp130      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp131      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp132      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp133      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp134      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp135      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp136      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp137      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp138      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp139      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp140      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp141      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp142      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp143      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp144      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp145      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp146      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp147      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp148      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp149      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp150      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp151      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp152      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp153      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp154      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp155      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V177 tmp156      [V177,T44] (  5,  2.50)     int  -\u003E  rbx         \u0022field V110.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp157      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V112.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V179 tmp158      [V179,T69] (  2,  1   )     int  -\u003E  rbx         single-def \u0022field V126.\u003CValue\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V180 cse0        [V180,T57] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n\u002B;  V181 cse1        [V181,T60] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #03: conservative\u0022\n\u002B;  V182 cse2        [V182,T70] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V183 cse3        [V183,T71] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n\u002B;  V184 cse4        [V184,T21] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V185 cse5        [V185,T61] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #19: conservative\u0022\n\u002B;  V186 cse6        [V186,T62] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #28: conservative\u0022\n\u002B;  V187 cse7        [V187,T10] (  6, 10   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V188 cse8        [V188,T25] (  2,  4.50)     ref  -\u003E  rsi         hoist \u0022CSE #18: moderate\u0022\n\u002B;  V189 cse9        [V189,T63] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #24: moderate\u0022\n\u002B;  V190 cse10       [V190,T64] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #27: conservative\u0022\n\u002B;  V191 cse11       [V191,T27] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V192 cse12       [V192,T28] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #23: moderate\u0022\n\u002B;  V193 rat0        [V193,T02] (  5, 16.50)    long  -\u003E  [rbp-0x60]  \u0022Widened IV V09\u0022\n\u002B;  V194 rat1        [V194,T03] (  5, 16.50)    long  -\u003E  rdi         \u0022Widened IV V60\u0022\n\u002B;  V195 rat2        [V195,T06] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n\u002B;  V196 rat3        [V196,T07] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":2119,"DiffBytes":2119},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"Swashbuckle.AspNetCore.SwaggerGen.StringExtensions\u002B\u003C\u003Ec:\u003CToCamelCase\u003Eb__0_0(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"207 -\u003E 207 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,167 \u002B1,177 @@\n ; Assembly listing for method Swashbuckle.AspNetCore.SwaggerGen.StringExtensions\u002B\u003C\u003Ec:\u003CToCamelCase\u003Eb__0_0(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; 20 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 10 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 \u003CSwashbuckle.AspNetCore.SwaggerGen.StringExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02    ] (  2,  2   )  ushort  -\u003E  [rbp-0x14]  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 ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V07 tmp4         [V07,T01] (  5,  7   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V08 tmp5         [V08,T05] (  3,  2   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V09 tmp6         [V09,T03] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V28 tmp25        [V28    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V29 tmp26        [V29,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V30 tmp27        [V30    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V31 tmp28        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V32 tmp29        [V32,T02] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V34 tmp31        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V35 tmp32        [V35,T08] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V36 tmp33        [V36,T09] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V37 tmp34        [V37,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp40        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp42        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp43        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp44        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp45        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp46        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp47        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp48        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp49        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp50        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp52        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp53        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp54        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp55        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp56        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp57        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp58        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp59        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp60        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp61        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp62        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp63        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V67 tmp64        [V67,T04] (  3,  2   )   byref  -\u003E  rdx         \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V68 tmp65        [V68,T06] (  3,  2   )     int  -\u003E  rcx         \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp66        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp67        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp68        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp69        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V32 tmp29        [V32    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp30        [V33,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V34 tmp31        [V34    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V36 tmp33        [V36,T02] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V39 tmp36        [V39,T08] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V40 tmp37        [V40,T09] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp38        [V41,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp68        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp69        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp70        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp71        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp72        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp73        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V77 tmp74        [V77,T04] (  3,  2   )   byref  -\u003E  rdx         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp75        [V78,T06] (  3,  2   )     int  -\u003E  rcx         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp76        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp77        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp78        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp79        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 32\n \n G_M51386_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      dword ptr [rbp-0x14], eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.25\n G_M51386_IG02:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jbe      G_M51386_IG10\n        movzx    r15, word  ptr [rbx\u002B0x0C]\n        cmp      r15d, 127\n        jle      SHORT G_M51386_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M51386_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x28], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x20], ecx\n        lea      rcx, [rbp-0x20]\n        lea      rsi, [rbp-0x28]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rdi, word  ptr [rbp-0x20]\n        jmp      SHORT G_M51386_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.25\n G_M51386_IG04:\n        mov      edi, r15d\n        lea      esi, [rdi-0x41]\n        or       r15d, 32\n        movzx    rax, r15b\n        cmp      esi, 25\n        cmovbe   edi, eax\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.00\n G_M51386_IG05:\n        mov      dword ptr [rbp-0x14], edi\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n        test     rax, rax\n        je       SHORT G_M51386_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M51386_IG06:\n        lea      rdx, bword ptr [rax\u002B0x0C]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M51386_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.25\n G_M51386_IG07:\n        xor      rdx, rdx\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M51386_IG08:\n        lea      rdi, bword ptr [rbp-0x14]\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):System.String\n        call     [rax]System.String:Concat(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):System.String\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M51386_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 G_M51386_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 207, prolog size 22, PerfScore 35.25, instruction count 58, allocated bytes for code 207 (MethodHash=f8ce3745) for method Swashbuckle.AspNetCore.SwaggerGen.StringExtensions\u002B\u003C\u003Ec:\u003CToCamelCase\u003Eb__0_0(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":207},{"Assembly":"Swashbuckle.AspNetCore.SwaggerUI.dasm","Method":"Microsoft.AspNetCore.Builder.SwaggerUIBuilderExtensions:GetRoutePattern(System.String):System.String (FullOpts)","Category":"same-size","Description":"141 -\u003E 141 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,93 @@\n ; Assembly listing for method Microsoft.AspNetCore.Builder.SwaggerUIBuilderExtensions:GetRoutePattern(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 0 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  5.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;* V01 loc0         [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 ;  V03 tmp1         [V03,T01] (  5,  3   )     ref  -\u003E  rdi        \n ;  V04 tmp2         [V04,T02] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V05 tmp3         [V05    ] (  3,  3   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V06 tmp4         [V06,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V07 cse0         [V07,T05] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V08 cse1         [V08,T03] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V09 cse2         [V09,T04] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V05 tmp3         [V05    ] (  3,  3   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp5         [V07,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V08 tmp6         [V08,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V10 cse0         [V10,T05] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V11 cse1         [V11,T03] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V12 cse2         [V12,T04] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M42340_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_M42340_IG02:\n        test     rdi, rdi\n        je       SHORT G_M42340_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42340_IG03:\n-       mov      dword ptr [rbp-0x08], 47\n\u002B       mov      dword ptr [rbp-0x04], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M42340_IG05\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x08]\n\u002B       movzx    rcx, word  ptr [rbp-0x04]\n        cmp      edx, ecx\n        je       SHORT G_M42340_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M42340_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 6.00\n G_M42340_IG04:\n-       lea      rsi, [rbp-0x08]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n G_M42340_IG05:\n        jmp      SHORT G_M42340_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M42340_IG06:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M42340_IG07:\n        test     rdi, rdi\n        je       SHORT G_M42340_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42340_IG08:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M42340_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M42340_IG09:\n        mov      rax, 0xD1FFAB1E      ; \u0027{**path}\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M42340_IG10:\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_M42340_IG11:\n        mov      rsi, 0xD1FFAB1E      ; \u0027/{**path}\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        nop      \n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.88\n G_M42340_IG12:\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 141, prolog size 10, PerfScore 18.88, instruction count 41, allocated bytes for code 141 (MethodHash=2ba05a9b) for method Microsoft.AspNetCore.Builder.SwaggerUIBuilderExtensions:GetRoutePattern(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":141,"DiffBytes":141},{"Assembly":"System.CodeDom.dasm","Method":"System.Collections.Specialized.FixedStringLookup:Contains(System.String[],System.String,bool):bool (FullOpts)","Category":"same-size","Description":"305 -\u003E 305 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,198 \u002B1,208 @@\n ; Assembly listing for method System.Collections.Specialized.FixedStringLookup:Contains(System.String[],System.String,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-; 0 inlinees with PGO data; 17 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  5,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String[]\u003E\n ;  V01 arg1         [V01,T05] (  5,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T07] (  3,  6   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03    ] (  4, 10   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V04 loc1         [V04    ] (  3,  7   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V05 loc2         [V05,T12] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 loc3         [V06,T06] (  4,  8   )  ushort  -\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,T01] (  5, 20   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n ;  V09 tmp2         [V09,T09] (  3,  6   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V10 tmp3         [V10,T02] (  4, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V11 tmp4         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp7         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp10        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V29 tmp22        [V29    ] (  3,  6   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V30 tmp23        [V30,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V31 tmp24        [V31    ] (  2,  8   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp26        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp27        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp28        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp29        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp30        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp31        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp32        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp33        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp34        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp35        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp36        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp37        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp38        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp39        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp40        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp41        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp42        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V56 tmp49        [V56,T03] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;  V57 cse0         [V57,T10] (  3,  6   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022CSE #04: moderate\u0022\n-;  V58 cse1         [V58,T11] (  3,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V59 rat0         [V59,T00] (  9, 23   )    long  -\u003E  r12         \u0022Widened IV V05\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp26        [V33    ] (  3,  6   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp27        [V34,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V35 tmp28        [V35    ] (  2,  8   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp39        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V66 tmp59        [V66,T03] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;  V67 cse0         [V67,T10] (  3,  6   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022CSE #04: moderate\u0022\n\u002B;  V68 cse1         [V68,T11] (  3,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V69 rat0         [V69,T00] (  9, 23   )    long  -\u003E  r12         \u0022Widened IV V05\u0022\n ;\n ; Lcl frame size = 40\n \n G_M42818_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-0x30], rax\n        mov      qword ptr [rbp-0x40], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M42818_IG02:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        mov      dword ptr [rbp-0x38], r13d\n        xor      r12d, r12d\n        mov      eax, dword ptr [r15\u002B0x08]\n        mov      dword ptr [rbp-0x4C], eax\n        test     eax, eax\n        jle      G_M42818_IG13\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M42818_IG03:\n        test     r14b, r14b\n        jne      SHORT G_M42818_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M42818_IG04:\n        movzx    rsi, word  ptr [r15\u002B2*r12\u002B0x0C]\n        jmp      SHORT G_M42818_IG07\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 8.00\n G_M42818_IG05:\n        movzx    r10, word  ptr [r15\u002B2*r12\u002B0x0C]\n        cmp      r10d, 127\n        jle      SHORT G_M42818_IG06\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x48], r10w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x40], ecx\n        lea      rcx, [rbp-0x40]\n        lea      rsi, [rbp-0x48]\n        mov      edx, 1\n        mov      r8d, 1\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    rsi, word  ptr [rbp-0x40]\n        jmp      SHORT G_M42818_IG07\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 31.50\n G_M42818_IG06:\n        mov      esi, r10d\n        lea      r8d, [rsi-0x41]\n        cmp      r8d, 25\n        ja       SHORT G_M42818_IG07\n        or       r10d, 32\n        movzx    rsi, r10b\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 5.00\n G_M42818_IG07:\n        mov      r8d, dword ptr [rbp-0x38]\n        sub      r8d, dword ptr [rbp-0x30]\n        cmp      r8d, 1\n        jle      SHORT G_M42818_IG11\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 13.00\n G_M42818_IG08:\n        lea      r8, [rbp-0x38]\n        lea      rcx, [rbp-0x30]\n        mov      rdi, rbx\n        mov      edx, r12d\n        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Specialized.FixedStringLookup:FindCharacter(System.String[],char,int,byref,byref):bool\n        call     [r9]System.Collections.Specialized.FixedStringLookup:FindCharacter(System.String[],char,int,byref,byref):bool\n        test     eax, eax\n        jne      SHORT G_M42818_IG12\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.00\n G_M42818_IG09:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M42818_IG10:\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=0.50 PerfScore 2.12\n G_M42818_IG11:\n        cmp      dword ptr [rbp-0x30], r13d\n        jae      SHORT G_M42818_IG15\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      rcx, gword ptr [rbx\u002B8*rcx\u002B0x10]\n        cmp      r12d, dword ptr [rcx\u002B0x08]\n        jae      SHORT G_M42818_IG15\n        cmp      word  ptr [rcx\u002B2*r12\u002B0x0C], si\n        jne      SHORT G_M42818_IG09\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 22.00\n G_M42818_IG12:\n        inc      r12d\n        mov      eax, dword ptr [rbp-0x4C]\n        cmp      eax, r12d\n        jg       G_M42818_IG03\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 10.00\n G_M42818_IG13:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M42818_IG14:\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=0.50 PerfScore 2.12\n G_M42818_IG15:\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 305, prolog size 38, PerfScore 128.25, instruction count 92, allocated bytes for code 305 (MethodHash=fe9c58bd) for method System.Collections.Specialized.FixedStringLookup:Contains(System.String[],System.String,bool):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":305,"DiffBytes":305},{"Assembly":"System.Configuration.ConfigurationManager.dasm","Method":"System.Configuration.StringValidator:Validate(System.Object):this (FullOpts)","Category":"regression","Description":"1,117 -\u003E 1,135 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -5,68 \u002B5,68 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T09] (  8,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Configuration.StringValidator\u003E\n-;  V01 arg1         [V01,T12] (  6,  4.38)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V00 this         [V00,T10] (  8,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Configuration.StringValidator\u003E\n\u002B;  V01 arg1         [V01,T13] (  6,  4.38)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\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,T08] (  7,  7.75)     ref  -\u003E  r15         class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.String\u003E\n\u002B;  V03 tmp1         [V03,T09] (  7,  7.75)     ref  -\u003E  r15         class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.String\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    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V07 tmp5         [V07,T28] (  4,  3   )     int  -\u003E   r9        \n\u002B;  V07 tmp5         [V07,T29] (  4,  3   )     int  -\u003E   r9        \n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V13 tmp11        [V13,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V14 tmp12        [V14,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V15 tmp13        [V15,T52] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n-;  V16 tmp14        [V16,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V17 tmp15        [V17,T50] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V18 tmp16        [V18,T53] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n-;  V19 tmp17        [V19,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V13 tmp11        [V13,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp12        [V14,T49] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V15 tmp13        [V15,T53] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp14        [V16,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V17 tmp15        [V17,T51] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V18 tmp16        [V18,T54] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impImportAndPushBox\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp17        [V19,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V20 tmp18        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V23 tmp21        [V23,T30] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V24 tmp22        [V24,T32] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp21        [V23,T31] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V24 tmp22        [V24,T33] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V26 tmp24        [V26,T15] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V26 tmp24        [V26,T16] (  4,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V29 tmp27        [V29,T31] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V30 tmp28        [V30,T33] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp27        [V29,T32] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V30 tmp28        [V30,T34] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V36 tmp34        [V36,T17] (  8,  4.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V37 tmp35        [V37,T11] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp34        [V36,T18] (  8,  4.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp35        [V37,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V39 tmp37        [V39,T26] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V39 tmp37        [V39,T27] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp38        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V41 tmp39        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V42 tmp40        [V42,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp40        [V42,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V44 tmp42        [V44,T34] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V44 tmp42        [V44,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V45 tmp43        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V46 tmp44        [V46,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V47 tmp45        [V47,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp44        [V46,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp45        [V47,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V49 tmp47        [V49,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V50 tmp48        [V50,T39] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n-;  V51 tmp49        [V51,T40] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp47        [V49,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V50 tmp48        [V50,T40] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V51 tmp49        [V51,T41] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V52 tmp50        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V53 tmp51        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V54 tmp52        [V54,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V55 tmp53        [V55,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V56 tmp54        [V56,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp52        [V54,T24] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp53        [V55,T25] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V56 tmp54        [V56,T26] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V58 tmp56        [V58,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp56        [V58,T37] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V59 tmp57        [V59    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp58        [V60    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V61 tmp59        [V61    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -81,86 \u002B81,88 @@\n ;* V70 tmp68        [V70    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp69        [V71    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V73 tmp71        [V73,T29] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V73 tmp71        [V73,T30] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V74 tmp72        [V74,T04] (  5, 11.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V75 tmp73        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V77 tmp75        [V77,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V78 tmp76        [V78,T41] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V77 tmp75        [V77,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp76        [V78,T42] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V80 tmp78        [V80,T37] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V81 tmp79        [V81,T16] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V82 tmp80        [V82,T01] (  6, 17   )   byref  -\u003E  [rbp-0x70]  \u0022Inline stloc first use temp\u0022\n-;  V83 tmp81        [V83,T06] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V80 tmp78        [V80,T38] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V81 tmp79        [V81,T17] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp80        [V82,T00] (  6, 17   )   byref  -\u003E  [rbp-0x88]  \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp81        [V83,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V84 tmp82        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V85 tmp83        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V86 tmp84        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V87 tmp85        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V88 tmp86        [V88    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V89 tmp87        [V89,T42] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V88 tmp86        [V88,T47] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V89 tmp87        [V89,T43] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V90 tmp88        [V90    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V95 tmp93        [V95,T38] (  3,  1.50)     int  -\u003E  rax        \n-;* V96 tmp94        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V97 tmp95        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp96        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V99 tmp97        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V100 tmp98       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V101 tmp99       [V101,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V102 tmp100      [V102,T03] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V103 tmp101      [V103,T07] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V105 tmp103      [V105,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V106 tmp104      [V106,T46] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V107 tmp105      [V107    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V108 tmp106      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V98 tmp96        [V98,T39] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp100      [V102,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V103 tmp101      [V103,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V104 tmp102      [V104,T08] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V105 tmp103      [V105,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V106 tmp104      [V106,T03] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V109 tmp107      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V110 tmp108      [V110,T14] ( 11,  6   )   byref  -\u003E  rdi         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V111 tmp109      [V111,T13] ( 12,  6   )     int  -\u003E   r9         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp112      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp113      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V118 tmp116      [V118,T05] ( 18,  9.50)   byref  -\u003E  rax         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V119 tmp117      [V119,T27] (  5,  3.36)     int  -\u003E  rcx         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp118      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp119      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp120      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp121      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp122      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp123      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp124      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp125      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp126      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp127      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp128      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp129      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp130      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp131      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V134 tmp132      [V134,T18] (  2,  4.50)   byref  -\u003E  r14         single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V135 tmp133      [V135,T19] (  2,  4.50)     int  -\u003E  r13         single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp134      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp135      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp136      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp137      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp138      [V140,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp139      [V141,T45] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp140      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp141      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp142      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp143      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V146 tmp144      [V146,T54] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V147 tmp145      [V147,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V111 tmp109      [V111,T15] ( 11,  6   )   byref  -\u003E  rdi         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V112 tmp110      [V112,T14] ( 12,  6   )     int  -\u003E   r9         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 tmp117      [V119,T06] ( 18,  9.50)   byref  -\u003E  rax         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V120 tmp118      [V120,T28] (  5,  3.36)     int  -\u003E  rcx         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp128      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp131      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp132      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V135 tmp133      [V135,T19] (  2,  4.50)   byref  -\u003E  r14         single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V136 tmp134      [V136,T20] (  2,  4.50)     int  -\u003E  r13         single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp135      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp136      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp137      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp138      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp139      [V141,T44] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp140      [V142,T46] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp141      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp142      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp143      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp144      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V147 tmp145      [V147,T55] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V148 tmp146      [V148,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V149 tmp147      [V149,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V150 rat0        [V150,T02] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V101\u0022\n\u002B;  V150 tmp148      [V150,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V151 rat0        [V151,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V102\u0022\n\u002B;  V152 rat1        [V152    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  must-init \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 104\n \n G_M37083_IG01:\n        push     rbp\n@@ -169,17 \u002B171,16 @@ G_M37083_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x68], rax\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x60], ymm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n-\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.83\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 11.83\n G_M37083_IG02:\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.String\u0027\n@@ -371,32 \u002B372,35 @@ G_M37083_IG30:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M37083_IG31:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        xor      edi, edi\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.79\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n G_M37083_IG32:\n        movzx    rax, word  ptr [rdx\u002B2*rdi]\n        cmp      eax, 127\n-       jg       SHORT G_M37083_IG36\n\u002B       jg       G_M37083_IG36\n        mov      r8d, eax\n        sar      r8d, 4\n-       lea      r9, [rbp-0x68]\n        and      eax, 15\n-       add      rax, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rax], r8b\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        inc      edi\n        cmp      edi, ecx\n        jl       SHORT G_M37083_IG32\n-\t\t\t\t\t\t;; size=50 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n G_M37083_IG33:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M37083_IG34\n        lea      rdx, [rbp-0x68]\n@@ -404,7 \u002B408,7 @@ G_M37083_IG33:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M37083_IG35\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M37083_IG34:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r15\n@@ -428,7 \u002B432,7 @@ G_M37083_IG37:\n        je       SHORT G_M37083_IG39\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M37083_IG38:\n-       mov      bword ptr [rbp-0x70], rax\n\u002B       mov      bword ptr [rbp-0x88], rax\n        movzx    rsi, word  ptr [rax]\n        movsx    rsi, si\n        mov      rdi, r14\n@@ -437,21 \u002B441,21 @@ G_M37083_IG38:\n        call     [rcx]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M37083_IG40\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        add      rax, 2\n        cmp      rax, r12\n        jne      SHORT G_M37083_IG38\n-\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 43.00\n G_M37083_IG39:\n        mov      edi, -1\n        jmp      SHORT G_M37083_IG41\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M37083_IG40:\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        mov      rdi, rax\n        sub      rdi, r15\n        shr      rdi, 1\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n G_M37083_IG41:\n        mov      eax, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -461,7 \u002B465,7 @@ G_M37083_IG42:\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M37083_IG43:\n        vzeroupper \n-       add      rsp, 88\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -544,5 \u002B548,5 @@ RWD00  \tdd\tG_M37083_IG43 - G_M37083_IG02\n        \tdd\tG_M37083_IG17 - G_M37083_IG02\n \n \n-; Total bytes of code 1117, prolog size 53, PerfScore 195.97, instruction count 282, allocated bytes for code 1117 (MethodHash=99606f24) for method System.Configuration.StringValidator:Validate(System.Object):this (FullOpts)\n\u002B; Total bytes of code 1135, prolog size 51, PerfScore 205.17, instruction count 284, allocated bytes for code 1135 (MethodHash=99606f24) for method System.Configuration.StringValidator:Validate(System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1117,"DiffBytes":1135},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.LegacyPropagator:TryExtractBaggage(System.String,byref):bool (FullOpts)","Category":"improvement","Description":"976 -\u003E 971 bytes (-5)","ExtraInfo":null,"Diff":"@@ -1,414 \u002B1,411 @@\n ; Assembly listing for method System.Diagnostics.LegacyPropagator:TryExtractBaggage(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 16, 93.02)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T30] (  4,  3.50)   byref  -\u003E  r15         single-def\n\u002B;  V01 arg1         [V01,T26] (  4,  3.50)   byref  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T07] ( 14, 19.50)     ref  -\u003E  r14         class-hnd \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n ;  V03 loc1         [V03,T00] ( 54,374.90)     int  -\u003E  r12        \n ;  V04 loc2         [V04,T15] (  4,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V05 loc3         [V05,T13] (  5, 10   )     int  -\u003E  [rbp-0x30]  spill-single-def\n ;  V06 loc4         [V06,T14] (  5, 10   )     int  -\u003E  [rbp-0x34]  spill-single-def\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T08] (  3, 12   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp1         [V08,T08] (  3, 12   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V09 tmp2         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;  V10 tmp3         [V10,T09] (  3, 12   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n-;* V11 tmp4         [V11,T33] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp4         [V11,T32] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V13 tmp6         [V13,T17] (  2,  8   )     ref  -\u003E   r8         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V13 tmp6         [V13,T17] (  2,  8   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;  V14 tmp7         [V14,T10] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V15 tmp8         [V15    ] (  3,  6   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V18 tmp11        [V18,T24] (  3,  6   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V19 tmp12        [V19,T32] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V18 tmp11        [V18,T21] (  3,  6   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp12        [V19,T18] (  2,  8   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;  V20 tmp13        [V20,T11] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V21 tmp14        [V21    ] (  3,  6   )   byref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V22 tmp15        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp16        [V23,T25] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String][]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V23 tmp16        [V23,T22] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String][]\u003E\n ;  V24 tmp17        [V24,T16] (  4,  8   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;* V26 tmp19        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V09.key (fldOffset=0x0)\u0022 P-INDEP\n ;* V27 tmp20        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V09.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp21        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V25.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp22        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V25.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp23        [V30,T18] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V31 tmp24        [V31,T20] (  2,  8   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V32 tmp25        [V32,T21] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V33 tmp26        [V33,T19] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V34 tmp27        [V34,T22] (  2,  8   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V35 tmp28        [V35,T23] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V36 tmp29        [V36,T12] (  3, 12   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022BlockOp address local\u0022\n-;  V37 cse0         [V37,T29] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V38 cse1         [V38,T34] (  3,  0.48)     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n-;* V39 cse2         [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #09: conservative\u0022\n-;* V40 cse3         [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n-;* V41 cse4         [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #19: conservative\u0022\n-;  V42 cse5         [V42,T26] (  3,  6   )   byref  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #28: moderate\u0022\n-;  V43 cse6         [V43,T03] (  5, 79.20)     int  -\u003E  rdi         \u0022CSE #21: aggressive\u0022\n-;  V44 cse7         [V44,T04] (  4, 63.36)     int  -\u003E  rdi         \u0022CSE #06: aggressive\u0022\n-;  V45 cse8         [V45,T05] (  3, 39.60)     int  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n-;  V46 cse9         [V46,T06] (  3, 39.60)     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n-;  V47 cse10        [V47,T27] (  3,  6   )     ref  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #26: moderate\u0022\n-;  V48 cse11        [V48,T28] (  2,  4   )     ref  -\u003E   r8         \u0022CSE #27: moderate\u0022\n-;  V49 cse12        [V49,T01] ( 21,106.84)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V50 cse13        [V50,T31] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #29: moderate\u0022\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V30 tmp23        [V30,T27] (  2,  4   )   byref  -\u003E  rdx         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp24        [V31,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp27        [V34,T28] (  2,  4   )   byref  -\u003E  rsi         \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp28        [V35,T31] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V25.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V25.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 tmp31        [V38,T19] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V39 tmp32        [V39,T20] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V40 tmp33        [V40,T12] (  3, 12   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022BlockOp address local\u0022\n\u002B;  V41 cse0         [V41,T25] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V42 cse1         [V42,T33] (  3,  0.48)     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n\u002B;* V43 cse2         [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #09: conservative\u0022\n\u002B;* V44 cse3         [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #14: conservative\u0022\n\u002B;* V45 cse4         [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #19: conservative\u0022\n\u002B;  V46 cse5         [V46,T03] (  5, 79.20)     int  -\u003E  rdi         \u0022CSE #21: aggressive\u0022\n\u002B;  V47 cse6         [V47,T04] (  4, 63.36)     int  -\u003E  rdi         \u0022CSE #06: aggressive\u0022\n\u002B;  V48 cse7         [V48,T05] (  3, 39.60)     int  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n\u002B;  V49 cse8         [V49,T06] (  3, 39.60)     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n\u002B;  V50 cse9         [V50,T23] (  3,  6   )     ref  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #26: moderate\u0022\n\u002B;  V51 cse10        [V51,T24] (  3,  6   )     ref  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #27: moderate\u0022\n\u002B;  V52 cse11        [V52,T01] ( 21,106.84)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V53 cse12        [V53,T29] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #28: moderate\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 56\n \n G_M15176_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-       xor      eax, eax\n-       mov      qword ptr [rbp-0x40], rax\n-       mov      qword ptr [rbp-0x48], rax\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n        mov      r15, rsi\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M15176_IG02:\n        xor      rdi, rdi\n        mov      gword ptr [r15], rdi\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15176_IG03:\n        xor      r14, r14\n        test     rbx, rbx\n        je       G_M15176_IG35\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.50\n G_M15176_IG04:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        test     r13d, r13d\n        je       G_M15176_IG35\n        xor      r12d, r12d\n        jmp      SHORT G_M15176_IG06\n-       align    [13 bytes for IG08]\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n\u002B       align    [7 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.75\n G_M15176_IG05:\n        inc      r12d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M15176_IG06:\n        cmp      r13d, r12d\n        jle      G_M15176_IG31\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M15176_IG07:\n        cmp      r12d, r13d\n        jae      G_M15176_IG38\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 32\n        je       SHORT G_M15176_IG05\n        cmp      edi, 9\n        je       SHORT G_M15176_IG05\n        mov      eax, r12d\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.50\n G_M15176_IG08:\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 32\n        je       SHORT G_M15176_IG09\n        cmp      edi, 9\n        je       SHORT G_M15176_IG09\n        cmp      edi, 61\n        je       SHORT G_M15176_IG09\n        inc      r12d\n        cmp      r13d, r12d\n        jg       SHORT G_M15176_IG08\n \t\t\t\t\t\t;; size=31 bbWeight=15.84 PerfScore 118.80\n G_M15176_IG09:\n        cmp      r13d, r12d\n        jle      G_M15176_IG31\n        mov      edx, r12d\n        mov      dword ptr [rbp-0x30], edx\n        cmp      edx, r13d\n        jae      G_M15176_IG38\n        mov      edi, edx\n        cmp      word  ptr [rbx\u002B2*rdi\u002B0x0C], 61\n        je       SHORT G_M15176_IG14\n-       align    [0 bytes for IG10]\n-\t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 14.00\n\u002B       align    [15 bytes for IG10]\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=2 PerfScore 14.50\n G_M15176_IG10:\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 32\n        je       SHORT G_M15176_IG12\n \t\t\t\t\t\t;; size=13 bbWeight=15.84 PerfScore 55.44\n G_M15176_IG11:\n        cmp      edi, 9\n        jne      SHORT G_M15176_IG13\n \t\t\t\t\t\t;; size=5 bbWeight=7.92 PerfScore 9.90\n G_M15176_IG12:\n        inc      r12d\n        cmp      r13d, r12d\n        jg       SHORT G_M15176_IG10\n \t\t\t\t\t\t;; size=8 bbWeight=15.84 PerfScore 23.76\n G_M15176_IG13:\n        cmp      r13d, r12d\n        jle      G_M15176_IG31\n        cmp      r12d, r13d\n        jae      G_M15176_IG38\n        mov      edi, r12d\n        cmp      word  ptr [rbx\u002B2*rdi\u002B0x0C], 61\n        jne      G_M15176_IG31\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 11.50\n G_M15176_IG14:\n        inc      r12d\n        cmp      r13d, r12d\n        jle      SHORT G_M15176_IG18\n        align    [0 bytes for IG15]\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.00\n G_M15176_IG15:\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 32\n        je       SHORT G_M15176_IG17\n \t\t\t\t\t\t;; size=13 bbWeight=15.84 PerfScore 55.44\n G_M15176_IG16:\n        cmp      edi, 9\n        jne      SHORT G_M15176_IG18\n \t\t\t\t\t\t;; size=5 bbWeight=7.92 PerfScore 9.90\n G_M15176_IG17:\n        inc      r12d\n        cmp      r13d, r12d\n        jg       SHORT G_M15176_IG15\n \t\t\t\t\t\t;; size=8 bbWeight=15.84 PerfScore 23.76\n G_M15176_IG18:\n        cmp      r13d, r12d\n        jle      G_M15176_IG31\n        mov      ecx, r12d\n        mov      dword ptr [rbp-0x34], ecx\n        test     ecx, ecx\n        jl       G_M15176_IG25\n        align    [0 bytes for IG19]\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 7.50\n G_M15176_IG19:\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 32\n        je       SHORT G_M15176_IG20\n        cmp      edi, 9\n        je       SHORT G_M15176_IG20\n        cmp      edi, 44\n        je       SHORT G_M15176_IG20\n        cmp      edi, 59\n        je       SHORT G_M15176_IG20\n        inc      r12d\n        cmp      r13d, r12d\n        jg       SHORT G_M15176_IG19\n \t\t\t\t\t\t;; size=36 bbWeight=15.84 PerfScore 138.60\n G_M15176_IG20:\n        cmp      eax, edx\n        jge      G_M15176_IG28\n        cmp      ecx, r12d\n        jge      G_M15176_IG28\n        test     r14, r14\n        jne      SHORT G_M15176_IG22\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M15176_IG37\n \t\t\t\t\t\t;; size=59 bbWeight=2 PerfScore 17.00\n G_M15176_IG21:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 7.50\n G_M15176_IG22:\n        mov      edx, dword ptr [rbp-0x30]\n        mov      eax, dword ptr [rbp-0x2C]\n        sub      edx, eax\n        mov      rdi, rbx\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n        call     [rax]System.String:Substring(int,int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rsi]\n-       mov      gword ptr [rbp-0x70], rax\n\u002B       mov      gword ptr [rbp-0x58], rax\n        mov      rsi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String\n        call     [rcx]System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [rsi]\n\u002B       mov      rsi, r8\n\u002B       mov      gword ptr [rbp-0x60], rsi\n\u002B       mov      rdx, rsi\n        cmp      byte  ptr [rax], al\n-       add      r8, 16\n-       mov      bword ptr [rbp-0x68], r8\n-       mov      bword ptr [rbp-0x40], r8\n-       mov      rsi, bword ptr [rbp-0x40]\n\u002B       add      rdx, 16\n\u002B       mov      rsi, rdx\n        mov      edx, 2\n        mov      rdi, rax\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      gword ptr [rbp-0x50], rax\n-       xor      rdx, rdx\n-       mov      bword ptr [rbp-0x40], rdx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       mov      gword ptr [rbp-0x40], rax\n        mov      esi, dword ptr [rbp-0x34]\n        mov      edx, r12d\n        sub      edx, esi\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n        call     [rcx]System.String:Substring(int,int):System.String:this\n        mov      rdi, rax\n-       mov      rsi, gword ptr [rbp-0x70]\n\u002B       mov      rsi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String\n        call     [rax]System.Net.WebUtility:UrlDecodeInternal(System.String,System.Text.Encoding):System.String\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n        cmp      byte  ptr [rax], al\n-       mov      rsi, bword ptr [rbp-0x68]\n-       mov      bword ptr [rbp-0x48], rsi\n-       mov      rsi, bword ptr [rbp-0x48]\n\u002B       add      rsi, 16\n        mov      edx, 2\n        mov      rdi, rax\n        mov      ecx, 3\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n-\t\t\t\t\t\t;; size=205 bbWeight=2 PerfScore 84.50\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       mov      gword ptr [rbp-0x48], rax\n\u002B\t\t\t\t\t\t;; size=202 bbWeight=2 PerfScore 84.00\n G_M15176_IG23:\n-       call     [rax]System.String:TrimHelper(ptr,int,int):System.String:this\n-       mov      gword ptr [rbp-0x58], rax\n-       xor      rsi, rsi\n-       mov      bword ptr [rbp-0x48], rsi\n        inc      dword ptr [r14\u002B0x14]\n        mov      rcx, gword ptr [r14\u002B0x08]\n        mov      r8d, dword ptr [r14\u002B0x10]\n        mov      esi, dword ptr [rcx\u002B0x08]\n        cmp      esi, r8d\n        jbe      SHORT G_M15176_IG27\n\u002B\t\t  ;; NOP compensation instructions of 4 bytes.\n        lea      edi, [r8\u002B0x01]\n        mov      dword ptr [r14\u002B0x10], edi\n        mov      edi, r8d\n        shl      rdi, 4\n        lea      rcx, bword ptr [rcx\u002Brdi\u002B0x10]\n-       mov      bword ptr [rbp-0x60], rcx\n-       mov      rsi, gword ptr [rbp-0x50]\n\u002B       mov      bword ptr [rbp-0x50], rcx\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n        mov      rdi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rdi, bword ptr [rbp-0x60]\n\u002B       mov      rdi, bword ptr [rbp-0x50]\n        lea      rdi, bword ptr [rdi\u002B0x08]\n-       mov      rsi, gword ptr [rbp-0x58]\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M15176_IG28\n-       align    [0 bytes for IG29]\n-\t\t\t\t\t\t;; size=87 bbWeight=2 PerfScore 55.00\n\u002B       align    [7 bytes for IG29]\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=2 PerfScore 44.50\n G_M15176_IG24:\n        inc      r12d\n        cmp      r13d, r12d\n        jle      G_M15176_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.16 PerfScore 0.24\n G_M15176_IG25:\n        cmp      r12d, r13d\n        jae      G_M15176_IG38\n        mov      edi, r12d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 59\n        ja       SHORT G_M15176_IG24\n \t\t\t\t\t\t;; size=22 bbWeight=0.16 PerfScore 0.76\n G_M15176_IG26:\n        mov      rsi, 0xD1FFAB1E\n        bt       rsi, rdi\n        jb       SHORT G_M15176_IG24\n        jmp      G_M15176_IG20\n \t\t\t\t\t\t;; size=21 bbWeight=0.16 PerfScore 0.60\n G_M15176_IG27:\n-       mov      rsi, gword ptr [rbp-0x50]\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n        mov      rdx, rax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]):this\n        call     [rax]System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:AddWithResize(System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]):this\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 9.50\n G_M15176_IG28:\n        cmp      r13d, r12d\n        jle      SHORT G_M15176_IG30\n        test     r12d, r12d\n        jl       SHORT G_M15176_IG34\n \t\t\t\t\t\t;; size=10 bbWeight=6 PerfScore 15.00\n G_M15176_IG29:\n        mov      edx, r12d\n        cmp      word  ptr [rbx\u002B2*rdx\u002B0x0C], 44\n        je       SHORT G_M15176_IG30\n        inc      r12d\n        cmp      r13d, r12d\n        jg       SHORT G_M15176_IG29\n \t\t\t\t\t\t;; size=19 bbWeight=15.84 PerfScore 75.24\n G_M15176_IG30:\n        inc      r12d\n        cmp      r13d, r12d\n        jg       G_M15176_IG06\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.00\n G_M15176_IG31:\n        test     r14, r14\n        je       SHORT G_M15176_IG32\n        mov      edx, dword ptr [r14\u002B0x10]\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:Reverse(int,int):this\n        call     [rax]System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:Reverse(int,int):this\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.50\n G_M15176_IG32:\n        mov      rdi, r15\n        mov      rsi, r14\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        test     r14, r14\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.25\n G_M15176_IG33:\n-       add      rsp, 72\n\u002B       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=0.50 PerfScore 2.12\n G_M15176_IG34:\n        cmp      r12d, r13d\n        jae      SHORT G_M15176_IG38\n        mov      edx, r12d\n        cmp      word  ptr [rbx\u002B2*rdx\u002B0x0C], 44\n        je       SHORT G_M15176_IG30\n        inc      r12d\n        cmp      r13d, r12d\n        jle      SHORT G_M15176_IG30\n        jmp      SHORT G_M15176_IG34\n \t\t\t\t\t\t;; size=26 bbWeight=0.16 PerfScore 1.28\n G_M15176_IG35:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M15176_IG36:\n-       add      rsp, 72\n\u002B       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=0.50 PerfScore 2.12\n G_M15176_IG37:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M15176_IG21\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M15176_IG38:\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 976, prolog size 35, PerfScore 785.34, instruction count 271, allocated bytes for code 980 (MethodHash=97d9c4b7) for method System.Diagnostics.LegacyPropagator:TryExtractBaggage(System.String,byref):bool (FullOpts)\n\u002B; Total bytes of code 971, prolog size 25, PerfScore 772.59, instruction count 264, allocated bytes for code 971 (MethodHash=97d9c4b7) for method System.Diagnostics.LegacyPropagator:TryExtractBaggage(System.String,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":976,"DiffBytes":971},{"Assembly":"System.IO.IsolatedStorage.dasm","Method":"System.IO.IsolatedStorage.IsolatedStorageFile:GetParentDirectory():System.String:this (FullOpts)","Category":"same-size","Description":"72 -\u003E 72 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,47 @@\n ; Assembly listing for method System.IO.IsolatedStorage.IsolatedStorageFile:GetParentDirectory():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; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 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] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.IO.IsolatedStorage.IsolatedStorageFile\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  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V03 tmp2         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V03 tmp2         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp4         [V05,T02] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M32465_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_M32465_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x40]\n-       mov      dword ptr [rbp-0x08], 47\n\u002B       mov      dword ptr [rbp-0x04], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x08]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetDirectoryName(System.String):System.String\n        call     [rax]System.IO.Path:GetDirectoryName(System.String):System.String\n        nop      \n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M32465_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 72, prolog size 10, PerfScore 16.50, instruction count 18, allocated bytes for code 72 (MethodHash=c252812e) for method System.IO.IsolatedStorage.IsolatedStorageFile:GetParentDirectory():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":72},{"Assembly":"System.IO.Packaging.dasm","Method":"System.IO.Packaging.ContentType:GetLengthOfParameterValue(System.ReadOnlySpan\u00601[char],int):int (FullOpts)","Category":"same-size","Description":"359 -\u003E 359 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 51 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 52 single block inlinees; 20 inlinees without 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@@ -96,93 \u002B96,94 @@\n ;* V85 tmp78        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V86 tmp79        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V87 tmp80        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V88 tmp81        [V88    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V89 tmp82        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V90 tmp83        [V90    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V96 tmp89        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V97 tmp90        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp91        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V99 tmp92        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V100 tmp93       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V102 tmp95       [V102    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V97 tmp90        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V99 tmp92        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V104 tmp97       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V105 tmp98       [V105    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V106 tmp99       [V106    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V107 tmp100      [V107    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V108 tmp101      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V109 tmp102      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V110 tmp103      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V111 tmp104      [V111,T02] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V112 tmp105      [V112,T03] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V114 tmp107      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V112 tmp105      [V112,T02] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V113 tmp106      [V113,T03] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V115 tmp108      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V116 tmp109      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V117 tmp110      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V118 tmp111      [V118,T06] (  3, 12   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V119 tmp112      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V120 tmp113      [V120,T05] (  5, 10.50)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V121 tmp114      [V121,T01] ( 10, 16.25)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp115      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp116      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp117      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp118      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp119      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp120      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp121      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp122      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp123      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp124      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp125      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp126      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp127      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp128      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp129      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp130      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp131      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp132      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp133      [V140,T09] (  5,  2.50)   byref  -\u003E  rcx         \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp134      [V141,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp135      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp136      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp137      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp138      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp139      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp140      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp141      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp142      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp143      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp144      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp145      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp146      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp147      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp148      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp149      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp150      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp151      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp152      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp153      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp154      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp155      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp156      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp157      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp158      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp159      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp160      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp161      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp162      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp163      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp164      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V172 tmp165      [V172,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V173 cse0        [V173,T17] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #03: conservative\u0022\n-;  V174 cse1        [V174,T07] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V119 tmp112      [V119,T06] (  3, 12   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V121 tmp114      [V121,T05] (  5, 10.50)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V122 tmp115      [V122,T01] ( 10, 16.25)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp117      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp118      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp123      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp124      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp125      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp126      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp127      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp128      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp129      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp130      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp131      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp132      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp133      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V141 tmp134      [V141,T09] (  5,  2.50)   byref  -\u003E  rcx         \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp135      [V142,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp136      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp137      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp138      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp139      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp140      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp141      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp142      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp143      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp144      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp145      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp146      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp147      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp148      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp150      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp152      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp153      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp154      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp156      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp157      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp158      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp159      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp160      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp161      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp162      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp163      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp164      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp165      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V173 tmp166      [V173,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V174 cse0        [V174,T17] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #03: conservative\u0022\n\u002B;  V175 cse1        [V175,T07] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":359,"DiffBytes":359},{"Assembly":"System.IO.Pipes.dasm","Method":"System.IO.Pipes.PipeStream:GetPipePath(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"750 -\u003E 750 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 73 single block inlinees; 26 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 74 single block inlinees; 26 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 11,  5.94)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n@@ -101,152 \u002B101,153 @@\n ;* V90 tmp88        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V91 tmp89        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V92 tmp90        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V93 tmp91        [V93    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V94 tmp92        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V95 tmp93        [V95    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V101 tmp99       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V102 tmp100      [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V103 tmp101      [V103    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V104 tmp102      [V104    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V105 tmp103      [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V107 tmp105      [V107    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V110 tmp108      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V111 tmp109      [V111    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V112 tmp110      [V112    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V113 tmp111      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V114 tmp112      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V115 tmp113      [V115    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V116 tmp114      [V116    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V117 tmp115      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V118 tmp116      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V119 tmp117      [V119,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V120 tmp118      [V120,T19] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V121 tmp119      [V121    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V122 tmp120      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V123 tmp121      [V123,T15] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V125 tmp123      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V120 tmp118      [V120,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V121 tmp119      [V121,T19] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V124 tmp122      [V124,T15] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V126 tmp124      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V127 tmp125      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V128 tmp126      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V129 tmp127      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V130 tmp128      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V131 tmp129      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V132 tmp130      [V132,T29] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V133 tmp131      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V133 tmp131      [V133,T29] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V134 tmp132      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V135 tmp133      [V135    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V136 tmp134      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V137 tmp135      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V138 tmp136      [V138    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V139 tmp137      [V139,T04] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V140 tmp138      [V140,T05] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V141 tmp139      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V142 tmp140      [V142,T24] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V143 tmp141      [V143,T30] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V144 tmp142      [V144,T31] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V145 tmp143      [V145    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V146 tmp144      [V146    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V147 tmp145      [V147    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V135 tmp133      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V136 tmp134      [V136    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V137 tmp135      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V138 tmp136      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V139 tmp137      [V139    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V140 tmp138      [V140,T04] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V141 tmp139      [V141,T05] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V142 tmp140      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V143 tmp141      [V143,T24] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V144 tmp142      [V144,T30] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V145 tmp143      [V145,T31] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V146 tmp144      [V146    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V147 tmp145      [V147    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V148 tmp146      [V148    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V149 tmp147      [V149    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V150 tmp148      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V151 tmp149      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V152 tmp150      [V152    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V150 tmp148      [V150    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V151 tmp149      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V152 tmp150      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V153 tmp151      [V153    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V154 tmp152      [V154    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V155 tmp153      [V155    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V155 tmp153      [V155    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V156 tmp154      [V156    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V157 tmp155      [V157    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V158 tmp156      [V158    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V159 tmp157      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V160 tmp158      [V160    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V159 tmp157      [V159    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V160 tmp158      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V161 tmp159      [V161    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V162 tmp160      [V162    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V163 tmp161      [V163    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V164 tmp162      [V164    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V165 tmp163      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V166 tmp164      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V165 tmp163      [V165    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V166 tmp164      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V167 tmp165      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V168 tmp166      [V168,T06] (  4,  2   )   byref  -\u003E  rdi         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V169 tmp167      [V169,T09] (  4,  2   )     int  -\u003E  rcx         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp168      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp169      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V172 tmp170      [V172,T07] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V173 tmp171      [V173,T25] (  3,  1.50)     int  -\u003E  rdx         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp172      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp173      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp174      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp175      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp176      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp177      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp178      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp179      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp180      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp181      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp182      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp183      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V186 tmp184      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V187 tmp185      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V188 tmp186      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp187      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V190 tmp188      [V190,T20] (  2,  1   )   byref  -\u003E  rsi         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp189      [V191,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V192 tmp190      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V193 tmp191      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V194 tmp192      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp193      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp194      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp195      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V198 tmp196      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V199 tmp197      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V200 tmp198      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V201 tmp199      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V202 tmp200      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V203 tmp201      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V204 tmp202      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V205 tmp203      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V206 tmp204      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V207 tmp205      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V208 tmp206      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V209 tmp207      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V210 tmp208      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V211 tmp209      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V212 tmp210      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V213 tmp211      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V214 tmp212      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V215 tmp213      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V216 tmp214      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V217 tmp215      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V218 tmp216      [V218,T21] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V219 tmp217      [V219,T35] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V220 tmp218      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V221 tmp219      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V222 tmp220      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V223 tmp221      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V224 tmp222      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V225 tmp223      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V226 tmp224      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V227 tmp225      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V228 tmp226      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V229 tmp227      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V230 tmp228      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V231 tmp229      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V232 tmp230      [V232,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V233 tmp231      [V233,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V234 tmp232      [V234,T44] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V235 tmp233      [V235,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V236 cse0        [V236,T37] (  3,  1.50)  simd16  -\u003E  mm1         \u0022CSE #02: conservative\u0022\n-;  V237 cse1        [V237,T08] (  4,  2   )   byref  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n-;  V238 rat0        [V238,T36] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V168 tmp166      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V169 tmp167      [V169,T06] (  4,  2   )   byref  -\u003E  rdi         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V170 tmp168      [V170,T09] (  4,  2   )     int  -\u003E  rcx         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp169      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp170      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V173 tmp171      [V173,T07] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V174 tmp172      [V174,T25] (  3,  1.50)     int  -\u003E  rdx         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp173      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp174      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp175      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp176      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp177      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp178      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp179      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp180      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp181      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp182      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp183      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp184      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp185      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp186      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp187      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp188      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V191 tmp189      [V191,T20] (  2,  1   )   byref  -\u003E  rsi         \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp190      [V192,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp191      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp192      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp193      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp194      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp195      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp196      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp197      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp198      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp199      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp200      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp201      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp202      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp203      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp204      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp205      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp206      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp207      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp208      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp209      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp210      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp211      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp212      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp213      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp214      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp215      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp216      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V219 tmp217      [V219,T21] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp218      [V220,T35] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp219      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp220      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp221      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp222      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp223      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp224      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp225      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp226      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp227      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp228      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp229      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp230      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V233 tmp231      [V233,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V234 tmp232      [V234,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V235 tmp233      [V235,T44] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V236 tmp234      [V236,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V237 cse0        [V237,T37] (  3,  1.50)  simd16  -\u003E  mm1         \u0022CSE #02: conservative\u0022\n\u002B;  V238 cse1        [V238,T08] (  4,  2   )   byref  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n\u002B;  V239 rat0        [V239,T36] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":750,"DiffBytes":750},{"Assembly":"System.Memory.dasm","Method":"System.Buffers.SequenceReader\u00601[short]:TryAdvanceToAny(System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)","Category":"regression","Description":"893 -\u003E 935 bytes (\u002B42)","ExtraInfo":null,"Diff":"@@ -5,18 \u002B5,18 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 43 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T09] ( 13,  9   )   byref  -\u003E  r14         this single-def\n\u002B;  V00 this         [V00,T10] ( 13,  9   )   byref  -\u003E  r14         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V02 arg2         [V02,T15] (  4,  3   )   ubyte  -\u003E  r13         single-def\n\u002B;  V02 arg2         [V02,T17] (  4,  3   )   ubyte  -\u003E  r13         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc1         [V04    ] (  1,  0.50)  struct (24) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Buffers.ReadOnlySequence\u00601[short]\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    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V08 tmp3         [V08,T10] (  4,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V08 tmp3         [V08,T11] (  4,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V10 tmp5         [V10,T07] ( 10, 12   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp6         [V11,T06] ( 11, 12   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n@@ -25,29 \u002B25,29 @@\n ;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V17 tmp12        [V17,T17] (  8,  4.50)   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;* V18 tmp13        [V18,T28] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp12        [V17,T19] (  8,  4.50)   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp13        [V18,T15] (  2,  4.96)   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp15        [V20,T14] (  9,  5   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp15        [V20,T16] (  9,  5   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V23 tmp18        [V23,T18] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp18        [V23,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp20        [V25,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp20        [V25,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V26 tmp21        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp22        [V27,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V28 tmp23        [V28,T20] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp22        [V27,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp23        [V28,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp25        [V30,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V31 tmp26        [V31,T36] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V32 tmp27        [V32,T37] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp25        [V30,T33] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp26        [V31,T37] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp27        [V32,T38] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V33 tmp28        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V34 tmp29        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V35 tmp30        [V35,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V36 tmp31        [V36,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V37 tmp32        [V37,T23] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp30        [V35,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp31        [V36,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp32        [V37,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V38 tmp33        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp34        [V39,T33] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V39 tmp34        [V39,T34] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V40 tmp35        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp36        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp37        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -62,84 \u002B62,86 @@\n ;* V51 tmp46        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp47        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V54 tmp49        [V54,T27] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V55 tmp50        [V55,T24] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp49        [V54,T29] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp50        [V55,T26] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V56 tmp51        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V57 tmp52        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V58 tmp53        [V58,T13] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V59 tmp54        [V59,T38] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V58 tmp53        [V58,T14] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp54        [V59,T39] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V60 tmp55        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V61 tmp56        [V61,T34] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V62 tmp57        [V62,T16] (  3,  5   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V63 tmp58        [V63,T02] (  6, 17   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n-;  V64 tmp59        [V64,T11] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp56        [V61,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V62 tmp57        [V62,T18] (  3,  5   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp58        [V63,T00] (  6, 17   )   byref  -\u003E  [rbp-0xA0]  \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp59        [V64,T12] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V65 tmp60        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V66 tmp61        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V67 tmp62        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp63        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V69 tmp64        [V69    ] (  7,  6.96)  struct (64) [rbp-0x80]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V70 tmp65        [V70,T39] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V69 tmp64        [V69,T47] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V70 tmp65        [V70,T40] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V71 tmp66        [V71    ] (  4,  2   )  struct (64) [rbp-0x80]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V76 tmp71        [V76,T35] (  3,  1.50)     int  -\u003E  rax        \n-;* V77 tmp72        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V78 tmp73        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V79 tmp74        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V80 tmp75        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V81 tmp76        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V82 tmp77        [V82,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V83 tmp78        [V83,T03] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V84 tmp79        [V84,T12] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V86 tmp81        [V86,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V87 tmp82        [V87,T46] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V88 tmp83        [V88    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V89 tmp84        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V79 tmp74        [V79,T36] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp78        [V83,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V84 tmp79        [V84,T02] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp80        [V85,T13] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp81        [V86,T08] (  3, 11.88)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp82        [V87,T03] (  2, 15.84)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V90 tmp85        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V91 tmp86        [V91,T25] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V92 tmp87        [V92,T30] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V93 tmp88        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V94 tmp89        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp91        [V96,T01] ( 20, 17.46)   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V97 tmp92        [V97,T08] (  9,  9.36)     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V100 tmp95       [V100,T29] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp96       [V101,T26] (  3,  3   )     int  -\u003E  rsi         \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp109      [V114,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V115 tmp110      [V115,T40] (  2,  1   )     int  -\u003E  rdx         \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp115      [V120,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp116      [V121,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V127 tmp122      [V127,T41] (  2,  1   )     int  -\u003E  rax         \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 rat0        [V128,T04] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V129 rat1        [V129,T05] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V92 tmp87        [V92,T27] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V93 tmp88        [V93,T31] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V97 tmp92        [V97,T01] ( 20, 14.50)   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V98 tmp93        [V98,T09] (  9,  9.36)     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V101 tmp96       [V101,T30] (  2,  2   )   byref  -\u003E   r9         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V102 tmp97       [V102,T28] (  3,  3   )     int  -\u003E  rsi         \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V116 tmp111      [V116,T41] (  2,  1   )     int  -\u003E  rdx         \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121,T44] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122,T46] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V128 tmp123      [V128,T42] (  2,  1   )     int  -\u003E  rax         \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V129 rat0        [V129,T04] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V130 rat1        [V130,T05] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V131 rat2        [V131    ] (  1,  1   )  simd16  -\u003E  [rbp-0x90]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 120\n\u002B; Lcl frame size = 136\n \n G_M11054_IG01:\n        push     rbp\n@@ -148,8 \u002B150,8 @@ G_M11054_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 120\n-       lea      rbp, [rsp\u002B0xA0]\n\u002B       sub      rsp, 136\n\u002B       lea      rbp, [rsp\u002B0xB0]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        xor      eax, eax\n@@ -158,7 \u002B160,7 @@ G_M11054_IG01:\n        mov      rbx, rsi\n        mov      r15d, edx\n        mov      r13d, ecx\n-\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.33\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.33\n G_M11054_IG02:\n        mov      r9, bword ptr [r14\u002B0x50]\n        mov      esi, dword ptr [r14\u002B0x58]\n@@ -170,9 \u002B172,10 @@ G_M11054_IG02:\n        mov      r9d, esi\n        sub      r9d, edx\n        mov      r12, rdi\n\u002B       mov      rax, rbx\n        cmp      r15d, 5\n        ja       G_M11054_IG18\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.25\n G_M11054_IG03:\n        mov      esi, r15d\n        lea      rdx, [reloc @RWD00]\n@@ -299,35 \u002B302,38 @@ G_M11054_IG18:\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.38\n G_M11054_IG19:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x80], zmm0\n        test     r15d, r15d\n        je       SHORT G_M11054_IG21\n        xor      edx, edx\n        mov      edi, r15d\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.04\n G_M11054_IG20:\n-       movzx    rax, word  ptr [rbx\u002Brdx]\n-       cmp      eax, 127\n-       jg       SHORT G_M11054_IG24\n-       mov      ecx, eax\n-       sar      ecx, 4\n-       lea      r8, [rbp-0x80]\n-       and      eax, 15\n-       add      rax, r8\n-       mov      r8d, 1\n-       shlx     ecx, r8d, ecx\n\u002B       movzx    rcx, word  ptr [rax\u002Brdx]\n\u002B       cmp      ecx, 127\n\u002B       jg       G_M11054_IG24\n\u002B       mov      r8d, ecx\n\u002B       sar      r8d, 4\n\u002B       and      ecx, 15\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x90]\n\u002B       bts      ecx, r8d\n        movzx    rcx, cl\n-       or       byte  ptr [rax], cl\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x90], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x90]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M11054_IG20\n-\t\t\t\t\t\t;; size=48 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=3.96 PerfScore 50.49\n G_M11054_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x80]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x80]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x80], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x60], ymm0\n        test     dl, 1\n        je       SHORT G_M11054_IG22\n        lea      rdx, [rbp-0x80]\n@@ -335,7 \u002B341,7 @@ G_M11054_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M11054_IG23\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M11054_IG22:\n        lea      rdx, [rbp-0x80]\n        mov      rdi, r12\n@@ -356,13 \u002B362,13 @@ G_M11054_IG24:\n G_M11054_IG25:\n        movsxd   rsi, r9d\n        lea      rax, bword ptr [r12\u002B2*rsi]\n-       mov      bword ptr [rbp-0x88], rax\n\u002B       mov      bword ptr [rbp-0x98], rax\n        mov      rcx, r12\n        cmp      r12, rax\n        je       SHORT G_M11054_IG27\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.62\n G_M11054_IG26:\n-       mov      bword ptr [rbp-0x90], rcx\n\u002B       mov      bword ptr [rbp-0xA0], rcx\n        movzx    rsi, word  ptr [rcx]\n        movsx    rsi, si\n        mov      rdi, rbx\n@@ -371,9 \u002B377,9 @@ G_M11054_IG26:\n        call     [r8]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M11054_IG28\n-       mov      rcx, bword ptr [rbp-0x90]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n        add      rcx, 2\n-       mov      rdx, bword ptr [rbp-0x88]\n\u002B       mov      rdx, bword ptr [rbp-0x98]\n        cmp      rcx, rdx\n        jne      SHORT G_M11054_IG26\n \t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 47.00\n@@ -382,7 \u002B388,7 @@ G_M11054_IG27:\n        jmp      SHORT G_M11054_IG29\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M11054_IG28:\n-       mov      rcx, bword ptr [rbp-0x90]\n\u002B       mov      rcx, bword ptr [rbp-0xA0]\n        mov      rax, rcx\n        sub      rax, r12\n        shr      rax, 1\n@@ -404,7 \u002B410,7 @@ G_M11054_IG30:\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.62\n G_M11054_IG31:\n        vzeroupper \n-       add      rsp, 120\n\u002B       add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -412,7 \u002B418,7 @@ G_M11054_IG31:\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n G_M11054_IG32:\n        test     r13b, r13b\n        setne    dil\n@@ -434,7 \u002B440,7 @@ G_M11054_IG33:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M11054_IG34:\n        vzeroupper \n-       add      rsp, 120\n\u002B       add      rsp, 136\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -442,7 \u002B448,7 @@ G_M11054_IG34:\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n G_M11054_IG35:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -456,5 \u002B462,5 @@ RWD00  \tdd\tG_M11054_IG17 - G_M11054_IG02\n        \tdd\tG_M11054_IG04 - G_M11054_IG02\n \n \n-; Total bytes of code 893, prolog size 50, PerfScore 195.47, instruction count 237, allocated bytes for code 893 (MethodHash=b7b8d4d1) for method System.Buffers.SequenceReader\u00601[short]:TryAdvanceToAny(System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n\u002B; Total bytes of code 935, prolog size 53, PerfScore 204.92, instruction count 241, allocated bytes for code 935 (MethodHash=b7b8d4d1) for method System.Buffers.SequenceReader\u00601[short]:TryAdvanceToAny(System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":893,"DiffBytes":935},{"Assembly":"System.Net.Http.dasm","Method":"System.Net.Http.MultiProxy:TryParseProxyConfigPart(System.ReadOnlySpan\u00601[char],bool,bool,byref,byref):bool (FullOpts)","Category":"same-size","Description":"712 -\u003E 712 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 48 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 22 inlinees without 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@@ -110,98 \u002B110,99 @@\n ;* V99 tmp90        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V100 tmp91       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V101 tmp92       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V102 tmp93       [V102    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V102 tmp93       [V102    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V103 tmp94       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V104 tmp95       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V105 tmp96       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V106 tmp97       [V106    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V104 tmp95       [V104    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V105 tmp96       [V105    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V106 tmp97       [V106    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V107 tmp98       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V108 tmp99       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V109 tmp100      [V109    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V110 tmp101      [V110    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V111 tmp102      [V111    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V112 tmp103      [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V113 tmp104      [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V114 tmp105      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V115 tmp106      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V116 tmp107      [V116    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V117 tmp108      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V110 tmp101      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V111 tmp102      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V112 tmp103      [V112    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V113 tmp104      [V113    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V114 tmp105      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V115 tmp106      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V116 tmp107      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V117 tmp108      [V117    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V118 tmp109      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V119 tmp110      [V119    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V120 tmp111      [V120    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V121 tmp112      [V121    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V122 tmp113      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V119 tmp110      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V120 tmp111      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V121 tmp112      [V121    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V122 tmp113      [V122    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V123 tmp114      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V124 tmp115      [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V125 tmp116      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V126 tmp117      [V126    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V127 tmp118      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V128 tmp119      [V128    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V129 tmp120      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V130 tmp121      [V130,T10] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V131 tmp122      [V131,T11] (  2, 16   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;  V132 tmp123      [V132,T05] ( 21, 58.84)   byref  -\u003E  registers   \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V133 tmp124      [V133,T02] ( 25, 90.34)     int  -\u003E  registers   \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp125      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp126      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp127      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp128      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp129      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp130      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp131      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp132      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp133      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp134      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp135      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp136      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp137      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp138      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp139      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp140      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp141      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp142      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp143      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp144      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp145      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp146      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp147      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp148      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp149      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp150      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp151      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp152      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp153      [V162,T29] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp154      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp155      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp156      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp157      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp158      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp159      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp160      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp161      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp162      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp163      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp164      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp165      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp166      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp167      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp168      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp169      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp170      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp171      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp172      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp173      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp174      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp175      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp176      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V186 tmp177      [V186,T28] (  2,  4   )   byref  -\u003E  rdi         \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V187 tmp178      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V188 tmp179      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp180      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V190 tmp181      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp182      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V192 tmp183      [V192,T18] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V193 rat0        [V193,T35] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V124 tmp115      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V125 tmp116      [V125    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V126 tmp117      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V127 tmp118      [V127    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V128 tmp119      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V129 tmp120      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V130 tmp121      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V131 tmp122      [V131,T10] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V132 tmp123      [V132,T11] (  2, 16   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V133 tmp124      [V133,T05] ( 21, 58.84)   byref  -\u003E  registers   \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V134 tmp125      [V134,T02] ( 25, 90.34)     int  -\u003E  registers   \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp126      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp127      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp128      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp129      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp130      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp131      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp132      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp133      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp134      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp135      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp136      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp137      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp138      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp139      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp146      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp147      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp148      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp152      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp153      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp154      [V163,T29] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp155      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp156      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp157      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp158      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp159      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp160      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp161      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp162      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp163      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp164      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp165      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp166      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp167      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp168      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp169      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp170      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp171      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp172      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp173      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp174      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp175      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp176      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp177      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V187 tmp178      [V187,T28] (  2,  4   )   byref  -\u003E  rdi         \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp179      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp180      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp181      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp182      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp183      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V193 tmp184      [V193,T18] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V194 rat0        [V194,T35] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":712,"DiffBytes":712},{"Assembly":"System.Net.Quic.dasm","Method":"System.Net.Security.TargetHostNameHelper:NormalizeHostName(System.String):System.String (FullOpts)","Category":"same-size","Description":"279 -\u003E 279 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,149 \u002B1,152 @@\n ; Assembly listing for method System.Net.Security.TargetHostNameHelper:NormalizeHostName(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; 5 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 13,  9   )     ref  -\u003E  [rbp-0x10]  do-not-enreg[Z] class-hnd EH-live \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  2,  2   )     ref  -\u003E  rax         class-hnd exact 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,T07] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V03 tmp1         [V03,T08] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.ArgumentException\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V07 tmp5         [V07,T05] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V07 tmp5         [V07,T06] (  3,  0   )     int  -\u003E  rax        \n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;* V09 tmp7         [V09,T03] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp8         [V10    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V11 tmp9         [V11,T01] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.IdnMapping\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V15 tmp13        [V15,T08] (  2,  0   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V16 tmp14        [V16,T09] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp17        [V19,T04] (  3,  0   )   byref  -\u003E  rdi         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V20 tmp18        [V20,T06] (  3,  0   )     int  -\u003E  rsi         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09,T04] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp8         [V10    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp10        [V12,T01] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.IdnMapping\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V16 tmp14        [V16,T09] (  2,  0   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V17 tmp15        [V17,T10] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp18        [V20,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V22 tmp20        [V22,T05] (  3,  0   )   byref  -\u003E  rdi         \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V23 tmp21        [V23,T07] (  3,  0   )     int  -\u003E  rsi         \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M57515_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      gword ptr [rbp-0x10], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M57515_IG02:\n        cmp      qword ptr [rbp-0x10], 0\n        je       G_M57515_IG06\n        mov      rsi, gword ptr [rbp-0x10]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       SHORT G_M57515_IG06\n-       mov      dword ptr [rbp-0x08], 46\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, gword ptr [rbp-0x10]\n\u002B       mov      dword ptr [rbp-0x04], 46\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, gword ptr [rbp-0x10]\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      gword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M57515_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        cmp      qword ptr [rbp-0x10], 0\n        je       SHORT G_M57515_IG04\n        mov      rcx, gword ptr [rbp-0x10]\n        mov      ecx, dword ptr [rcx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x10]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.IdnMapping:GetAscii(System.String,int,int):System.String:this\n        call     [rax]System.Globalization.IdnMapping:GetAscii(System.String,int,int):System.String:this\n        jmp      SHORT G_M57515_IG05\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 13.75\n G_M57515_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027unicode\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_M57515_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 G_M57515_IG06:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M57515_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_M57515_IG08:\n        mov      rax, gword ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M57515_IG09:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M57515_IG10:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M57515_IG11:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M57515_IG12\n        xor      eax, eax\n        jmp      SHORT G_M57515_IG15\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M57515_IG12:\n        cmp      qword ptr [rbp-0x10], 0\n        jne      SHORT G_M57515_IG13\n        xor      rdi, rdi\n        xor      esi, esi\n        jmp      SHORT G_M57515_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57515_IG13:\n        mov      rdi, gword ptr [rbp-0x10]\n        add      rdi, 12\n        mov      rsi, gword ptr [rbp-0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n G_M57515_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.TargetHostNameHelper:IsSafeDnsString(System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Net.Security.TargetHostNameHelper:IsSafeDnsString(System.ReadOnlySpan\u00601[char]):bool\n        test     eax, eax\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M57515_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M57515_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M57515_IG17:\n        lea      rax, G_M57515_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M57515_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 279, prolog size 14, PerfScore 33.50, instruction count 72, allocated bytes for code 279 (MethodHash=73e61f54) for method System.Net.Security.TargetHostNameHelper:NormalizeHostName(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":279,"DiffBytes":279},{"Assembly":"System.Net.Security.dasm","Method":"System.Net.Security.TargetHostNameHelper:NormalizeHostName(System.String):System.String (FullOpts)","Category":"same-size","Description":"279 -\u003E 279 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,149 \u002B1,152 @@\n ; Assembly listing for method System.Net.Security.TargetHostNameHelper:NormalizeHostName(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; 5 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 13,  9   )     ref  -\u003E  [rbp-0x10]  do-not-enreg[Z] class-hnd EH-live \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  2,  2   )     ref  -\u003E  rax         class-hnd exact 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,T07] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V03 tmp1         [V03,T08] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.ArgumentException\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V07 tmp5         [V07,T05] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V07 tmp5         [V07,T06] (  3,  0   )     int  -\u003E  rax        \n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;* V09 tmp7         [V09,T03] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp8         [V10    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V11 tmp9         [V11,T01] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.IdnMapping\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V15 tmp13        [V15,T08] (  2,  0   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V16 tmp14        [V16,T09] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp17        [V19,T04] (  3,  0   )   byref  -\u003E  rdi         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V20 tmp18        [V20,T06] (  3,  0   )     int  -\u003E  rsi         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09,T04] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp8         [V10    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp10        [V12,T01] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.IdnMapping\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V16 tmp14        [V16,T09] (  2,  0   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V17 tmp15        [V17,T10] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp18        [V20,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V22 tmp20        [V22,T05] (  3,  0   )   byref  -\u003E  rdi         \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V23 tmp21        [V23,T07] (  3,  0   )     int  -\u003E  rsi         \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M57515_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      gword ptr [rbp-0x10], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M57515_IG02:\n        cmp      qword ptr [rbp-0x10], 0\n        je       G_M57515_IG06\n        mov      rsi, gword ptr [rbp-0x10]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       SHORT G_M57515_IG06\n-       mov      dword ptr [rbp-0x08], 46\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, gword ptr [rbp-0x10]\n\u002B       mov      dword ptr [rbp-0x04], 46\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, gword ptr [rbp-0x10]\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      gword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M57515_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        cmp      qword ptr [rbp-0x10], 0\n        je       SHORT G_M57515_IG04\n        mov      rcx, gword ptr [rbp-0x10]\n        mov      ecx, dword ptr [rcx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x10]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.IdnMapping:GetAscii(System.String,int,int):System.String:this\n        call     [rax]System.Globalization.IdnMapping:GetAscii(System.String,int,int):System.String:this\n        jmp      SHORT G_M57515_IG05\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 13.75\n G_M57515_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027unicode\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_M57515_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 G_M57515_IG06:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M57515_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_M57515_IG08:\n        mov      rax, gword ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M57515_IG09:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M57515_IG10:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M57515_IG11:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M57515_IG12\n        xor      eax, eax\n        jmp      SHORT G_M57515_IG15\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M57515_IG12:\n        cmp      qword ptr [rbp-0x10], 0\n        jne      SHORT G_M57515_IG13\n        xor      rdi, rdi\n        xor      esi, esi\n        jmp      SHORT G_M57515_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57515_IG13:\n        mov      rdi, gword ptr [rbp-0x10]\n        add      rdi, 12\n        mov      rsi, gword ptr [rbp-0x10]\n        mov      esi, dword ptr [rsi\u002B0x08]\n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n G_M57515_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.TargetHostNameHelper:IsSafeDnsString(System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.Net.Security.TargetHostNameHelper:IsSafeDnsString(System.ReadOnlySpan\u00601[char]):bool\n        test     eax, eax\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M57515_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M57515_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M57515_IG17:\n        lea      rax, G_M57515_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M57515_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 279, prolog size 14, PerfScore 33.50, instruction count 72, allocated bytes for code 279 (MethodHash=73e61f54) for method System.Net.Security.TargetHostNameHelper:NormalizeHostName(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":279,"DiffBytes":279},{"Assembly":"System.Net.Sockets.dasm","Method":"System.Net.Sockets.NetworkStream:ReadByte():int:this (FullOpts)","Category":"regression","Description":"51 -\u003E 56 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,47 @@\n ; Assembly listing for method System.Net.Sockets.NetworkStream:ReadByte():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\u002B; 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 \u003CSystem.Net.Sockets.NetworkStream\u003E\n-;  V01 loc0         [V01    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op\n\u002B;  V01 loc0         [V01    ] (  3,  3   )   ubyte  -\u003E  [rbp-0x04]  do-not-enreg[X] 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    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.PlatformNotSupportedException\u003E\n-;  V05 tmp3         [V05,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp3         [V05,T01] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M4492_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_M4492_IG02:\n-       lea      rsi, [rbp-0x04]\n\u002B       xor      esi, esi\n\u002B       mov      dword ptr [rbp-0x04], esi\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x18]System.IO.Stream:Read(System.Span\u00601[byte]):int:this\n        mov      ecx, -1\n        movzx    rdx, byte  ptr [rbp-0x04]\n        test     eax, eax\n        mov      eax, edx\n        cmove    eax, ecx\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M4492_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 51, prolog size 10, PerfScore 13.50, instruction count 16, allocated bytes for code 51 (MethodHash=ee08ee73) for method System.Net.Sockets.NetworkStream:ReadByte():int:this (FullOpts)\n\u002B; Total bytes of code 56, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 56 (MethodHash=ee08ee73) for method System.Net.Sockets.NetworkStream:ReadByte():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":56},{"Assembly":"System.Net.Sockets.dasm","Method":"System.Net.Sockets.NetworkStream:WriteByte(byte):this (FullOpts)","Category":"same-size","Description":"39 -\u003E 39 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method System.Net.Sockets.NetworkStream:WriteByte(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; 0 single block inlinees; 1 inlinees without PGO data\n\u002B; 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 \u003CSystem.Net.Sockets.NetworkStream\u003E\n ;  V01 arg1         [V01    ] (  3,  3   )   ubyte  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed 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    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V04 tmp2         [V04,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V04 tmp2         [V04,T01] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M33760_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.75\n G_M33760_IG02:\n-       lea      rsi, [rbp-0x04]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x30]System.IO.Stream:Write(System.ReadOnlySpan\u00601[byte]):this\n        nop      \n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 8.00\n G_M33760_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 39, prolog size 10, PerfScore 12.50, instruction count 13, allocated bytes for code 39 (MethodHash=09e97c1f) for method System.Net.Sockets.NetworkStream:WriteByte(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":39},{"Assembly":"System.Net.WebSockets.dasm","Method":"System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,int):int (FullOpts)","Category":"improvement","Description":"174 -\u003E 129 bytes (-45)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,162 @@\n ; Assembly listing for method System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,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-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 8 inlinees without 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.Span\u00601[byte]\u003E\n-;  V01 arg1         [V01    ] (  4,  6.50)     int  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op single-def\n-;  V02 arg2         [V02,T02] (  7, 15.50)     int  -\u003E  rax        \n-;  V03 loc0         [V03    ] (  2,  2   )   byref  -\u003E  [rbp-0x10]  do-not-enreg[] must-init pinned\n-;  V04 loc1         [V04,T00] ( 17, 55.50)    long  -\u003E  rdi        \n-;  V05 loc2         [V05,T03] (  6, 14.50)    long  -\u003E  rsi        \n-;* V06 loc3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V07 loc4         [V07,T05] (  3,  5   )     int  -\u003E   r8        \n-;  V08 loc5         [V08,T09] (  2,  4.50)  simd32  -\u003E  mm0         \u003CSystem.Numerics.Vector\u00601[byte]\u003E\n-;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V10 tmp1         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V11 tmp2         [V11,T01] (  4, 32   )    long  -\u003E  rcx         \u0022impSpillLclRefs\u0022\n-;* V12 tmp3         [V12    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V13 tmp4         [V13    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Vector\u00601[int]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V15 tmp6         [V15,T04] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V16 tmp7         [V16,T06] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp9         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp10        [V19,T07] (  2,  4   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n-;  V20 cse0         [V20,T08] (  4,  3.50)    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V01 arg1         [V01,T10] (  4,  6.46)     int  -\u003E  rdx         single-def\n\u002B;  V02 arg2         [V02,T03] (  7, 15.38)     int  -\u003E  rax        \n\u002B;  V03 loc0         [V03,T11] (  3,  5   )     int  -\u003E   r8        \n\u002B;  V04 loc1         [V04,T14] (  2,  4.50)  simd32  -\u003E  mm0         \u003CSystem.Numerics.Vector\u00601[byte]\u003E\n\u002B;  V05 loc2         [V05,T13] (  2,  8   )  simd32  -\u003E  mm1         ld-addr-op \u003CSystem.Numerics.Vector\u00601[byte]\u003E\n\u002B;* V06 loc3         [V06,T12] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V08 tmp1         [V08,T02] (  3, 23.76)   byref  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V09 tmp2         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V11 tmp4         [V11    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V12 tmp5         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V15 tmp8         [V15    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Vector\u00601[int]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.Vector\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V31 tmp24        [V31,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp25        [V32,T07] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp28        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V41 tmp34        [V41,T08] (  2, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V44 tmp37        [V44,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45,T09] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp39        [V46,T00] ( 10, 36.96)   byref  -\u003E  rdi         \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V47 tmp40        [V47,T01] ( 12, 31.96)     int  -\u003E  rsi         \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V82 rat0         [V82,T04] (  5, 16.84)    long  -\u003E  rcx         \u0022Widened IV V06\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M62672_IG01:\n        push     rbp\n-       sub      rsp, 16\n-       lea      rbp, [rsp\u002B0x10]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x10], rax\n-       mov      dword ptr [rbp-0x04], edx\n\u002B       mov      rbp, rsp\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62672_IG02:\n-       mov      bword ptr [rbp-0x10], rdi\n-       mov      edx, esi\n-       lea      rsi, [rdi\u002Brdx]\n-       cmp      rdx, 4\n\u002B       cmp      esi, 4\n        jl       SHORT G_M62672_IG07\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62672_IG03:\n-       mov      r8d, dword ptr [rbp-0x04]\n        lea      ecx, [8*rax]\n\u002B       mov      r8d, edx\n        ror      r8d, cl\n-       cmp      rdx, 32\n\u002B       cmp      esi, 32\n        jl       SHORT G_M62672_IG05\n        vpbroadcastd ymm0, r8d\n-       align    [1 bytes for IG04]\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.75\n\u002B       align    [0 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M62672_IG04:\n        vpxor    ymm1, ymm0, ymmword ptr [rdi]\n        vmovups  ymmword ptr [rdi], ymm1\n        add      rdi, 32\n-       mov      rcx, rsi\n-       sub      rcx, rdi\n-       cmp      rcx, 32\n\u002B       add      esi, -32\n\u002B       cmp      esi, 32\n        jge      SHORT G_M62672_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 27.00\n G_M62672_IG05:\n-       mov      rcx, rsi\n-       sub      rcx, rdi\n-       cmp      rcx, 4\n\u002B       cmp      esi, 4\n        jl       SHORT G_M62672_IG07\n-       align    [0 bytes for IG06]\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n\u002B       align    [4 bytes for IG06]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.75\n G_M62672_IG06:\n-       xor      dword ptr [rdi], r8d\n\u002B       mov      ecx, r8d\n\u002B       xor      ecx, dword ptr [rdi]\n\u002B       mov      dword ptr [rdi], ecx\n        add      rdi, 4\n-       mov      rcx, rsi\n-       sub      rcx, rdi\n-       cmp      rcx, 4\n\u002B       add      esi, -4\n\u002B       cmp      esi, 4\n        jge      SHORT G_M62672_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 20.00\n G_M62672_IG07:\n-       cmp      rdi, rsi\n\u002B       xor      ecx, ecx\n\u002B       test     esi, esi\n        je       SHORT G_M62672_IG09\n-       align    [4 bytes for IG08]\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62672_IG08:\n-       mov      rcx, rdi\n-       lea      rdi, [rcx\u002B0x01]\n-       lea      rdx, [rbp-0x04]\n-       movsxd   r8, eax\n-       movzx    rdx, byte  ptr [rdx\u002Br8]\n-       xor      byte  ptr [rcx], dl\n\u002B       lea      r8, bword ptr [rdi\u002Brcx]\n\u002B       lea      r9d, [8*rax]\n\u002B       sarx     r9d, edx, r9d\n\u002B       movzx    r9, r9b\n\u002B       xor      byte  ptr [r8], r9b\n        inc      eax\n        and      eax, 3\n-       cmp      rdi, rsi\n-       jne      SHORT G_M62672_IG08\n-\t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 33.00\n\u002B       inc      ecx\n\u002B       cmp      ecx, esi\n\u002B       jl       SHORT G_M62672_IG08\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=3.96 PerfScore 26.73\n G_M62672_IG09:\n-       xor      ecx, ecx\n-       mov      bword ptr [rbp-0x10], rcx\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M62672_IG10:\n        vzeroupper \n-       add      rsp, 16\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 174, prolog size 21, PerfScore 98.38, instruction count 56, allocated bytes for code 174 (MethodHash=0c2d0b2f) for method System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,int):int (FullOpts)\n\u002B; Total bytes of code 129, prolog size 6, PerfScore 84.48, instruction count 45, allocated bytes for code 129 (MethodHash=0c2d0b2f) for method System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span\u00601[byte],int,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":129},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]):int (FullOpts)","Category":"improvement","Description":"1,074 -\u003E 976 bytes (-98)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Nullable\u00601[int]]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp143      [V147    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V62._value (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M60409_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]:Invoke(System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M60409_IG05\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M60409_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M60409_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M60409_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M60409_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M60409_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M60409_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M60409_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M60409_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Nullable\u00601[int]]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Nullable\u00601[int]]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M60409_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M60409_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M60409_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]:Invoke(System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M60409_IG11\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M60409_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M60409_IG12:\n        je       SHORT G_M60409_IG13\n        cmp      edi, 13\n        jne      G_M60409_IG21\n-       jmp      G_M60409_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M60409_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M60409_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Nullable\u00601[int]]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M60409_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]:Invoke(System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M60409_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M60409_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M60409_IG21\n@@ -379,15 \u002B328,13 @@ G_M60409_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]:Invoke(System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M60409_IG21\n        jmp      SHORT G_M60409_IG19\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 99.00\n G_M60409_IG20:\n        mov      r8, bword ptr [rbp-0x18]\n        mov      ecx, esi\n@@ -454,15 \u002B401,14 @@ G_M60409_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M60409_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M60409_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 41.50\n G_M60409_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M60409_IG28\n@@ -484,15 \u002B430,14 @@ G_M60409_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M60409_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M60409_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M60409_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M60409_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M60409_IG29\n-\t\t\t\t\t\t;; size=185 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 95.00\n G_M60409_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M60409_IG25 - G_M60409_IG02\n        \tdd\tG_M60409_IG29 - G_M60409_IG02\n \n \n-; Total bytes of code 1074, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1074 (MethodHash=9de51406) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]):int (FullOpts)\n\u002B; Total bytes of code 976, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 976 (MethodHash=9de51406) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Nullable\u00601[int]]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1074,"DiffBytes":976},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:LastIndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)","Category":"regression","Description":"825 -\u003E 1,020 bytes (\u002B195)","ExtraInfo":null,"Diff":"@@ -5,229 \u002B5,271 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 56 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 66 single block inlinees; 27 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 loc0         [V02,T35] (  5, 11.50)    long  -\u003E  rdi        \n\u002B;  V02 loc0         [V02,T47] (  5, 11.50)    long  -\u003E  rdi        \n ;  V03 loc1         [V03    ] (  1,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V04 loc2         [V04,T37] (  3,  6   )    long  -\u003E  rdx        \n-;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc4         [V06,T12] (  4, 45   )    long  -\u003E  rax        \n-;  V07 loc5         [V07,T22] (  7, 30.50)    long  -\u003E  rbx        \n\u002B;  V04 loc2         [V04,T49] (  3,  6   )    long  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned single-def\n\u002B;  V06 loc4         [V06,T18] (  4, 45   )    long  -\u003E  rax        \n\u002B;  V07 loc5         [V07,T36] (  7, 30.50)    long  -\u003E  rbx        \n ;  V08 loc6         [V08,T00] ( 12,120   )    long  -\u003E  rcx        \n ;  V09 loc7         [V09,T05] ( 10, 76   )    long  -\u003E  rsi        \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V11 tmp1         [V11,T17] (  2, 32   )     int  -\u003E   r8         \u0022impAppendStmt\u0022\n\u002B;  V11 tmp1         [V11,T27] (  2, 32   )     int  -\u003E   r8         \u0022impAppendStmt\u0022\n ;* V12 tmp2         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp5         [V15,T03] (  5, 80   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V16 tmp6         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V17 tmp7         [V17,T27] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp6         [V16,T39] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp9         [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V21 tmp11        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V22 tmp12        [V22,T13] (  4, 32   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp14        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V25 tmp15        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp23        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V34 tmp24        [V34,T04] (  5, 80   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V35 tmp25        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp26        [V36,T28] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;* V37 tmp27        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp28        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp29        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V41 tmp31        [V41,T14] (  4, 32   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;* V42 tmp32        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp33        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V44 tmp34        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp36        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp43        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V54 tmp44        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V55 tmp45        [V55    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V56 tmp46        [V56,T36] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V57 tmp47        [V57,T18] (  2, 32   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V58 tmp48        [V58,T19] (  2, 32   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;  V59 tmp49        [V59,T29] (  2, 16   )  ushort  -\u003E  r10         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V60 tmp50        [V60,T30] (  2, 16   )  ushort  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V61 tmp51        [V61,T20] (  2, 32   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V62 tmp52        [V62,T21] (  2, 32   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n-;  V63 tmp53        [V63,T31] (  2, 16   )  ushort  -\u003E  r11         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V64 tmp54        [V64,T32] (  2, 16   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V65 tmp55        [V65,T23] (  3, 24   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n-;  V66 tmp56        [V66,T01] (  7,112   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V67 tmp57        [V67,T33] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;* V68 tmp58        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp59        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V70 tmp60        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp61        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V72 tmp62        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V73 tmp63        [V73,T15] (  4, 32   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n-;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V75 tmp65        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp9         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V21 tmp11        [V21,T19] (  4, 32   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp12        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp13        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp14        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp15        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V32 tmp22        [V32,T07] (  4, 64   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V33 tmp23        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V34 tmp24        [V34,T23] (  2, 32   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp25        [V35,T28] (  2, 32   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp27        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V38 tmp28        [V38,T04] (  5, 80   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp29        [V39,T40] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp31        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp32        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V43 tmp33        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V44 tmp34        [V44,T20] (  4, 32   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp36        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V55 tmp45        [V55,T08] (  4, 64   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V56 tmp46        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V57 tmp47        [V57,T24] (  2, 32   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V58 tmp48        [V58,T29] (  2, 32   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V59 tmp49        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp51        [V61    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp52        [V62    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp53        [V63    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp54        [V64,T48] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V65 tmp55        [V65,T30] (  2, 32   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp56        [V66,T31] (  2, 32   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp57        [V67,T41] (  2, 16   )  ushort  -\u003E  r10         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V68 tmp58        [V68,T42] (  2, 16   )  ushort  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V69 tmp59        [V69,T32] (  2, 32   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T33] (  2, 32   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T43] (  2, 16   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V72 tmp62        [V72,T44] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V73 tmp63        [V73,T01] (  7,112   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V74 tmp64        [V74,T45] (  2, 16   )    long  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp65        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V76 tmp66        [V76    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V77 tmp67        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V78 tmp68        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V79 tmp69        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V80 tmp70        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V81 tmp71        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V82 tmp72        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V83 tmp73        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V84 tmp74        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V85 tmp75        [V85,T24] (  3, 24   )     int  -\u003E   r8         \u0022Inline return value spill temp\u0022\n-;  V86 tmp76        [V86,T02] (  7,112   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V87 tmp77        [V87,T34] (  2, 16   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;* V88 tmp78        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V89 tmp79        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp80        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V91 tmp81        [V91    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V92 tmp82        [V92    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V93 tmp83        [V93,T16] (  4, 32   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;* V94 tmp84        [V94    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V95 tmp85        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V96 tmp86        [V96    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V97 tmp87        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp88        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V99 tmp89        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V102 tmp92       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V104 tmp94       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V105 tmp95       [V105,T38] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V106 tmp96       [V106,T41] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V107 tmp97       [V107,T39] (  3,  3   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V166 tmp156      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp157      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp158      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp159      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp160      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp161      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp162      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp163      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp164      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp165      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp166      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp167      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp168      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp169      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp170      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp171      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp172      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp173      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp174      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp175      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp176      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp177      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp178      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp179      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp180      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp181      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp182      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp183      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp184      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp185      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp186      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp187      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp188      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp189      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp190      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp191      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp192      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp193      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp194      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp195      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp196      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp197      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp198      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp199      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp200      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp201      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp202      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp203      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp204      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp205      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp209      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp210      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp211      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp212      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp213      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp214      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp215      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp216      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp217      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp218      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp219      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp220      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp221      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp222      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp223      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp224      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp225      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp226      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp227      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp228      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp229      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp230      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp231      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp232      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp233      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp234      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp235      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp236      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp237      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp238      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp239      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp240      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V251 tmp241      [V251,T54] (  2,  4   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V252 tmp242      [V252,T55] (  2,  4   )    long  -\u003E  rdx         \u0022Cast away GC\u0022\n\u002B;  V253 cse0        [V253,T37] (  3, 24   )     int  -\u003E  r10         \u0022CSE #07: moderate\u0022\n\u002B;  V254 cse1        [V254,T38] (  3, 24   )     int  -\u003E  r11         \u0022CSE #08: moderate\u0022\n\u002B;  V255 cse2        [V255,T06] (  6, 64   )     int  -\u003E   r8         \u0022CSE #01: moderate\u0022\n\u002B;  V256 cse3        [V256,T11] (  7, 56   )     int  -\u003E   r9         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V257 cse4        [V257,T12] (  6, 48   )   byref  -\u003E  r15         multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V258 cse5        [V258,T13] (  6, 48   )   byref  -\u003E  r14         multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V259 cse6        [V259,T14] (  6, 48   )   byref  -\u003E  r13         multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V260 cse7        [V260,T15] (  6, 48   )   byref  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V261 rat0        [V261,T56] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -242,24 \u002B284,25 @@ G_M57591_IG01:\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n\u002B       mov      qword ptr [rbp-0x40], rax\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.00\n G_M57591_IG02:\n        mov      bword ptr [rbp-0x30], rdi\n-       mov      bword ptr [rbp-0x38], rdx\n\u002B       mov      bword ptr [rbp-0x40], rdx\n\u002B       mov      qword ptr [rbp-0x38], rdx\n        mov      eax, ecx\n        lea      rax, [rdx\u002B2*rax-0x02]\n        sub      esi, ecx\n        movsxd   rcx, esi\n        lea      rbx, [rdi\u002B2*rcx]\n        cmp      rbx, rdi\n-       jb       G_M57591_IG15\n-\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 5.50\n\u002B       jb       G_M57591_IG16\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 6.50\n G_M57591_IG03:\n        mov      rcx, rdx\n        mov      rsi, rbx\n        cmp      rcx, rax\n-       ja       G_M57591_IG12\n\u002B       ja       G_M57591_IG13\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 7.00\n G_M57591_IG04:\n@@ -286,16 \u002B329,16 @@ G_M57591_IG05:\n \t\t\t\t\t\t;; size=71 bbWeight=8 PerfScore 100.00\n G_M57591_IG06:\n        cmp      r8d, r9d\n-       jne      G_M57591_IG14\n\u002B       jne      G_M57591_IG15\n        add      rsi, 2\n        add      rcx, 2\n-       jmp      G_M57591_IG11\n\u002B       jmp      G_M57591_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 30.00\n G_M57591_IG07:\n        shl      r9d, 10\n        lea      r9d, [r9\u002Br10\u002BD1FFAB1EH]\n        cmp      r9d, 0xD1FFAB1E\n-       ja       G_M57591_IG17\n\u002B       ja       G_M57591_IG20\n        mov      r10d, r9d\n        shr      r10d, 9\n        mov      r15, 0xD1FFAB1E      ; static handle\n@@ -313,8 \u002B356,17 @@ G_M57591_IG07:\n        add      r10d, r13d\n        mov      r13, 0xD1FFAB1E      ; static handle\n        movzx    r10, byte  ptr [r10\u002Br13]\n-       mov      r12, 0xD1FFAB1E      ; static handle\n-       movzx    r10, word  ptr [r12\u002B2*r10]\n\u002B       add      r10d, r10d\n\u002B       cmp      r10d, 482\n\u002B       ja       G_M57591_IG18\n\u002B       mov      r12d, r10d\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      r12, rdx\n\u002B       neg      r10d\n\u002B       add      r10d, 482\n\u002B       cmp      r10d, 2\n\u002B       jl       G_M57591_IG19\n\u002B       movzx    r10, word  ptr [r12]\n        add      r10d, r9d\n        movzx    r10, r10w\n        and      r9d, -0x10000\n@@ -328,7 \u002B380,7 @@ G_M57591_IG07:\n        shl      r8d, 10\n        lea      r8d, [r8\u002Br11\u002BD1FFAB1EH]\n        cmp      r8d, 0xD1FFAB1E\n-       ja       G_M57591_IG17\n\u002B       ja       G_M57591_IG20\n        mov      r11d, r8d\n        shr      r11d, 9\n        movzx    r11, byte  ptr [r15\u002Br11]\n@@ -342,32 \u002B394,41 @@ G_M57591_IG07:\n        mov      r14d, r8d\n        and      r14d, 15\n        add      r11d, r14d\n-       movzx    r11, byte  ptr [r11\u002Br13]\n-       movzx    r11, word  ptr [r12\u002B2*r11]\n-       add      r11d, r8d\n-       movzx    r11, r11w\n-       and      r8d, -0x10000\n-       or       r8d, r11d\n-       lea      r11d, [r8\u002BD1FFAB1EH]\n-       shr      r11d, 10\n-       movzx    r11, r11w\n-       and      r8d, 0x3FF\n-       add      r8d, 0xDC00\n-\t\t\t\t\t\t;; size=304 bbWeight=8 PerfScore 286.00\n\u002B\t\t\t\t\t\t;; size=290 bbWeight=8 PerfScore 262.00\n G_M57591_IG08:\n\u002B       movzx    r11, byte  ptr [r11\u002Br13]\n\u002B       add      r11d, r11d\n\u002B       cmp      r11d, 482\n\u002B       ja       G_M57591_IG18\n\u002B       mov      r13d, r11d\n\u002B       add      rdx, r13\n\u002B       neg      r11d\n\u002B       add      r11d, 482\n\u002B       cmp      r11d, 2\n\u002B       jl       G_M57591_IG19\n\u002B       movzx    rdx, word  ptr [rdx]\n\u002B       add      edx, r8d\n\u002B       movzx    rdx, dx\n\u002B       and      r8d, -0x10000\n\u002B       or       edx, r8d\n\u002B       lea      r8d, [rdx\u002BD1FFAB1EH]\n\u002B       shr      r8d, 10\n        movzx    r8, r8w\n-       cmp      r10d, r11d\n-       jne      G_M57591_IG14\n-       cmp      r9d, r8d\n-       jne      G_M57591_IG14\n\u002B       and      edx, 0x3FF\n\u002B       add      edx, 0xDC00\n\u002B       movzx    rdx, dx\n\u002B       cmp      r10d, r8d\n\u002B       jne      G_M57591_IG15\n\u002B       cmp      r9d, edx\n\u002B       jne      G_M57591_IG15\n        add      rsi, 4\n        add      rcx, 4\n-       jmp      G_M57591_IG11\n-\t\t\t\t\t\t;; size=35 bbWeight=8 PerfScore 42.00\n\u002B       jmp      G_M57591_IG12\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=8 PerfScore 126.00\n G_M57591_IG09:\n        movzx    r9, word  ptr [rsi]\n        cmp      r8d, r9d\n-       je       G_M57591_IG10\n\u002B       je       G_M57591_IG11\n        mov      r10d, r8d\n        shr      r10d, 9\n        mov      r15, 0xD1FFAB1E      ; static handle\n@@ -385,8 \u002B446,17 @@ G_M57591_IG09:\n        add      r10d, r11d\n        mov      r13, 0xD1FFAB1E      ; static handle\n        movzx    r10, byte  ptr [r10\u002Br13]\n\u002B       add      r10d, r10d\n\u002B       cmp      r10d, 482\n\u002B       ja       G_M57591_IG18\n\u002B       mov      r11d, r10d\n        mov      r12, 0xD1FFAB1E      ; static handle\n-       movsx    r10, word  ptr [r12\u002B2*r10]\n\u002B       add      r11, r12\n\u002B       neg      r10d\n\u002B       add      r10d, 482\n\u002B       cmp      r10d, 2\n\u002B       jl       G_M57591_IG19\n\u002B       movsx    r10, word  ptr [r11]\n        add      r8d, r10d\n        movzx    r8, r8w\n        mov      r10d, r9d\n@@ -403,21 \u002B473,32 @@ G_M57591_IG09:\n        and      r11d, 15\n        add      r10d, r11d\n        movzx    r10, byte  ptr [r10\u002Br13]\n-       movsx    r10, word  ptr [r12\u002B2*r10]\n\u002B       add      r10d, r10d\n\u002B       cmp      r10d, 482\n\u002B       ja       G_M57591_IG18\n\u002B       mov      r11d, r10d\n\u002B       add      r11, r12\n\u002B       neg      r10d\n\u002B       add      r10d, 482\n\u002B       cmp      r10d, 2\n\u002B       jl       SHORT G_M57591_IG19\n\u002B       movsx    r10, word  ptr [r11]\n        add      r9d, r10d\n        movzx    r9, r9w\n        cmp      r9d, r8d\n-       jne      SHORT G_M57591_IG14\n-\t\t\t\t\t\t;; size=190 bbWeight=8 PerfScore 240.00\n\u002B\t\t\t\t\t\t;; size=266 bbWeight=8 PerfScore 292.00\n G_M57591_IG10:\n\u002B       jne      SHORT G_M57591_IG15\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=8 PerfScore 8.00\n\u002BG_M57591_IG11:\n        add      rcx, 2\n        add      rsi, 2\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 4.00\n-G_M57591_IG11:\n\u002BG_M57591_IG12:\n        cmp      rcx, rax\n        jbe      G_M57591_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=32 PerfScore 40.00\n-G_M57591_IG12:\n\u002BG_M57591_IG13:\n        mov      rax, rbx\n        sub      rax, rdi\n        mov      rcx, rax\n@@ -425,7 \u002B506,7 @@ G_M57591_IG12:\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n-G_M57591_IG13:\n\u002BG_M57591_IG14:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -435,15 \u002B516,16 @@ G_M57591_IG13:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M57591_IG14:\n\u002BG_M57591_IG15:\n        add      rbx, -2\n        cmp      rbx, rdi\n\u002B       mov      rdx, qword ptr [rbp-0x38]\n        jae      G_M57591_IG03\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n-G_M57591_IG15:\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 20.00\n\u002BG_M57591_IG16:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M57591_IG16:\n\u002BG_M57591_IG17:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -453,12 \u002B535,23 @@ G_M57591_IG16:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M57591_IG17:\n\u002BG_M57591_IG18:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M57591_IG19:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M57591_IG20:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 825, prolog size 29, PerfScore 840.88, instruction count 194, allocated bytes for code 825 (MethodHash=73921f08) for method System.Globalization.InvariantModeCasing:LastIndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n\u002B; Total bytes of code 1020, prolog size 29, PerfScore 969.88, instruction count 239, allocated bytes for code 1020 (MethodHash=73921f08) for method System.Globalization.InvariantModeCasing:LastIndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":825,"DiffBytes":1020},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.BitConverter:ToBoolean(System.ReadOnlySpan\u00601[byte]):bool (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,39 @@\n ; Assembly listing for method System.BitConverter:ToBoolean(System.ReadOnlySpan\u00601[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-; 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 ld-addr-op single-def \u003CSystem.ReadOnlySpan\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   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\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] (  2,  2   )     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\u002B;  V02 tmp1         [V02,T00] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V03 tmp2         [V03,T01] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M14722_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M14722_IG02:\n        test     esi, esi\n        jle      SHORT G_M14722_IG04\n        cmp      byte  ptr [rdi], 0\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.00\n G_M14722_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14722_IG04:\n        mov      edi, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 37, prolog size 1, PerfScore 6.25, instruction count 12, allocated bytes for code 37 (MethodHash=0f0bc67d) for method System.BitConverter:ToBoolean(System.ReadOnlySpan\u00601[byte]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.EncodingStreamWrapper:CompareCaseInsensitive(byte[],byte[],int):bool (FullOpts)","Category":"same-size","Description":"230 -\u003E 230 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,173 \u002B1,183 @@\n ; Assembly listing for method System.Xml.EncodingStreamWrapper:CompareCaseInsensitive(byte[],byte[],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 17 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T07] (  4,  7   )     ref  -\u003E  r15         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 arg1         [V01,T03] (  4, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T08] (  3,  6   )     int  -\u003E  r14         single-def\n ;* V03 loc0         [V03,T13] (  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,T10] (  2,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T01] (  5, 20   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n ;  V07 tmp3         [V07,T11] (  3,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n ;  V08 tmp4         [V08,T02] (  4, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V09 tmp5         [V09    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp23        [V27    ] (  3,  6   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V28 tmp24        [V28,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V29 tmp25        [V29    ] (  2,  8   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp46        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp48        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V54 cse0         [V54,T05] (  3, 10   )     int  -\u003E  r10         \u0022CSE #07: aggressive\u0022\n-;  V55 cse1         [V55,T06] (  3, 10   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n-;  V56 cse2         [V56,T04] (  3, 12   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n-;  V57 cse3         [V57,T12] (  3,  6   )     int  -\u003E  r12         \u0022CSE #08: moderate\u0022\n-;  V58 rat0         [V58,T00] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V31 tmp27        [V31    ] (  3,  6   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp28        [V32,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V33 tmp29        [V33    ] (  2,  8   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V64 cse0         [V64,T05] (  3, 10   )     int  -\u003E  r10         \u0022CSE #07: aggressive\u0022\n\u002B;  V65 cse1         [V65,T06] (  3, 10   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V66 cse2         [V66,T04] (  3, 12   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;  V67 cse3         [V67,T12] (  3,  6   )     int  -\u003E  r12         \u0022CSE #08: moderate\u0022\n\u002B;  V68 rat0         [V68,T00] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 24\n \n G_M8430_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n G_M8430_IG02:\n        xor      r13d, r13d\n        mov      r12d, dword ptr [r15\u002B0x08]\n        test     r12d, r12d\n        jle      G_M8430_IG09\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.50\n G_M8430_IG03:\n        movzx    rax, byte  ptr [r15\u002Br13\u002B0x10]\n        lea      ecx, [r14\u002Br13]\n        cmp      ecx, dword ptr [rbx\u002B0x08]\n        jae      G_M8430_IG13\n        movzx    r10, byte  ptr [rbx\u002Brcx\u002B0x10]\n        cmp      eax, r10d\n        je       SHORT G_M8430_IG08\n \t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 35.00\n G_M8430_IG04:\n        mov      dword ptr [rbp-0x2C], eax\n        cmp      r10d, 127\n        jle      SHORT G_M8430_IG05\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x40], r10w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x38], ecx\n        lea      rcx, [rbp-0x38]\n        lea      rsi, [rbp-0x40]\n        mov      edx, 1\n        mov      r8d, 1\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    rax, word  ptr [rbp-0x38]\n        jmp      SHORT G_M8430_IG07\n \t\t\t\t\t\t;; size=73 bbWeight=2 PerfScore 29.50\n G_M8430_IG05:\n        mov      ecx, r10d\n        lea      edx, [rcx-0x41]\n        cmp      edx, 25\n        ja       SHORT G_M8430_IG06\n        or       r10d, 32\n        movzx    rcx, r10b\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 5.00\n G_M8430_IG06:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M8430_IG07:\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      ecx, eax\n        jne      SHORT G_M8430_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M8430_IG08:\n        inc      r13d\n        cmp      r12d, r13d\n        jg       G_M8430_IG03\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 6.00\n G_M8430_IG09:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M8430_IG10:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M8430_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M8430_IG12:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M8430_IG13:\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 230, prolog size 28, PerfScore 96.00, instruction count 72, allocated bytes for code 230 (MethodHash=9925df11) for method System.Xml.EncodingStreamWrapper:CompareCaseInsensitive(byte[],byte[],int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":230,"DiffBytes":230},{"Assembly":"System.Private.Uri.dasm","Method":"System.DomainNameHelper:IsValid(System.ReadOnlySpan\u00601[char],bool,bool,byref):bool (FullOpts)","Category":"same-size","Description":"533 -\u003E 533 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 55 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 56 single block inlinees; 20 inlinees without 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@@ -105,99 \u002B105,100 @@\n ;* V94 tmp82        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V95 tmp83        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V96 tmp84        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V97 tmp85        [V97    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V97 tmp85        [V97    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V98 tmp86        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V99 tmp87        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V100 tmp88       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V101 tmp89       [V101    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V99 tmp87        [V99    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V100 tmp88       [V100    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V101 tmp89       [V101    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V102 tmp90       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V103 tmp91       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V104 tmp92       [V104    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V105 tmp93       [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V106 tmp94       [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V107 tmp95       [V107    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V108 tmp96       [V108    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V109 tmp97       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V110 tmp98       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V111 tmp99       [V111    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V112 tmp100      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp93       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V106 tmp94       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V107 tmp95       [V107    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V108 tmp96       [V108    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V109 tmp97       [V109    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V110 tmp98       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V111 tmp99       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V112 tmp100      [V112    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V113 tmp101      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V114 tmp102      [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V115 tmp103      [V115    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V116 tmp104      [V116    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V117 tmp105      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V114 tmp102      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V115 tmp103      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V116 tmp104      [V116    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V117 tmp105      [V117    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V118 tmp106      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V119 tmp107      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V120 tmp108      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V121 tmp109      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V119 tmp107      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V120 tmp108      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V121 tmp109      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V122 tmp110      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V123 tmp111      [V123,T04] (  4, 32   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V124 tmp112      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V125 tmp113      [V125,T07] (  2, 16   )   byref  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;  V126 tmp114      [V126,T08] (  2, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V127 tmp115      [V127,T02] ( 13, 37.34)   byref  -\u003E  rbx         \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V128 tmp116      [V128,T03] ( 16, 32   )     int  -\u003E  r15         \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp117      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp118      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp119      [V131,T23] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V132 tmp120      [V132,T13] (  3,  6   )     int  -\u003E  r13         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp121      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp122      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp123      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp124      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp125      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp126      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp127      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp128      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp129      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp130      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp131      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp132      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V145 tmp133      [V145,T26] (  2,  1   )   byref  -\u003E  rbx         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp134      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp135      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp136      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp137      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp138      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp139      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp140      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp141      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp142      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp143      [V155,T24] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp144      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp145      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp146      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp147      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp148      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp149      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp150      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp151      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp152      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp153      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp154      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp155      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp156      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp157      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp158      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp159      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp160      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp161      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp162      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V175 tmp163      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp164      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V177 tmp165      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp166      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp167      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp168      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V181 tmp169      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp170      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp171      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp172      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp173      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp174      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V187 cse0        [V187,T09] (  5, 14   )     int  -\u003E  r12         \u0022CSE #01: moderate\u0022\n-;  V188 rat0        [V188,T00] (  4, 49.52)    long  -\u003E  rcx         \u0022Strength reduced derived IV\u0022\n-;  V189 rat1        [V189,T01] (  4, 49.52)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;* V123 tmp111      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V124 tmp112      [V124,T04] (  4, 32   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V125 tmp113      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V126 tmp114      [V126,T07] (  2, 16   )   byref  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V127 tmp115      [V127,T08] (  2, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V128 tmp116      [V128,T02] ( 13, 37.34)   byref  -\u003E  rbx         \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V129 tmp117      [V129,T03] ( 16, 32   )     int  -\u003E  r15         \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp118      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp119      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp120      [V132,T23] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V133 tmp121      [V133,T13] (  3,  6   )     int  -\u003E  r13         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp122      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp123      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp124      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp125      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp126      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp127      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp128      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp129      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp130      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp131      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp132      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp133      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V146 tmp134      [V146,T26] (  2,  1   )   byref  -\u003E  rbx         single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp135      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp136      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp137      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp138      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp139      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp140      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp141      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp142      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp143      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp144      [V156,T24] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp145      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp146      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp147      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp148      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp149      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp150      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp151      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp152      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp153      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp154      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp155      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp156      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp157      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp158      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp159      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp160      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp161      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp162      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp163      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V176 tmp164      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp165      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp166      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp167      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp168      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp169      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp170      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp171      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp172      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp173      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp174      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp175      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V188 cse0        [V188,T09] (  5, 14   )     int  -\u003E  r12         \u0022CSE #01: moderate\u0022\n\u002B;  V189 rat0        [V189,T00] (  4, 49.52)    long  -\u003E  rcx         \u0022Strength reduced derived IV\u0022\n\u002B;  V190 rat1        [V190,T01] (  4, 49.52)     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":533,"DiffBytes":533},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlWellFormedWriter\u002BAttributeValueCache:Trim():this (FullOpts)","Category":"improvement","Description":"1,056 -\u003E 1,048 bytes (-8)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 22 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] ( 20, 38.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u003E\n@@ -16,124 \u002B16,127 @@\n ;  V05 loc4         [V05,T17] (  4, 22   )     int  -\u003E  rdi        \n ;* V06 loc5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc6         [V07,T19] (  6, 16   )     ref  -\u003E  r13         class-hnd exact \u003CSystem.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u002BItem\u003E\n-;  V08 loc7         [V08,T05] (  8, 86   )     ref  -\u003E  rdi         class-hnd exact \u003CSystem.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u002BBufferChunk\u003E\n\u002B;  V08 loc7         [V08,T05] (  8, 86   )     ref  -\u003E  rdx         class-hnd exact \u003CSystem.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u002BBufferChunk\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T37] (  7,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V10 tmp1         [V10,T36] (  7,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V14 tmp5         [V14,T40] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V14 tmp5         [V14,T39] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V17 tmp8         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V18 tmp9         [V18,T49] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V19 tmp10        [V19,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp9         [V18,T51] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V19 tmp10        [V19,T54] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V20 tmp11        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V22 tmp13        [V22,T50] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V22 tmp13        [V22,T52] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;* V23 tmp14        [V23    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V24 tmp15        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V27 tmp18        [V27,T51] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V28 tmp19        [V28,T53] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V29 tmp20        [V29,T63] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp18        [V27,T53] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V28 tmp19        [V28,T55] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V29 tmp20        [V29,T67] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V33 tmp24        [V33,T48] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V33 tmp24        [V33,T50] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V36 tmp27        [V36,T26] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V37 tmp28        [V37,T47] (  2,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V38 tmp29        [V38,T33] (  2,  8   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V39 tmp30        [V39    ] (  3,  6   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V40 tmp31        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp28        [V37,T46] (  2,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp29        [V38,T34] (  2,  8   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V41 tmp32        [V41,T06] (  2, 64   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V42 tmp33        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp33        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp34        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp35        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp36        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V46 tmp37        [V46,T07] (  2, 64   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V47 tmp38        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp39        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V50 tmp41        [V50,T54] (  3,  1.50)   byref  -\u003E  r13         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V51 tmp42        [V51,T58] (  3,  1.50)     int  -\u003E  r12         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V52 tmp43        [V52,T55] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V53 tmp44        [V53,T59] (  3,  1.50)     int  -\u003E  rsi         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp45        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp46        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp47        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp48        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp49        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp50        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp51        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp52        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V62 tmp53        [V62,T56] (  3,  1.50)   byref  -\u003E  r13         \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp54        [V63,T64] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp55        [V64,T61] (  2,  1   )   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V65 tmp56        [V65,T62] (  2,  1   )     int  -\u003E  rsi         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V66 tmp57        [V66,T57] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V67 tmp58        [V67,T60] (  3,  1.50)     int  -\u003E  rax         \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp59        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp60        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp61        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp62        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp63        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp64        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp65        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp66        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp67        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp68        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp69        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp70        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp71        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp72        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp73        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp74        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp75        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp78        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp79        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp81        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp82        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V92 tmp83        [V92,T13] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V93 tmp84        [V93,T01] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V94 tmp85        [V94,T03] (  3, 96   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V95 tmp86        [V95,T35] (  2,  8   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V96 tmp87        [V96,T36] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V97 tmp88        [V97,T14] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V98 tmp89        [V98,T02] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V99 tmp90        [V99,T04] (  3, 96   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V100 tmp91       [V100,T34] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V101 cse0        [V101,T38] (  6,  6   )     ref  -\u003E  r14         multi-def \u0022CSE #02: moderate\u0022\n-;  V102 cse1        [V102,T09] (  3, 48   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n-;  V103 cse2        [V103,T10] (  3, 48   )     int  -\u003E  rcx         \u0022CSE #11: moderate\u0022\n-;  V104 cse3        [V104,T39] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V105 cse4        [V105,T12] (  4, 36   )   byref  -\u003E  r12         hoist multi-def \u0022CSE #08: moderate\u0022\n-;  V106 rat0        [V106,T27] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V107 rat1        [V107,T20] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V108 rat2        [V108,T41] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V109 rat3        [V109,T28] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V110 rat4        [V110,T21] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V111 rat5        [V111,T42] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V112 rat6        [V112,T29] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V113 rat7        [V113,T22] (  4, 14   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n-;  V114 rat8        [V114,T43] (  3,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V115 rat9        [V115,T30] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V116 rat10       [V116,T23] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V117 rat11       [V117,T44] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V118 rat12       [V118,T31] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V119 rat13       [V119,T24] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V120 rat14       [V120,T45] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V121 rat15       [V121,T32] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n-;  V122 rat16       [V122,T25] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V123 rat17       [V123,T46] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n-;  V124 rat18       [V124,T15] (  3, 22.86)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V125 rat19       [V125,T16] (  3, 22.86)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V44 tmp35        [V44,T27] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp36        [V45,T47] (  2,  4   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp37        [V46,T35] (  2,  8   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V47 tmp38        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V48 tmp39        [V48    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V49 tmp40        [V49,T07] (  2, 64   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp41        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp42        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp43        [V52,T58] (  3,  1.50)   byref  -\u003E  r13         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V53 tmp44        [V53,T62] (  3,  1.50)     int  -\u003E  r12         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 tmp45        [V54,T59] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V55 tmp46        [V55,T63] (  3,  1.50)     int  -\u003E  rsi         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp47        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp48        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp49        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp50        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp51        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp52        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp53        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp54        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V64 tmp55        [V64,T60] (  3,  1.50)   byref  -\u003E  r13         \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp56        [V65,T68] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V66 tmp57        [V66,T65] (  2,  1   )   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V67 tmp58        [V67,T66] (  2,  1   )     int  -\u003E  rsi         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V68 tmp59        [V68,T61] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V69 tmp60        [V69,T64] (  3,  1.50)     int  -\u003E  rax         \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp61        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp62        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp63        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp64        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp65        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp66        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp67        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp68        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp69        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp70        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp71        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp72        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp73        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp74        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp75        [V84,T48] (  2,  4   )   byref  -\u003E  rsi         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp76        [V85,T56] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp78        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp79        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp81        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp82        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp83        [V92,T49] (  2,  4   )   byref  -\u003E  rsi         \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp84        [V93,T57] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp85        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp86        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp87        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp88        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp89        [V98,T13] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V99 tmp90        [V99,T01] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V100 tmp91       [V100,T03] (  3, 96   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V101 tmp92       [V101,T14] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V102 tmp93       [V102,T02] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V103 tmp94       [V103,T04] (  3, 96   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V104 cse0        [V104,T37] (  6,  6   )     ref  -\u003E  r14         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V105 cse1        [V105,T09] (  3, 48   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n\u002B;  V106 cse2        [V106,T10] (  3, 48   )     int  -\u003E  rcx         \u0022CSE #11: moderate\u0022\n\u002B;  V107 cse3        [V107,T38] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V108 cse4        [V108,T12] (  4, 36   )   byref  -\u003E  r12         hoist multi-def \u0022CSE #08: moderate\u0022\n\u002B;  V109 rat0        [V109,T28] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V110 rat1        [V110,T20] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V111 rat2        [V111,T40] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V112 rat3        [V112,T29] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V113 rat4        [V113,T21] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V114 rat5        [V114,T41] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V115 rat6        [V115,T30] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V116 rat7        [V116,T22] (  4, 14   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n\u002B;  V117 rat8        [V117,T42] (  3,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V118 rat9        [V118,T31] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V119 rat10       [V119,T23] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V120 rat11       [V120,T43] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V121 rat12       [V121,T32] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V122 rat13       [V122,T24] (  4, 14   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V123 rat14       [V123,T44] (  3,  4   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V124 rat15       [V124,T33] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Object\u003E\n\u002B;  V125 rat16       [V125,T25] (  4, 14   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n\u002B;  V126 rat17       [V126,T45] (  3,  4   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V127 rat18       [V127,T15] (  3, 22.86)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V128 rat19       [V128,T16] (  3, 22.86)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -146,10 \u002B149,8 @@ G_M63264_IG01:\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M63264_IG02:\n        cmp      qword ptr [rbx\u002B0x10], 0\n        jne      G_M63264_IG35\n@@ -265,14 \u002B266,10 @@ G_M63264_IG14:\n        mov      rsi, r14\n        cmp      byte  ptr [rdi], dil\n        add      rsi, 16\n-       mov      bword ptr [rbp-0x30], rsi\n-       mov      rsi, bword ptr [rbp-0x30]\n        mov      edx, 4\n        mov      ecx, 1\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-       xor      rdi, rdi\n-       mov      bword ptr [rbp-0x30], rdi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -280,7 \u002B277,7 @@ G_M63264_IG14:\n        mov      rdi, rsi\n        test     rdi, rdi\n        je       SHORT G_M63264_IG16\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 29.50\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 23.00\n G_M63264_IG15:\n        mov      rax, 0xD1FFAB1E      ; System.String\n        cmp      qword ptr [rdi], rax\n@@ -317,17 \u002B314,20 @@ G_M63264_IG22:\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M63264_IG23:\n        mov      rsi, r14\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimEnd(char[]):System.String:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:TrimEnd(char[]):System.String:this\n-       mov      rsi, rax\n\u002B       cmp      byte  ptr [rdi], dil\n\u002B       add      rsi, 16\n\u002B       mov      edx, 4\n\u002B       mov      ecx, 2\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        lea      rdi, bword ptr [r13\u002B0x08]\n\u002B       mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r13\u002B0x08]\n        mov      rdi, rsi\n        test     rdi, rdi\n        je       SHORT G_M63264_IG25\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 23.00\n G_M63264_IG24:\n        mov      rax, 0xD1FFAB1E      ; System.String\n        cmp      qword ptr [rdi], rax\n@@ -348,57 \u002B348,57 @@ G_M63264_IG28:\n        jne      G_M63264_IG36\n        cmp      r15d, dword ptr [rbx\u002B0x20]\n        jl       G_M63264_IG36\n-       mov      rdi, gword ptr [rbx\u002B0x18]\n-       cmp      r15d, dword ptr [rdi\u002B0x08]\n\u002B       mov      rsi, gword ptr [rbx\u002B0x18]\n\u002B       cmp      r15d, dword ptr [rsi\u002B0x08]\n        jae      G_M63264_IG49\n-       mov      esi, r15d\n-       mov      r13, gword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      edi, dword ptr [r13\u002B0x10]\n-       add      edi, -3\n-       cmp      edi, 5\n\u002B       mov      edx, r15d\n\u002B       mov      r13, gword ptr [rsi\u002B8*rdx\u002B0x10]\n\u002B       mov      esi, dword ptr [r13\u002B0x10]\n\u002B       add      esi, -3\n\u002B       cmp      esi, 5\n        ja       SHORT G_M63264_IG27\n \t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 67.00\n G_M63264_IG29:\n-       mov      edi, edi\n-       lea      rsi, [reloc @RWD24]\n-       mov      esi, dword ptr [rsi\u002B4*rdi]\n-       lea      rax, G_M63264_IG02\n-       add      rsi, rax\n-       jmp      rsi\n\u002B       mov      esi, esi\n\u002B       lea      rdx, [reloc @RWD24]\n\u002B       mov      edx, dword ptr [rdx\u002B4*rsi]\n\u002B       lea      rdi, G_M63264_IG02\n\u002B       add      rdx, rdi\n\u002B       jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=3.43 PerfScore 20.57\n G_M63264_IG30:\n        mov      rsi, gword ptr [r13\u002B0x08]\n-       mov      rdi, rsi\n-       test     rdi, rdi\n\u002B       mov      rdx, rsi\n\u002B       test     rdx, rdx\n        je       SHORT G_M63264_IG32\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 7.00\n G_M63264_IG31:\n-       mov      rax, 0xD1FFAB1E      ; System.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u002BBufferChunk\n-       cmp      qword ptr [rdi], rax\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlWellFormedWriter\u002BAttributeValueCache\u002BBufferChunk\n\u002B       cmp      qword ptr [rdx], rdi\n        jne      G_M63264_IG48\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M63264_IG32:\n-       cmp      dword ptr [rdi\u002B0x14], 0\n\u002B       cmp      dword ptr [rdx\u002B0x14], 0\n        jle      SHORT G_M63264_IG34\n        mov      r12, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.50\n G_M63264_IG33:\n-       mov      rsi, gword ptr [rdi\u002B0x08]\n-       mov      eax, dword ptr [rdi\u002B0x10]\n-       mov      ecx, dword ptr [rdi\u002B0x14]\n-       lea      eax, [rax\u002Brcx-0x01]\n-       cmp      eax, dword ptr [rsi\u002B0x08]\n\u002B       mov      rsi, gword ptr [rdx\u002B0x08]\n\u002B       mov      edi, dword ptr [rdx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rdx\u002B0x14]\n\u002B       lea      edi, [rdi\u002Brcx-0x01]\n\u002B       cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M63264_IG49\n-       movzx    rsi, word  ptr [rsi\u002B2*rax\u002B0x10]\n\u002B       movzx    rsi, word  ptr [rsi\u002B2*rdi\u002B0x10]\n        test     byte  ptr [r12\u002Brsi], 1\n        je       SHORT G_M63264_IG34\n        dec      ecx\n-       mov      dword ptr [rdi\u002B0x14], ecx\n-       cmp      dword ptr [rdi\u002B0x14], 0\n\u002B       mov      dword ptr [rdx\u002B0x14], ecx\n\u002B       cmp      dword ptr [rdx\u002B0x14], 0\n        jg       SHORT G_M63264_IG33\n \t\t\t\t\t\t;; size=46 bbWeight=16 PerfScore 308.00\n G_M63264_IG34:\n-       cmp      dword ptr [rdi\u002B0x14], 0\n\u002B       cmp      dword ptr [rdx\u002B0x14], 0\n        jne      G_M63264_IG27\n        jmp      G_M63264_IG26\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 10.00\n@@ -497,11 \u002B497,10 @@ G_M63264_IG47:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M63264_IG48:\n-       mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        int3     \n-\t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63264_IG49:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -520,5 \u002B519,5 @@ RWD24  \tdd\tG_M63264_IG26 - G_M63264_IG02\n        \tdd\tG_M63264_IG21 - G_M63264_IG02\n \n \n-; Total bytes of code 1056, prolog size 25, PerfScore 1008.39, instruction count 271, allocated bytes for code 1060 (MethodHash=b5c908df) for method System.Xml.XmlWellFormedWriter\u002BAttributeValueCache:Trim():this (FullOpts)\n\u002B; Total bytes of code 1048, prolog size 19, PerfScore 1002.14, instruction count 267, allocated bytes for code 1052 (MethodHash=b5c908df) for method System.Xml.XmlWellFormedWriter\u002BAttributeValueCache:Trim():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1056,"DiffBytes":1048},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts)","Category":"regression","Description":"2,443 -\u003E 2,651 bytes (\u002B208)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,31 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 98 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 104 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] ( 98, 720.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 loc0         [V01,T00] ( 65,2214   )     int  -\u003E  r15        \n-;  V02 loc1         [V02,T03] ( 19, 864   )     ref  -\u003E  r14         class-hnd \u003Cchar[]\u003E\n-;  V03 loc2         [V03,T14] ( 15, 120   )     ref  -\u003E  r13         class-hnd \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V04 loc3         [V04,T10] (  6, 208   )     int  -\u003E  rdi        \n\u002B;  V00 this         [V00,T07] (101, 704.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V01 loc0         [V01,T00] ( 65,2206   )     int  -\u003E  r15        \n\u002B;  V02 loc1         [V02,T04] ( 19, 864   )     ref  -\u003E  r14         class-hnd \u003Cchar[]\u003E\n\u002B;  V03 loc2         [V03,T17] ( 15, 120   )     ref  -\u003E  r13         class-hnd \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V04 loc3         [V04,T12] (  6, 208   )     int  -\u003E  rdi        \n ;  V05 loc4         [V05,T02] (  4,1120   )  ushort  -\u003E  rax        \n-;  V06 loc5         [V06,T17] (  5,  64   )  ushort  -\u003E  rax        \n-;  V07 loc6         [V07,T22] (  3,  32   )     int  -\u003E  [rbp-0x2C] \n-;  V08 loc7         [V08,T31] (  2,  16   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V06 loc5         [V06,T19] (  5,  64   )  ushort  -\u003E  rax        \n\u002B;  V07 loc6         [V07,T25] (  3,  32   )     int  -\u003E  [rbp-0x2C] \n\u002B;  V08 loc7         [V08,T33] (  2,  16   )     int  -\u003E  [rbp-0x30]  spill-single-def\n ;  V09 loc8         [V09    ] (  5,  88   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V10 loc9         [V10,T11] (  3, 160   )  ushort  -\u003E  rcx        \n-;  V11 loc10        [V11,T16] (  9,  72   )  ushort  -\u003E  [rbp-0x3C] \n-;  V12 loc11        [V12,T12] (  3, 136   )  ushort  -\u003E  rdi        \n\u002B;  V11 loc10        [V11,T20] (  9,  72   )  ushort  -\u003E  [rbp-0x3C] \n\u002B;  V12 loc11        [V12,T13] (  3, 136   )  ushort  -\u003E  rdi        \n ;# V13 OutArgs      [V13    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V14 tmp1         [V14,T01] (  2,2048   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V15 tmp2         [V15    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V16 tmp3         [V16,T18] (  2,  64   )     int  -\u003E  rax         \u0022dup spill\u0022\n-;  V17 tmp4         [V17,T07] (  2, 256   )     int  -\u003E  rcx         \u0022dup spill\u0022\n-;  V18 tmp5         [V18,T25] (  2,  32   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V19 tmp6         [V19,T08] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n-;  V20 tmp7         [V20,T23] (  2,  32   )     ref  -\u003E  r13         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V21 tmp8         [V21,T37] (  3,   0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp3         [V16,T21] (  2,  64   )     int  -\u003E  rax         \u0022dup spill\u0022\n\u002B;  V17 tmp4         [V17,T08] (  2, 256   )     int  -\u003E  rcx         \u0022dup spill\u0022\n\u002B;  V18 tmp5         [V18,T26] (  2,  32   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V19 tmp6         [V19,T09] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n\u002B;  V20 tmp7         [V20,T40] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V21 tmp8         [V21,T41] (  3,   0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V22 tmp9         [V22    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V23 tmp10        [V23    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp11        [V24    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n@@ -37,133 \u002B37,125 @@\n ;* V26 tmp13        [V26    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V27 tmp14        [V27    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp15        [V28    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp16        [V29    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp17        [V30    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp16        [V29    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp17        [V30,T03] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp18        [V31    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp19        [V32    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp20        [V33    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp21        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp22        [V35    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp23        [V36    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp24        [V37    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp25        [V38    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;* V39 tmp26        [V39    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp27        [V40    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V41 tmp28        [V41,T64] (  2,   0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V42 tmp29        [V42    ] (  0,   0   )     int  -\u003E  zero-ref   \n-;  V43 tmp30        [V43,T65] (  2,   0   )     int  -\u003E  rsi        \n-;  V44 tmp31        [V44,T51] (  3,   0   )     int  -\u003E  rax        \n-;  V45 tmp32        [V45,T38] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V46 tmp33        [V46,T52] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V47 tmp34        [V47,T32] ( 13,   0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V48 tmp35        [V48    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V49 tmp36        [V49,T39] (  3,   0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V50 tmp37        [V50,T53] (  3,   0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V51 tmp38        [V51,T58] (  2,   0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V52 tmp39        [V52,T59] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V53 tmp40        [V53    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V54 tmp41        [V54,T40] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V55 tmp42        [V55,T66] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V56 tmp43        [V56,T67] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V57 tmp44        [V57,T41] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V58 tmp45        [V58,T42] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V59 tmp46        [V59,T43] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V60 tmp47        [V60,T54] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V61 tmp48        [V61,T33] ( 13,   0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V62 tmp49        [V62    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V63 tmp50        [V63,T44] (  3,   0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V64 tmp51        [V64,T35] (  4,   0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V65 tmp52        [V65,T55] (  3,   0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V66 tmp53        [V66,T60] (  2,   0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V67 tmp54        [V67,T61] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V68 tmp55        [V68    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V69 tmp56        [V69,T45] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V70 tmp57        [V70,T68] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V71 tmp58        [V71,T69] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V72 tmp59        [V72,T46] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V73 tmp60        [V73,T47] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V74 tmp61        [V74,T56] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V75 tmp62        [V75,T34] ( 13,   0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V76 tmp63        [V76    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V77 tmp64        [V77,T48] (  3,   0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V78 tmp65        [V78,T36] (  4,   0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V79 tmp66        [V79,T57] (  3,   0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V80 tmp67        [V80,T62] (  2,   0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V81 tmp68        [V81,T63] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V82 tmp69        [V82    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V83 tmp70        [V83,T49] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V84 tmp71        [V84,T70] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V85 tmp72        [V85,T71] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V86 tmp73        [V86,T50] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V87 tmp74        [V87    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V88 tmp75        [V88    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V89 tmp76        [V89    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V90 tmp77        [V90    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V91 tmp78        [V91    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V92 tmp79        [V92    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V93 tmp80        [V93,T24] (  2,  32   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V94 tmp81        [V94,T13] (  2, 128   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V95 tmp82        [V95    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V96 tmp83        [V96    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V97 tmp84        [V97    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp85        [V98    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V99 tmp86        [V99,T26] (  2,  32   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V100 tmp87       [V100,T19] (  3,  48   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V32 tmp19        [V32    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp20        [V33    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp21        [V34,T31] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp22        [V35    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp23        [V36    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;* V37 tmp24        [V37    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp25        [V38    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp26        [V39,T74] (  2,   0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp27        [V40    ] (  0,   0   )     int  -\u003E  zero-ref   \n\u002B;  V41 tmp28        [V41,T75] (  2,   0   )     int  -\u003E  rsi        \n\u002B;  V42 tmp29        [V42,T57] (  3,   0   )     int  -\u003E  rax        \n\u002B;  V43 tmp30        [V43,T42] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V44 tmp31        [V44,T58] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V45 tmp32        [V45,T34] ( 13,   0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V46 tmp33        [V46    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V47 tmp34        [V47,T43] (  3,   0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp35        [V48,T59] (  3,   0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp36        [V49,T66] (  2,   0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V50 tmp37        [V50,T67] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V51 tmp38        [V51    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V52 tmp39        [V52,T44] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V53 tmp40        [V53,T76] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V54 tmp41        [V54,T77] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp42        [V55,T45] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V56 tmp43        [V56,T46] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp44        [V57,T47] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V58 tmp45        [V58,T60] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V59 tmp46        [V59,T35] ( 13,   0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V60 tmp47        [V60    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V61 tmp48        [V61,T48] (  3,   0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp49        [V62,T38] (  4,   0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V63 tmp50        [V63,T61] (  3,   0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V64 tmp51        [V64,T68] (  2,   0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V65 tmp52        [V65,T69] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V66 tmp53        [V66    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V67 tmp54        [V67,T49] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V68 tmp55        [V68,T78] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V69 tmp56        [V69,T79] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp57        [V70,T50] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp58        [V71,T51] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V72 tmp59        [V72,T62] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V73 tmp60        [V73,T36] ( 13,   0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V74 tmp61        [V74    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V75 tmp62        [V75,T52] (  3,   0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V76 tmp63        [V76,T39] (  4,   0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V77 tmp64        [V77,T63] (  3,   0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp65        [V78,T70] (  2,   0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V79 tmp66        [V79,T71] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V80 tmp67        [V80    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V81 tmp68        [V81,T53] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V82 tmp69        [V82,T80] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V83 tmp70        [V83,T81] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp71        [V84,T54] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V85 tmp72        [V85    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp73        [V86    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp74        [V87    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V88 tmp75        [V88,T15] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V89 tmp76        [V89    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V90 tmp77        [V90,T55] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V91 tmp78        [V91,T64] (  3,   0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V92 tmp79        [V92,T37] ( 11,   0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V93 tmp80        [V93    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V94 tmp81        [V94,T56] (  3,   0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V95 tmp82        [V95,T65] (  3,   0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V96 tmp83        [V96,T72] (  2,   0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V97 tmp84        [V97,T73] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V98 tmp85        [V98,T14] (  2, 128   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V99 tmp86        [V99    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V100 tmp87       [V100    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n... diff truncated; middle omitted ...\n\u002B;* V135 tmp122      [V135    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp123      [V136    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp124      [V137    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp125      [V138    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp126      [V139    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V140 cse0        [V140,T24] (  4,  32   )     ref  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n\u002B;  V141 cse1        [V141,T32] (  3,  24   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V142 cse2        [V142,T05] (  6, 752   )   byref  -\u003E  r12         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V143 cse3        [V143,T06] (  7, 712   )     int  -\u003E  r13         hoist \u0022CSE #01: aggressive\u0022\n\u002B;  V144 cse4        [V144,T10] ( 17, 233   )     int  -\u003E  rax         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V145 cse5        [V145,T18] (  6, 104   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022CSE #18: moderate\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 104\n \n G_M12162_IG01:\n        push     rbp\n@@ -172,8 \u002B164,8 @@ G_M12162_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M12162_IG02:\n@@ -194,7 \u002B186,7 @@ G_M12162_IG05:\n \t\t\t\t\t\t;; size=16 bbWeight=64 PerfScore 160.00\n G_M12162_IG06:\n        cmp      r15d, r13d\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      eax, r15d\n        movzx    rax, word  ptr [r14\u002B2*rax\u002B0x10]\n        mov      ecx, eax\n@@ -210,7 \u002B202,7 @@ G_M12162_IG08:\n        jne      SHORT G_M12162_IG12\n        lea      eax, [r15\u002B0x01]\n        cmp      eax, r13d\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      ecx, eax\n        cmp      word  ptr [r14\u002B2*rcx\u002B0x10], 10\n        je       SHORT G_M12162_IG09\n@@ -277,35 \u002B269,21 @@ G_M12162_IG18:\n        mov      dword ptr [rbp-0x30], eax\n        mov      dword ptr [rbp-0x38], -1\n        add      r15d, ecx\n-       jmp      SHORT G_M12162_IG20\n-\t\t\t\t\t\t;; size=47 bbWeight=8 PerfScore 98.00\n\u002B       jmp      G_M12162_IG44\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=8 PerfScore 98.00\n G_M12162_IG19:\n-       inc      r15d\n-\t\t\t\t\t\t;; size=3 bbWeight=64 PerfScore 16.00\n-G_M12162_IG20:\n-       cmp      r15d, r13d\n-       jae      G_M12162_IG59\n-       mov      ecx, r15d\n-       movzx    rcx, word  ptr [r14\u002B2*rcx\u002B0x10]\n-       mov      edi, ecx\n-       test     byte  ptr [r12\u002Brdi], 8\n-       jne      SHORT G_M12162_IG19\n-\t\t\t\t\t\t;; size=27 bbWeight=64 PerfScore 432.00\n-G_M12162_IG21:\n-       cmp      ecx, 58\n-       jne      G_M12162_IG46\n        cmp      dword ptr [rbp-0x38], -1\n-       jne      G_M12162_IG44\n\u002B       jne      G_M12162_IG42\n        mov      dword ptr [rbp-0x38], r15d\n        inc      r15d\n        cmp      r15d, r13d\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      ecx, r15d\n        movzx    rcx, word  ptr [r14\u002B2*rcx\u002B0x10]\n        test     byte  ptr [r12\u002Brcx], 4\n-       jne      SHORT G_M12162_IG19\n-\t\t\t\t\t\t;; size=51 bbWeight=32 PerfScore 352.00\n-G_M12162_IG22:\n\u002B       jne      G_M12162_IG43\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=32 PerfScore 312.00\n\u002BG_M12162_IG20:\n        lea      rcx, [rbp-0x38]\n        mov      rdi, rbx\n        mov      esi, 1\n@@ -315,12 \u002B293,12 @@ G_M12162_IG22:\n        mov      r15d, eax\n        mov      r14, gword ptr [rbx\u002B0x188]\n \t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 54.00\n-G_M12162_IG23:\n\u002BG_M12162_IG21:\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      edx, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:AddAttribute(int,int):System.Xml.XmlTextReaderImpl\u002BNodeData:this\n-       call     [rax]System.Xml.XmlTextReaderImpl:AddAttribute(int,int):System.Xml.XmlTextReaderImpl\u002BNodeData:this\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:AddAttribute(int,int):System.Xml.XmlTextReaderImpl\u002BNodeData:this\n\u002B       call     [rcx]System.Xml.XmlTextReaderImpl:AddAttribute(int,int):System.Xml.XmlTextReaderImpl\u002BNodeData:this\n        mov      r13, rax\n        mov      edi, dword ptr [rbx\u002B0x1E0]\n        cmp      byte  ptr [r13], r13b\n@@ -331,10 \u002B309,10 @@ G_M12162_IG23:\n        mov      eax, dword ptr [r14\u002B0x08]\n        mov      dword ptr [rbp-0x44], eax\n        cmp      r15d, eax\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, r15d\n        cmp      word  ptr [r14\u002B2*rdi\u002B0x10], 61\n-       je       SHORT G_M12162_IG24\n\u002B       je       SHORT G_M12162_IG22\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n        mov      rdi, rbx\n        xor      rsi, rsi\n@@ -342,26 \u002B320,26 @@ G_M12162_IG23:\n        call     [rcx]System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        mov      r15d, dword ptr [rbx\u002B0x1D0]\n        cmp      r15d, dword ptr [rbp-0x44]\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, r15d\n        cmp      word  ptr [r14\u002B2*rdi\u002B0x10], 61\n-       je       SHORT G_M12162_IG24\n\u002B       je       SHORT G_M12162_IG22\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027=\u0027\n        xor      rdx, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ThrowUnexpectedToken(System.String,System.String):this\n        call     [rcx]System.Xml.XmlTextReaderImpl:ThrowUnexpectedToken(System.String,System.String):this\n \t\t\t\t\t\t;; size=154 bbWeight=8 PerfScore 288.00\n-G_M12162_IG24:\n\u002BG_M12162_IG22:\n        inc      r15d\n        cmp      r15d, dword ptr [rbp-0x44]\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, r15d\n        movzx    rcx, word  ptr [r14\u002B2*rdi\u002B0x10]\n        cmp      ecx, 34\n-       je       SHORT G_M12162_IG27\n\u002B       je       SHORT G_M12162_IG25\n        cmp      ecx, 39\n-       je       SHORT G_M12162_IG27\n\u002B       je       SHORT G_M12162_IG25\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n        mov      rdi, rbx\n        xor      rsi, rsi\n@@ -369,21 \u002B347,21 @@ G_M12162_IG24:\n        call     [rcx]System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        mov      r15d, dword ptr [rbx\u002B0x1D0]\n        cmp      r15d, dword ptr [rbp-0x44]\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, r15d\n        movzx    rcx, word  ptr [r14\u002B2*rdi\u002B0x10]\n        cmp      ecx, 34\n-       je       SHORT G_M12162_IG27\n\u002B       je       SHORT G_M12162_IG25\n        mov      dword ptr [rbp-0x3C], ecx\n        cmp      ecx, 39\n-       jne      SHORT G_M12162_IG26\n\u002B       jne      SHORT G_M12162_IG24\n \t\t\t\t\t\t;; size=95 bbWeight=8 PerfScore 172.00\n-G_M12162_IG25:\n\u002BG_M12162_IG23:\n        mov      ecx, dword ptr [rbp-0x3C]\n-       jmp      SHORT G_M12162_IG27\n-       align    [0 bytes for IG28]\n\u002B       jmp      SHORT G_M12162_IG25\n\u002B       align    [0 bytes for IG26]\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 12.00\n-G_M12162_IG26:\n\u002BG_M12162_IG24:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u0022\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027\u0027\u0027\n@@ -391,7 \u002B369,7 @@ G_M12162_IG26:\n        call     [r8]System.Xml.XmlTextReaderImpl:ThrowUnexpectedToken(System.String,System.String):this\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=39 bbWeight=8 PerfScore 40.00\n-G_M12162_IG27:\n\u002BG_M12162_IG25:\n        inc      r15d\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n        mov      word  ptr [r13\u002B0x64], cx\n@@ -401,24 \u002B379,24 @@ G_M12162_IG27:\n        lea      rdx, bword ptr [r13\u002B0x70]\n        mov      dword ptr [rdx], edi\n        mov      dword ptr [rdx\u002B0x04], esi\n-       jmp      SHORT G_M12162_IG29\n\u002B       jmp      SHORT G_M12162_IG27\n \t\t\t\t\t\t;; size=44 bbWeight=8 PerfScore 102.00\n-G_M12162_IG28:\n\u002BG_M12162_IG26:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=64 PerfScore 16.00\n-G_M12162_IG29:\n\u002BG_M12162_IG27:\n        mov      eax, dword ptr [rbp-0x44]\n        cmp      r15d, eax\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, r15d\n        movzx    rdi, word  ptr [r14\u002B2*rdi\u002B0x10]\n        mov      esi, edi\n        test     byte  ptr [r12\u002Brsi], 128\n-       jne      SHORT G_M12162_IG28\n\u002B       jne      SHORT G_M12162_IG26\n \t\t\t\t\t\t;; size=30 bbWeight=64 PerfScore 496.00\n-G_M12162_IG30:\n\u002BG_M12162_IG28:\n        cmp      edi, ecx\n-       je       SHORT G_M12162_IG31\n\u002B       je       SHORT G_M12162_IG29\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      edx, ecx\n@@ -427,9 \u002B405,9 @@ G_M12162_IG30:\n        call     [rax]System.Xml.XmlTextReaderImpl:ParseAttributeValueSlow(int,char,System.Xml.XmlTextReaderImpl\u002BNodeData):this\n        mov      r15d, dword ptr [rbx\u002B0x1D0]\n        mov      r14, gword ptr [rbx\u002B0x188]\n-       jmp      SHORT G_M12162_IG32\n\u002B       jmp      SHORT G_M12162_IG30\n \t\t\t\t\t\t;; size=43 bbWeight=8 PerfScore 92.00\n-G_M12162_IG31:\n\u002BG_M12162_IG29:\n        mov      edi, dword ptr [rbx\u002B0x1D0]\n        mov      r12d, edi\n        mov      eax, r15d\n@@ -446,12 \u002B424,12 @@ G_M12162_IG31:\n        inc      r15d\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n \t\t\t\t\t\t;; size=57 bbWeight=8 PerfScore 88.00\n-G_M12162_IG32:\n\u002BG_M12162_IG30:\n        mov      rdi, gword ptr [r13\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n-       je       SHORT G_M12162_IG34\n\u002B       je       SHORT G_M12162_IG32\n        cmp      rdi, qword ptr [rbx\u002B0xD8]\n-       je       SHORT G_M12162_IG33\n\u002B       je       SHORT G_M12162_IG31\n        cmp      rdi, qword ptr [rbx\u002B0xD0]\n        jne      G_M12162_IG05\n        mov      rdi, rbx\n@@ -460,14 \u002B438,14 @@ G_M12162_IG32:\n        call     [rax]System.Xml.XmlTextReaderImpl:OnXmlReservedAttribute(System.Xml.XmlTextReaderImpl\u002BNodeData):this\n        jmp      G_M12162_IG05\n \t\t\t\t\t\t;; size=55 bbWeight=8 PerfScore 134.00\n-G_M12162_IG33:\n\u002BG_M12162_IG31:\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:OnNamespaceDecl(System.Xml.XmlTextReaderImpl\u002BNodeData):this\n        call     [rax]System.Xml.XmlTextReaderImpl:OnNamespaceDecl(System.Xml.XmlTextReaderImpl\u002BNodeData):this\n        jmp      G_M12162_IG05\n \t\t\t\t\t\t;; size=23 bbWeight=8 PerfScore 46.00\n-G_M12162_IG34:\n\u002BG_M12162_IG32:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        cmp      rdi, qword ptr [rbx\u002B0xD8]\n        jne      G_M12162_IG05\n@@ -477,47 \u002B455,47 @@ G_M12162_IG34:\n        call     [rax]System.Xml.XmlTextReaderImpl:OnDefaultNamespaceDecl(System.Xml.XmlTextReaderImpl\u002BNodeData):this\n        jmp      G_M12162_IG05\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 86.00\n-G_M12162_IG35:\n\u002BG_M12162_IG33:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rbx\u002B0x1D0], eax\n        mov      dword ptr [rbx\u002B0x108], 6\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.25\n-G_M12162_IG36:\n\u002BG_M12162_IG34:\n        cmp      byte  ptr [rbx\u002B0x182], 0\n-       je       SHORT G_M12162_IG38\n\u002B       je       SHORT G_M12162_IG36\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M12162_IG37:\n\u002BG_M12162_IG35:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:AddDefaultAttributesAndNormalize():this\n        call     [rax]System.Xml.XmlTextReaderImpl:AddDefaultAttributesAndNormalize():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M12162_IG38:\n\u002BG_M12162_IG36:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ElementNamespaceLookup():this\n        call     [rax]System.Xml.XmlTextReaderImpl:ElementNamespaceLookup():this\n        cmp      byte  ptr [rbx\u002B0x175], 0\n-       je       SHORT G_M12162_IG40\n\u002B       je       SHORT G_M12162_IG38\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.50\n-G_M12162_IG39:\n\u002BG_M12162_IG37:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:AttributeNamespaceLookup():this\n        call     [rax]System.Xml.XmlTextReaderImpl:AttributeNamespaceLookup():this\n        mov      byte  ptr [rbx\u002B0x175], 0\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.25\n-G_M12162_IG40:\n\u002BG_M12162_IG38:\n        cmp      dword ptr [rbx\u002B0x124], 64\n-       jl       SHORT G_M12162_IG42\n\u002B       jl       SHORT G_M12162_IG40\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M12162_IG41:\n\u002BG_M12162_IG39:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:AttributeDuplCheck():this\n        call     [rax]System.Xml.XmlTextReaderImpl:AttributeDuplCheck():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M12162_IG42:\n\u002BG_M12162_IG40:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M12162_IG43:\n-       add      rsp, 88\n\u002BG_M12162_IG41:\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -526,32 \u002B504,31 @@ G_M12162_IG43:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M12162_IG44:\n\u002BG_M12162_IG42:\n        cmp      byte  ptr [rbx\u002B0x179], 0\n-       je       G_M12162_IG19\n\u002B       jne      G_M12162_IG59\n \t\t\t\t\t\t;; size=13 bbWeight=32 PerfScore 96.00\n\u002BG_M12162_IG43:\n\u002B       inc      r15d\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=64 PerfScore 16.00\n\u002BG_M12162_IG44:\n\u002B       cmp      r15d, r13d\n\u002B       jae      G_M12162_IG61\n\u002B       mov      ecx, r15d\n\u002B       movzx    rcx, word  ptr [r14\u002B2*rcx\u002B0x10]\n\u002B       mov      edi, ecx\n\u002B       test     byte  ptr [r12\u002Brdi], 8\n\u002B       jne      SHORT G_M12162_IG43\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=64 PerfScore 432.00\n G_M12162_IG45:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadNameChar\u0027\n-       mov      rcx, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n-       call     [rcx]System.SR:GetResourceString(System.String):System.String\n-       mov      r13, rax\n-       mov      edi, 58\n-       xor      esi, esi\n-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n-       call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n-       mov      rdx, rax\n-       mov      dword ptr [rbx\u002B0x1D0], r15d\n-       mov      rdi, rbx\n-       mov      rsi, r13\n-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Throw(System.String,System.String[]):this\n-       call     [rax]System.Xml.XmlTextReaderImpl:Throw(System.String,System.String[]):this\n-       jmp      G_M12162_IG23\n-\t\t\t\t\t\t;; size=77 bbWeight=8 PerfScore 116.00\n\u002B       cmp      ecx, 58\n\u002B       je       G_M12162_IG19\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=32 PerfScore 40.00\n G_M12162_IG46:\n        lea      ecx, [r15\u002B0x01]\n        cmp      ecx, dword ptr [rbx\u002B0x1D4]\n-       jl       G_M12162_IG23\n-       jmp      G_M12162_IG22\n\u002B       jl       G_M12162_IG21\n\u002B       jmp      G_M12162_IG20\n \t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 44.00\n G_M12162_IG47:\n        xor      ecx, ecx\n@@ -561,7 \u002B538,7 @@ G_M12162_IG47:\n        test     byte  ptr [r12\u002Brdx], 4\n        jne      G_M12162_IG17\n        cmp      eax, 62\n-       je       G_M12162_IG35\n\u002B       je       G_M12162_IG33\n \t\t\t\t\t\t;; size=33 bbWeight=16 PerfScore 112.00\n G_M12162_IG48:\n        cmp      eax, 47\n@@ -580,7 \u002B557,7 @@ G_M12162_IG49:\n        mov      dword ptr [rbp-0x2C], ecx\n        je       G_M12162_IG14\n        cmp      eax, r13d\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, eax\n        cmp      word  ptr [r14\u002B2*rdi\u002B0x10], 62\n        jne      G_M12162_IG16\n@@ -593,7 \u002B570,7 @@ G_M12162_IG50:\n        mov      edi, dword ptr [rbx\u002B0x108]\n        mov      dword ptr [rbx\u002B0x10C], edi\n        mov      dword ptr [rbx\u002B0x108], 8\n-       jmp      G_M12162_IG36\n\u002B       jmp      G_M12162_IG34\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.25\n G_M12162_IG51:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadStartNameChar\u0027\n@@ -611,7 \u002B588,7 @@ G_M12162_IG51:\n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M12162_IG52:\n        cmp      eax, r13d\n-       jae      G_M12162_IG59\n\u002B       jae      G_M12162_IG61\n        mov      edi, eax\n        movzx    rax, word  ptr [r14\u002B2*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n@@ -809,9 \u002B786,66 @@ G_M12162_IG58:\n        int3     \n \t\t\t\t\t\t;; size=89 bbWeight=0 PerfScore 0.00\n G_M12162_IG59:\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadNameChar\u0027\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n\u002B       call     [rax]System.SR:GetResourceString(System.String):System.String\n\u002B       mov      r14, rax\n\u002B       mov      edi, 58\n\u002B       xor      esi, esi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n\u002B       call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n\u002B       mov      r13, rax\n\u002B       mov      dword ptr [rbx\u002B0x1D0], r15d\n\u002B       mov      r15d, dword ptr [rbx\u002B0x1E0]\n\u002B       lea      r12, bword ptr [rbx\u002B0x188]\n\u002B       mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n\u002B       call     CORINFO_HELP_NEWSFAST\n\u002B       mov      gword ptr [rbp-0x88], rax\n\u002B       mov      r8d, dword ptr [r12\u002B0x48]\n\u002B       sub      r8d, dword ptr [r12\u002B0x5C]\n\u002B       mov      r12d, r8d\n\u002B       mov      r8, gword ptr [rbx\u002B0x1B8]\n\u002B       mov      gword ptr [rbp-0x90], r8\n\u002B       mov      rdi, r14\n\u002B       mov      rsi, r13\n\u002B       mov      edx, r15d\n\u002B       mov      ecx, r12d\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n\u002B       call     [r9]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       mov      rcx, gword ptr [rbp-0x88]\n\u002B       mov      qword ptr [rcx\u002B0x68], rdi\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n\u002B       mov      rsi, rax\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       xor      rdi, rdi\n\u002B       mov      rax, gword ptr [rbp-0x88]\n\u002B       mov      gword ptr [rax\u002B0x20], rdi\n\u002B       mov      dword ptr [rax\u002B0x6C], 0xD1FFAB1E\n\u002B       lea      rdi, bword ptr [rax\u002B0x70]\n\u002B       mov      rsi, r14\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      r14, gword ptr [rbp-0x88]\n\u002B       lea      rdi, bword ptr [r14\u002B0x78]\n\u002B       mov      rsi, r13\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       lea      rdi, bword ptr [r14\u002B0x80]\n\u002B       mov      rsi, gword ptr [rbp-0x90]\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B\t\t\t\t\t\t;; size=245 bbWeight=0 PerfScore 0.00\n\u002BG_M12162_IG60:\n\u002B       mov      dword ptr [r14\u002B0x90], r15d\n\u002B       mov      dword ptr [r14\u002B0x94], r12d\n\u002B       mov      rdi, rbx\n\u002B       mov      rsi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Throw(System.Exception):this\n\u002B       call     [rax]System.Xml.XmlTextReaderImpl:Throw(System.Exception):this\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n\u002BG_M12162_IG61:\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 2443, prolog size 25, PerfScore 7994.25, instruction count 529, allocated bytes for code 2447 (MethodHash=4bb0d07d) for method System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts)\n\u002B; Total bytes of code 2651, prolog size 25, PerfScore 7878.25, instruction count 567, allocated bytes for code 2655 (MethodHash=4bb0d07d) for method System.Xml.XmlTextReaderImpl:ParseAttributes():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2443,"DiffBytes":2651},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.XPath.StringFunctions:Normalize(System.Xml.XPath.XPathNodeIterator):System.String:this (FullOpts)","Category":"same-size","Description":"273 -\u003E 273 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,160 \u002B1,157 @@\n ; Assembly listing for method MS.Internal.Xml.XPath.StringFunctions:Normalize(System.Xml.XPath.XPathNodeIterator):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; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CMS.Internal.Xml.XPath.StringFunctions\u003E\n ;  V01 arg1         [V01,T09] (  5,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Xml.XPath.XPathNodeIterator\u003E\n ;  V02 loc0         [V02,T15] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;  V03 loc1         [V03,T00] ( 15, 21   )     int  -\u003E  rbx        \n ;  V04 loc2         [V04,T05] (  7,  8   )     ref  -\u003E  rax         class-hnd single-def \u003Cchar[]\u003E\n ;  V05 loc3         [V05,T08] (  4,  7   )   ubyte  -\u003E  rdx        \n ;* V06 loc4         [V06,T16] (  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,T06] (  2,  8   )     int  -\u003E   r9         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V09 tmp2         [V09,T01] (  2, 16   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp6         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V15 tmp8         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp10        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp12        [V19,T12] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V20 tmp13        [V20,T13] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V21 tmp14        [V21,T14] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T04] (  3, 10   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  6,  7   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V24 cse2         [V24,T11] (  2,  4.50)   byref  -\u003E  rsi         hoist \u0022CSE #01: moderate\u0022\n-;  V25 rat0         [V25,T02] (  4, 12.50)   byref  -\u003E  rcx         \u0022Strength reduced derived IV\u0022\n-;  V26 rat1         [V26,T03] (  4, 12.50)     int  -\u003E   r8         \u0022Trip count IV\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V16 tmp9         [V16,T12] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V17 tmp10        [V17,T13] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp11        [V18,T14] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V19 cse0         [V19,T04] (  3, 10   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n\u002B;  V20 cse1         [V20,T07] (  6,  7   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n\u002B;  V21 cse2         [V21,T11] (  2,  4.50)   byref  -\u003E  rsi         hoist \u0022CSE #01: moderate\u0022\n\u002B;  V22 rat0         [V22,T02] (  4, 12.50)   byref  -\u003E  rcx         \u0022Strength reduced derived IV\u0022\n\u002B;  V23 rat1         [V23,T03] (  4, 12.50)     int  -\u003E   r8         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26525_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_M26525_IG02:\n        mov      rdi, gword ptr [r15\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        test     eax, eax\n        jg       SHORT G_M26525_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.50\n G_M26525_IG03:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x38]System.Xml.XPath.XPathNodeIterator:get_Current():System.Xml.XPath.XPathNavigator:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Xml.XPath.XPathItem:get_Value():System.String:this\n        jmp      SHORT G_M26525_IG05\n        align    [0 bytes for IG07]\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 8.25\n G_M26525_IG04:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList\u00601[System.__Canon]:get_Item(int):System.__Canon:this\n        xor      esi, esi\n        call     [r11]System.Collections.Generic.IList\u00601[System.__Canon]:get_Item(int):System.__Canon:this\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x28]MS.Internal.Xml.XPath.Query:Evaluate(System.Xml.XPath.XPathNodeIterator):System.Object:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x08]System.Object:ToString():System.String:this\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 10.12\n G_M26525_IG05:\n        mov      ebx, -1\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ToCharArray():char[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:ToCharArray():char[]:this\n        xor      edx, edx\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        jle      SHORT G_M26525_IG11\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.25\n G_M26525_IG06:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        lea      rcx, bword ptr [rax\u002B0x10]\n        mov      r8d, edi\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.50\n G_M26525_IG07:\n        movzx    r9, word  ptr [rcx]\n        mov      r10d, r9d\n        test     byte  ptr [rsi\u002Br10], 1\n        je       SHORT G_M26525_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 21.00\n G_M26525_IG08:\n        test     edx, edx\n        je       SHORT G_M26525_IG10\n        xor      edx, edx\n        inc      ebx\n        cmp      ebx, edi\n        jae      SHORT G_M26525_IG15\n        mov      r9d, ebx\n        mov      word  ptr [rax\u002B2*r9\u002B0x10], 32\n        jmp      SHORT G_M26525_IG10\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 12.50\n G_M26525_IG09:\n        mov      edx, 1\n        inc      ebx\n        cmp      ebx, edi\n        jae      SHORT G_M26525_IG15\n        mov      r10d, ebx\n        mov      word  ptr [rax\u002B2*r10\u002B0x10], r9w\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 6.00\n G_M26525_IG10:\n        add      rcx, 2\n        dec      r8d\n        jne      SHORT G_M26525_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 6.00\n G_M26525_IG11:\n        test     ebx, ebx\n        jl       SHORT G_M26525_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26525_IG12:\n        cmp      ebx, edi\n        jae      SHORT G_M26525_IG15\n        mov      edx, ebx\n        cmp      word  ptr [rax\u002B2*rdx\u002B0x10], 32\n        jne      SHORT G_M26525_IG13\n        dec      ebx\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.38\n G_M26525_IG13:\n        lea      edx, [rbx\u002B0x01]\n        mov      rdi, rax\n        xor      esi, esi\n        call     System.String:.ctor(char[],int,int):this\n        nop      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M26525_IG14:\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_M26525_IG15:\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 273, prolog size 15, PerfScore 92.50, instruction count 87, allocated bytes for code 273 (MethodHash=1fd99862) for method MS.Internal.Xml.XPath.StringFunctions:Normalize(System.Xml.XPath.XPathNodeIterator):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":273,"DiffBytes":273},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.X509Certificates.X500DirectoryStringHelper:ReadAnyAsnString(byref):System.String (FullOpts)","Category":"same-size","Description":"530 -\u003E 530 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,235 \u002B1,238 @@\n ; Assembly listing for method System.Security.Cryptography.X509Certificates.X500DirectoryStringHelper:ReadAnyAsnString(byref):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; 11 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 11, 11   )   byref  -\u003E  rbx         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Formats.Asn1.Asn1Tag\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Nullable\u00601[System.Formats.Asn1.Asn1Tag]\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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp2         [V06,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n-;  V07 tmp3         [V07,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V06 tmp2         [V06,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V07 tmp3         [V07,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V08 tmp4         [V08    ] (  1,  1   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V10 tmp6         [V10    ] (  3,  3   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Formats.Asn1.Asn1Tag\u003E\n-;  V11 tmp7         [V11,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Formats.Asn1.AsnContentException\u003E\n\u002B;  V11 tmp7         [V11,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Formats.Asn1.AsnContentException\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V13 tmp9         [V13    ] (  2,  2   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[System.Formats.Asn1.Asn1Tag]\u003E\n ;  V15 tmp11        [V15,T03] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V16 tmp12        [V16,T08] (  2,  2   )     ref  -\u003E   r9         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Text.Encoding\u003E\n ;  V17 tmp13        [V17,T05] (  2,  4   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Nullable\u00601[System.Formats.Asn1.Asn1Tag]\u003E\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u003CSystem.Formats.Asn1.Asn1Tag\u003E\n ;* V24 tmp20        [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Formats.Asn1.Asn1Tag\u003E\n ;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V28 tmp24        [V28,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V28 tmp24        [V28,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V29 tmp25        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V30 tmp26        [V30,T02] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V33 tmp29        [V33,T04] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V34 tmp30        [V34,T06] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V35 tmp31        [V35    ] (  2,  4   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V36 tmp32        [V36,T10] (  2,  2   )   ubyte  -\u003E  rdi         \u0022field V01._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;  V37 tmp33        [V37,T01] ( 11,  9   )     int  -\u003E  r15         \u0022field V01.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V40 tmp36        [V40    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V10._controlFlags (fldOffset=0x0)\u0022 P-DEP\n-;  V41 tmp37        [V41    ] (  2,  2   )     int  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed \u0022field V10.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-DEP\n-;  V42 tmp38        [V42,T09] (  2,  2   )   byref  -\u003E  r14         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V43 tmp39        [V43,T11] (  2,  2   )     int  -\u003E  r13         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V23._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;* V50 tmp46        [V50    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V24._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;* V52 tmp48        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp50        [V54    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[000..001)\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[004..005)\u0022\n-;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[008..012)\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[000..001)\u0022\n-;* V58 tmp54        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[004..005)\u0022\n-;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n-;* V60 tmp56        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V03.[000..001)\u0022\n-;* V61 tmp57        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V03.[004..005)\u0022\n-;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V03.[008..012)\u0022\n-;  V63 tmp59        [V63,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp60        [V64,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V65 tmp61        [V65,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V66 cse0         [V66,T07] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V33 tmp29        [V33,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V34 tmp30        [V34,T06] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp31        [V35    ] (  2,  4   )  ushort  -\u003E  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V37 tmp33        [V37,T10] (  2,  2   )   ubyte  -\u003E  rdi         \u0022field V01._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp34        [V38,T01] ( 11,  9   )     int  -\u003E  r15         \u0022field V01.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V41 tmp37        [V41    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V10._controlFlags (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V42 tmp38        [V42    ] (  2,  2   )     int  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed \u0022field V10.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-DEP\n\u002B;  V43 tmp39        [V43,T09] (  2,  2   )   byref  -\u003E  r14         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V44 tmp40        [V44,T11] (  2,  2   )     int  -\u003E  r13         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V23._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V24._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[000..001)\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[004..005)\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[008..012)\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[000..001)\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[004..005)\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V03.[000..001)\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V03.[004..005)\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V03.[008..012)\u0022\n\u002B;  V66 tmp62        [V66,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V67 tmp63        [V67,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V68 tmp64        [V68,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V69 cse0         [V69,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 40\n \n G_M11442_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        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M11442_IG02:\n        mov      rdi, bword ptr [rbx]\n        mov      rsi, qword ptr [rbx\u002B0x08]\n        lea      rdx, [rbp-0x38]\n        lea      rcx, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M11442_IG07\n        movzx    rdi, byte  ptr [rbp-0x38]\n        mov      r15d, dword ptr [rbp-0x34]\n        test     dil, 192\n        jne      G_M11442_IG08\n        cmp      r15d, 20\n        jle      G_M11442_IG06\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n G_M11442_IG03:\n        cmp      r15d, 22\n        je       SHORT G_M11442_IG04\n        cmp      r15d, 30\n        jne      G_M11442_IG09\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.25\n G_M11442_IG04:\n        mov      r14, bword ptr [rbx]\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        mov      r12d, dword ptr [rbx\u002B0x14]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding\n        call     [rax]System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding\n        mov      r9, rax\n        cmp      r15d, 36\n        ja       G_M11442_IG10\n        cmp      r15d, 15\n        je       G_M11442_IG10\n        lea      rdi, [rbp-0x40]\n        mov      qword ptr [rsp], rdi\n        mov      rdi, r14\n        mov      esi, r13d\n        mov      ecx, r15d\n        shl      rcx, 32\n        mov      edx, r12d\n        mov      r8d, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan\u00601[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String\n        call     [rax]System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan\u00601[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String\n        mov      esi, dword ptr [rbp-0x40]\n-       mov      edi, dword ptr [rbx\u002B0x08]\n-       cmp      esi, edi\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       cmp      esi, edx\n        ja       G_M11442_IG11\n-       mov      edx, esi\n-       add      rdx, bword ptr [rbx]\n-       sub      edi, esi\n-       mov      bword ptr [rbx], rdx\n-       mov      dword ptr [rbx\u002B0x08], edi\n\u002B       mov      edi, esi\n\u002B       add      rdi, bword ptr [rbx]\n\u002B       sub      edx, esi\n\u002B       mov      bword ptr [rbx], rdi\n\u002B       mov      dword ptr [rbx\u002B0x08], edx\n        xor      esi, esi\n-       mov      dword ptr [rbp-0x48], esi\n\u002B       mov      dword ptr [rbp-0x44], esi\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x48]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x44]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 35.50\n G_M11442_IG05:\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 G_M11442_IG06:\n        cmp      r15d, 12\n        je       G_M11442_IG04\n        lea      edi, [r15-0x12]\n        cmp      edi, 2\n        jbe      G_M11442_IG04\n        jmp      SHORT G_M11442_IG09\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n G_M11442_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String\n        call     [rax]System.SR:get_ContentException_InvalidTag():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this\n        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M11442_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M11442_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M11442_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027universalTagNumber\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.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 G_M11442_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 530, prolog size 19, PerfScore 64.50, instruction count 130, allocated bytes for code 530 (MethodHash=53c4d34d) for method System.Security.Cryptography.X509Certificates.X500DirectoryStringHelper:ReadAnyAsnString(byref):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":530,"DiffBytes":530},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.JsonCamelCaseNamingPolicy:FixCasing(System.Span\u00601[char]) (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 42 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 24 inlinees without 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.Span\u00601[char]\u003E\n@@ -29,120 \u002B29,140 @@\n ;  V18 tmp15        [V18,T11] (  5,  5   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;  V19 tmp16        [V19,T16] (  3,  1.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V20 tmp17        [V20,T12] (  5,  5   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V21 tmp18        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V22 tmp19        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V25 tmp22        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp25        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp26        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp28        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp29        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp31        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp34        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp35        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V39 tmp36        [V39    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V40 tmp37        [V40,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V41 tmp38        [V41    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V42 tmp39        [V42,T01] (  5, 27.72)  ushort  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V43 tmp40        [V43,T09] (  3,  7.92)  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V44 tmp41        [V44,T07] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V45 tmp42        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V46 tmp43        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp44        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V49 tmp46        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V50 tmp47        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V52 tmp49        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp50        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V54 tmp51        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp52        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp53        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp54        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp55        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp56        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp57        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp58        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V62 tmp59        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V63 tmp60        [V63    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V64 tmp61        [V64,T10] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V65 tmp62        [V65    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V66 tmp63        [V66,T02] (  8, 14.38)   byref  -\u003E  rbx         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V67 tmp64        [V67,T03] (  6, 13.88)     int  -\u003E  r15         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp65        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp66        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp67        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp68        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp69        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp70        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp71        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp72        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp73        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp74        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp75        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp76        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp77        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp78        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp79        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp80        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp81        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp82        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp83        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp84        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp85        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp86        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp87        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp88        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp89        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp90        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp91        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp92        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp93        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp94        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp95        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp96        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp97       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp98       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp99       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp100      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp101      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp102      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp103      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp104      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp105      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp106      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp107      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp108      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp109      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp110      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp111      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp112      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp113      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp114      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp115      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp116      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp117      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp118      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp119      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp120      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp121      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp122      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp123      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp124      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp125      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp126      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp127      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp128      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V132 cse0        [V132,T04] (  5, 15.84)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V133 cse1        [V133,T17] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n-;  V134 rat0        [V134,T00] (  9, 29.22)    long  -\u003E  r14         \u0022Widened IV V01\u0022\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V43 tmp40        [V43    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V44 tmp41        [V44,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V45 tmp42        [V45    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V46 tmp43        [V46,T01] (  5, 27.72)  ushort  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp44        [V47,T09] (  3,  7.92)  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V48 tmp45        [V48,T07] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V71 tmp68        [V71    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V72 tmp69        [V72,T10] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V73 tmp70        [V73    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V74 tmp71        [V74,T02] (  8, 14.38)   byref  -\u003E  rbx         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V75 tmp72        [V75,T03] (  6, 13.88)     int  -\u003E  r15         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp73        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp74        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp75        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp76        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp77        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp78        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp79        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp80        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp81        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp82        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp83        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp84        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp85        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp86        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp87        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp88        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp89        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp90        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp91        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp92        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp93        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp94        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp95        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp96        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp97       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp98       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp99       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp100      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp101      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp102      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp103      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp104      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp105      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp106      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp107      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp108      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp109      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp110      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp111      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp112      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp113      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp114      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp115      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp116      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp117      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp118      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp119      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp120      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp121      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp122      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp123      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp124      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp125      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp126      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp127      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp128      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp129      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp130      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp131      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp132      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp133      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp134      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp135      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp136      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp137      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp138      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp139      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp140      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp141      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp142      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp143      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp144      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp145      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp146      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp147      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp148      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V152 cse0        [V152,T04] (  5, 15.84)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V153 cse1        [V153,T17] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n\u002B;  V154 rat0        [V154,T00] (  9, 29.22)    long  -\u003E  r14         \u0022Widened IV V01\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Web.HttpUtility.dasm","Method":"System.Web.Util.HttpEncoder:IndexOfHtmlAttributeEncodingChars(System.String):int (FullOpts)","Category":"same-size","Description":"63 -\u003E 63 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,171 \u002B1,172 @@\n ; Assembly listing for method System.Web.Util.HttpEncoder:IndexOfHtmlAttributeEncodingChars(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 37 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 14 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.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    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp10        [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V15 tmp14        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V17 tmp16        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V18 tmp17        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp18        [V19,T05] (  2,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V22 tmp21        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp23        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp24        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp25        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp26        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp29        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V31 tmp30        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp31        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V33 tmp32        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V34 tmp33        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp34        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp35        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V39 tmp38        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp39        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp40        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp41        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp42        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp43        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp44        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp48        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp50        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp54        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V56 tmp55        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V59 tmp58        [V59    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V60 tmp59        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V61 tmp60        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V63 tmp62        [V63    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V64 tmp63        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V65 tmp64        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V66 tmp65        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V67 tmp66        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V68 tmp67        [V68    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V69 tmp68        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V70 tmp69        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V71 tmp70        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V72 tmp71        [V72    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V70 tmp69        [V70    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V73 tmp72        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V75 tmp74        [V75    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V76 tmp75        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V77 tmp76        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V78 tmp77        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V79 tmp78        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V80 tmp79        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V81 tmp80        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V82 tmp81        [V82    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V83 tmp82        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp76        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp77        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp78        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp79        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V84 tmp83        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp84        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V86 tmp85        [V86    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V87 tmp86        [V87    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V88 tmp87        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V89 tmp88        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V90 tmp89        [V90,T01] (  3,  2   )   byref  -\u003E  rdi         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V91 tmp90        [V91,T02] (  3,  2   )     int  -\u003E   r9         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp91        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp92        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp93        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp94        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp95        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp97        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp98        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp99       [V100,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp101      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp102      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp103      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp105      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp109      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp110      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp115      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp116      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp121      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp122      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V91 tmp90        [V91,T01] (  3,  2   )   byref  -\u003E  rdi         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V92 tmp91        [V92,T02] (  3,  2   )     int  -\u003E   r9         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp93        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp97        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp98        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M46267_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M46267_IG02:\n        test     rdi, rdi\n        je       SHORT G_M46267_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46267_IG03:\n        lea      r8, bword ptr [rdi\u002B0x0C]\n        mov      r9d, dword ptr [rdi\u002B0x08]\n        mov      rdi, r8\n        jmp      SHORT G_M46267_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M46267_IG04:\n        xor      rdi, rdi\n        xor      r9d, r9d\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M46267_IG05:\n        mov      r8d, 38\n        mov      esi, 60\n        mov      edx, 34\n        mov      ecx, 39\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 4.50\n G_M46267_IG06:\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 63, prolog size 4, PerfScore 11.12, instruction count 19, allocated bytes for code 63 (MethodHash=18724b44) for method System.Web.Util.HttpEncoder:IndexOfHtmlAttributeEncodingChars(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":63,"DiffBytes":63},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Nullable\u00601[int]]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Nullable\u00601[int]]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54094_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_M54094_IG02:\n        test     rsi, rsi\n        je       G_M54094_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54094_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M54094_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M54094_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M54094_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M54094_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M54094_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M54094_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_M54094_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M54094_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=19352cb1) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Nullable\u00601[int]]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"dnlib.dasm","Method":"dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (FullOpts)","Category":"improvement","Description":"475 -\u003E 437 bytes (-38)","ExtraInfo":null,"Diff":"@@ -1,208 \u002B1,305 @@\n ; Assembly listing for method dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (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\u002B; 0 inlinees with PGO data; 24 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  4   )     int  -\u003E  r14         single-def\n-;  V01 arg1         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cdnlib.DotNet.MD.Metadata\u003E\n-;  V02 arg2         [V02,T00] (  7,  5.75)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cdnlib.DotNet.MD.Metadata\u003E\n\u002B;  V02 arg2         [V02,T01] (  7,  5.75)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 loc0         [V03    ] (  5,  5   )  struct (24) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003Cdnlib.DotNet.Pdb.PdbReaderContext\u003E\n ;  V04 loc1         [V04    ] (  1,  1   )  struct (16) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n ;  V05 loc2         [V05    ] (  1,  1   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 loc3         [V06    ] (  4,  4   )     ref  -\u003E  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.String\u003E\n-;  V07 loc4         [V07,T02] (  6,  6   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n-;  V08 loc5         [V08,T09] (  3,  3   )     int  -\u003E  rsi         single-def\n-;  V09 loc6         [V09,T07] (  4,  4   )     ref  -\u003E  r12         class-hnd \u003CSystem.String\u003E\n-;  V10 loc7         [V10,T06] (  5,  5   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n\u002B;  V07 loc4         [V07,T06] (  5,  5   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n\u002B;* V08 loc5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n\u002B;  V09 loc6         [V09,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd \u003CSystem.String\u003E\n\u002B;  V10 loc7         [V10,T07] (  5,  5   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;* V11 loc8         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003Cdnlib.DotNet.Pdb.Symbols.SymbolReader\u003E\n ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V13 tmp1         [V13,T08] (  3,  3   )     ref  -\u003E  r12        \n\u002B;  V13 tmp1         [V13,T13] (  3,  3   )     ref  -\u003E  r12        \n ;* V14 tmp2         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArgumentException\u003E\n ;  V15 tmp3         [V15,T04] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdnlib.PE.IPEImage\u003E\n-;* V16 tmp4         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;* V17 tmp5         [V17,T11] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V18 tmp6         [V18,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V19 tmp7         [V19,T10] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp8         [V20    ] (  2,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V03.peImage (fldOffset=0x0)\u0022 P-DEP\n-;  V21 tmp9         [V21    ] (  3,  3   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03.codeViewDebugDir (fldOffset=0x8)\u0022 P-DEP\n-;  V22 tmp10        [V22    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03.\u003COptions\u003Ek__BackingField (fldOffset=0x10)\u0022 P-DEP\n\u002B;  V16 tmp4         [V16,T10] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V17 tmp5         [V17,T00] (  4,  8   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V18 tmp6         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp7         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp8         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp9         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V22 tmp10        [V22,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp11        [V23,T12] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp12        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp13        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp14        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp15        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp16        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V29 tmp17        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V30 tmp18        [V30,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp19        [V31,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp20        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp21        [V33,T14] (  3,  3   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp22        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V35 tmp23        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V36 tmp24        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp25        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp26        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp27        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp28        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp29        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp30        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp31        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp32        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp33        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp34        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp35        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp36        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp37        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp38        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp39        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp40        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp41        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp42        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp43        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp44        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp45        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp46        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp47        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp48        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp49        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V62 tmp50        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp51        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp52        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp53        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp54        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp55        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp56        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp57        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp58        [V70    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V71 tmp59        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V72 tmp60        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp61        [V73    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V74 tmp62        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V75 tmp63        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp64        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp65        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V78 tmp66        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp67        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp68        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp69        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp70        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp71        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp72        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V85 tmp73        [V85    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp74        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp75        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp76        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V89 tmp77        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp78        [V90    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V91 tmp79        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp80        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp81        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n\u002B;* V94 tmp82        [V94,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V95 tmp83        [V95,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V96 tmp84        [V96    ] (  2,  2   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V03.peImage (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V97 tmp85        [V97    ] (  3,  3   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03.codeViewDebugDir (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V98 tmp86        [V98    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03.\u003COptions\u003Ek__BackingField (fldOffset=0x10)\u0022 P-DEP\n\u002B;* V99 tmp87        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp88       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp89       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp90       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp91       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp92       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp93       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp94       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V107 tmp95       [V107,T09] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp96       [V108,T18] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp97       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp98       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp99       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp100      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp101      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp102      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp103      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp104      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp105      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp106      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp107      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp108      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp109      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp110      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp111      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp112      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp113      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp114      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp115      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp116      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp117      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp118      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V131 tmp119      [V131,T11] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 56\n \n G_M6452_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        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x60], ymm8\n        vmovdqa  xmmword ptr [rbp-0x40], xmm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r14d, edi\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 11.08\n G_M6452_IG02:\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x08]dnlib.DotNet.MD.Metadata:get_PEImage():dnlib.PE.IPEImage:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      dword ptr [rbp-0x30], r14d\n        mov      rdi, rax\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.Pdb.PdbReaderContext:TryGetDebugDirectoryEntry(dnlib.PE.IPEImage,uint):dnlib.PE.ImageDebugDirectory\n        call     [rax]dnlib.DotNet.Pdb.PdbReaderContext:TryGetDebugDirectoryEntry(dnlib.PE.IPEImage,uint):dnlib.PE.ImageDebugDirectory\n        mov      gword ptr [rbp-0x38], rax\n        cmp      qword ptr [rbp-0x38], 0\n-       je       G_M6452_IG16\n\u002B       je       G_M6452_IG14\n        lea      rdi, [rbp-0x40]\n        lea      rsi, [rbp-0x50]\n        lea      rdx, [rbp-0x58]\n        lea      rcx, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.Pdb.PdbReaderContext:TryGetCodeViewData(byref,byref,byref):bool:this\n        call     [rax]dnlib.DotNet.Pdb.PdbReaderContext:TryGetCodeViewData(byref,byref,byref):bool:this\n        test     eax, eax\n-       je       G_M6452_IG16\n\u002B       je       G_M6452_IG14\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n-       mov      rdi, gword ptr [rbp-0x60]\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:LastIndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:LastIndexOfAny(char[]):int:this\n\u002B       cmp      byte  ptr [rdx], dl\n\u002B       lea      rdi, bword ptr [rdx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rdx\u002B0x08]\n\u002B       add      rsi, 16\n\u002B       movsx    rdx, word  ptr [rsi\u002B0x02]\n\u002B       movsx    rsi, word  ptr [rsi]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        mov      esi, eax\n        test     esi, esi\n        jge      SHORT G_M6452_IG03\n        mov      r13, gword ptr [rbp-0x60]\n        jmp      SHORT G_M6452_IG04\n-\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 35.50\n\u002B\t\t\t\t\t\t;; size=155 bbWeight=1 PerfScore 42.25\n G_M6452_IG03:\n        inc      esi\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Substring(int):System.String:this\n        mov      r13, rax\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.75\n G_M6452_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        cmp      rbx, rdi\n        je       SHORT G_M6452_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M6452_IG05:\n        test     rbx, rbx\n        je       SHORT G_M6452_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M6452_IG06:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M6452_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M6452_IG07:\n        mov      r12, r13\n        jmp      SHORT G_M6452_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n G_M6452_IG08:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetDirectoryName(System.String):System.String\n        call     [rax]System.IO.Path:GetDirectoryName(System.String):System.String\n-       test     rax, rax\n-       je       SHORT G_M6452_IG12\n-       test     r13, r13\n-       je       SHORT G_M6452_IG13\n        mov      rdi, rax\n        mov      rsi, r13\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n        mov      r12, rax\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.50\n G_M6452_IG09:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.File:Exists(System.String):bool\n        call     [rax]System.IO.File:Exists(System.String):bool\n        test     eax, eax\n-       jne      SHORT G_M6452_IG14\n\u002B       jne      SHORT G_M6452_IG12\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetExtension(System.String):System.String\n        call     [rax]System.IO.Path:GetExtension(System.String):System.String\n        test     rax, rax\n        je       SHORT G_M6452_IG10\n        cmp      dword ptr [rax\u002B0x08], 0\n        jne      SHORT G_M6452_IG11\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 12.50\n G_M6452_IG10:\n        mov      rax, 0xD1FFAB1E      ; \u0027pdb\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M6452_IG11:\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:ChangeExtension(System.String,System.String):System.String\n        call     [rax]System.IO.Path:ChangeExtension(System.String,System.String):System.String\n        mov      r12, rax\n-       jmp      SHORT G_M6452_IG14\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M6452_IG12:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path1\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_M6452_IG13:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path2\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_M6452_IG14:\n        mov      edi, r14d\n        mov      rsi, r15\n        mov      rdx, r12\n        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.Pdb.SymbolReaderFactory:Create(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader\n        call     [rax]dnlib.DotNet.Pdb.SymbolReaderFactory:Create(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n\u002BG_M6452_IG13:\n\u002B       add      rsp, 56\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n\u002BG_M6452_IG14:\n\u002B       xor      rax, rax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M6452_IG15:\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 G_M6452_IG16:\n-       xor      rax, rax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M6452_IG17:\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-G_M6452_IG18:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M6452_IG19:\n-       lea      rax, G_M6452_IG16\n\u002BG_M6452_IG17:\n\u002B       lea      rax, G_M6452_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n-G_M6452_IG20:\n\u002BG_M6452_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 475, prolog size 49, PerfScore 100.21, instruction count 129, allocated bytes for code 475 (MethodHash=9faae6cb) for method dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (FullOpts)\n\u002B; Total bytes of code 437, prolog size 49, PerfScore 102.46, instruction count 121, allocated bytes for code 437 (MethodHash=9faae6cb) for method dnlib.DotNet.Pdb.SymbolReaderFactory:CreateFromAssemblyFile(int,dnlib.DotNet.MD.Metadata,System.String):dnlib.DotNet.Pdb.Symbols.SymbolReader (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":475,"DiffBytes":437},{"Assembly":"dnlib.dasm","Method":"dnlib.DotNet.ModuleDefMD:GetValidFilename(System.String,System.String):System.String (FullOpts)","Category":"regression","Description":"203 -\u003E 206 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,227 @@\n ; Assembly listing for method dnlib.DotNet.ModuleDefMD:GetValidFilename(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; 6 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T02] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T03] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 loc0         [V02,T01] (  8,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T03] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 loc0         [V02,T05] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V07 tmp3         [V07,T00] (  5, 10   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp4         [V08,T07] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V09 tmp5         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n-;  V10 tmp6         [V10,T05] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V11 cse0         [V11,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V06 tmp2         [V06,T06] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp7         [V11,T00] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp8         [V12,T04] (  3,  6   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V19 tmp15        [V19,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp16        [V20,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T10] (  2,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V25 tmp21        [V25,T01] (  4,  8   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp23        [V27,T09] (  3,  3   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp73        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V103 tmp99       [V103,T08] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104,T13] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V127 tmp123      [V127,T07] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45585_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M45585_IG02:\n-       test     rbx, rbx\n-       je       G_M45585_IG07\n\u002B       test     r15, r15\n\u002B       je       G_M45585_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M45585_IG03:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      rsi, rax\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       movzx    rax, si\n\u002B       dec      eax\n\u002B       cmp      eax, 254\n\u002B       jb       SHORT G_M45585_IG04\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       jmp      SHORT G_M45585_IG05\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 13.25\n\u002BG_M45585_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002BG_M45585_IG05:\n        test     eax, eax\n-       jge      SHORT G_M45585_IG07\n-       mov      rdi, rbx\n-       mov      rsi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n\u002B       jge      SHORT G_M45585_IG08\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n        mov      rbx, rax\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      rsi, rax\n-       cmp      rbx, rsi\n-       je       SHORT G_M45585_IG04\n-       test     rbx, rbx\n-       je       SHORT G_M45585_IG07\n-       test     rsi, rsi\n-       je       SHORT G_M45585_IG07\n-       mov      edx, dword ptr [rbx\u002B0x08]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jne      SHORT G_M45585_IG07\n-       lea      rdi, bword ptr [rbx\u002B0x0C]\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\u002B       mov      rdi, rbx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):bool\n\u002B       call     [rax]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n-       je       SHORT G_M45585_IG07\n-\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n-G_M45585_IG04:\n\u002B       je       SHORT G_M45585_IG08\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.File:Exists(System.String):bool\n        call     [rax]System.IO.File:Exists(System.String):bool\n        test     eax, eax\n-       je       SHORT G_M45585_IG07\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n-G_M45585_IG05:\n\u002B       je       SHORT G_M45585_IG08\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 18.50\n\u002BG_M45585_IG06:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n-G_M45585_IG06:\n\u002BG_M45585_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-G_M45585_IG07:\n\u002BG_M45585_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M45585_IG08:\n\u002BG_M45585_IG09:\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_M45585_IG09:\n\u002BG_M45585_IG10:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M45585_IG10:\n-       lea      rax, G_M45585_IG07\n-\t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M45585_IG11:\n\u002B       lea      rax, G_M45585_IG08\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n\u002BG_M45585_IG12:\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 203, prolog size 15, PerfScore 46.00, instruction count 62, allocated bytes for code 203 (MethodHash=e0d14dee) for method dnlib.DotNet.ModuleDefMD:GetValidFilename(System.String,System.String):System.String (FullOpts)\n\u002B; Total bytes of code 206, prolog size 15, PerfScore 45.75, instruction count 59, allocated bytes for code 206 (MethodHash=e0d14dee) for method dnlib.DotNet.ModuleDefMD:GetValidFilename(System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":203,"DiffBytes":206},{"Assembly":"dnlib.dasm","Method":"dnlib.DotNet.ModuleDef:CalculateRuntimeVersionWinMD(System.String):System.String (FullOpts)","Category":"same-size","Description":"236 -\u003E 236 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,116 @@\n ; Assembly listing for method dnlib.DotNet.ModuleDef:CalculateRuntimeVersionWinMD(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n\u002B; 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,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V02 loc1         [V02,T01] (  8,  3.50)     ref  -\u003E  rax         class-hnd \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 \u0022spilling varStr\u0022\n ;  V05 tmp2         [V05,T03] (  2,  2   )     int  -\u003E  rdi         \u0022spilling unroll qmark\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V07 tmp4         [V07,T07] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;  V08 tmp5         [V08,T02] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp6         [V09,T04] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V10 tmp7         [V10,T05] (  3,  1.50)     int  -\u003E  rsi         single-def \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V12 cse0         [V12,T06] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V13 rat0         [V13,T08] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V11 tmp8         [V11    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp10        [V13,T08] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V15 cse0         [V15,T06] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V16 rat0         [V16,T09] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60368_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_M60368_IG02:\n        test     rbx, rbx\n        je       G_M60368_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M60368_IG03:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        cmp      edx, 15\n        jl       G_M60368_IG08\n        vmovups  xmm0, xmmword ptr [rbx\u002B0x0C]\n        vmovups  xmm1, xmmword ptr [rbx\u002B0x1A]\n        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD00]\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        je       G_M60368_IG08\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      esi, 59\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        mov      esi, eax\n        test     esi, esi\n        jl       SHORT G_M60368_IG08\n        inc      esi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n        cmp      dword ptr [rax\u002B0x08], 3\n        jl       SHORT G_M60368_IG06\n \t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 14.25\n G_M60368_IG04:\n        mov      edi, dword ptr [rax\u002B0x0C]\n        or       edi, 0xD1FFAB1E\n        xor      edi, 0xD1FFAB1E\n        movzx    rsi, word  ptr [rax\u002B0x10]\n        or       esi, 32\n        xor      esi, 114\n        or       edi, esi\n        jne      SHORT G_M60368_IG06\n \t\t\t\t\t\t;; size=29 bbWeight=0.25 PerfScore 1.56\n G_M60368_IG05:\n        mov      rdi, rax\n        mov      esi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.88\n G_M60368_IG06:\n-       mov      dword ptr [rbp-0x10], 32\n\u002B       mov      dword ptr [rbp-0x0C], 32\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.88\n G_M60368_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 G_M60368_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M60368_IG09:\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 RWD00  \tdq\t0074006E00750052h, 00200065006D0069h\n RWD16  \tdq\t0064006E00690057h, 005200730077006Fh\n \n \n ; Total bytes of code 236, prolog size 8, PerfScore 28.94, instruction count 62, allocated bytes for code 236 (MethodHash=a140142f) for method dnlib.DotNet.ModuleDef:CalculateRuntimeVersionWinMD(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":236,"DiffBytes":236},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.TestContext:AddTestAttachment(System.String,System.String) (FullOpts)","Category":"improvement","Description":"532 -\u003E 530 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,207 \u002B1,330 @@\n ; Assembly listing for method NUnit.Framework.TestContext:AddTestAttachment(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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] ( 12, 10   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T01] ( 13,  9   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n-;  V03 loc1         [V03,T14] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CNUnit.Framework.Internal.TestResult\u003E\n\u002B;  V03 loc1         [V03,T13] (  2,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CNUnit.Framework.Internal.TestResult\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,T06] (  2,  4   )     int  -\u003E  r14         \u0022non-inline candidate call\u0022\n\u002B;  V05 tmp1         [V05,T07] (  2,  4   )     int  -\u003E  r14         \u0022non-inline candidate call\u0022\n ;  V06 tmp2         [V06,T02] (  5,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNUnit.Framework.Interfaces.TestAttachment\u003E\n-;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.FileNotFoundException\u003E\n-;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;* V09 tmp5         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp6         [V10,T11] (  2,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V11 tmp7         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V16 tmp12        [V16,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V17 tmp13        [V17,T07] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V18 tmp14        [V18,T13] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V22 tmp18        [V22,T09] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNUnit.Framework.TestContext\u003E\n-;* V23 tmp19        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNUnit.Framework.Internal.TestExecutionContext\u003E\n-;  V24 tmp20        [V24,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNUnit.Framework.Internal.TestExecutionContext\u003E\n-;  V26 tmp22        [V26,T01] (  7, 12   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[NUnit.Framework.Interfaces.TestAttachment]\u003E\n-;  V27 tmp23        [V27,T12] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CNUnit.Framework.Interfaces.TestAttachment[]\u003E\n-;  V28 tmp24        [V28,T08] (  4,  3   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 tmp35        [V39,T05] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V07 tmp3         [V07,T25] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.FileNotFoundException\u003E\n\u002B;  V08 tmp4         [V08,T14] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V13 tmp9         [V13,T04] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T10] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp17        [V21,T22] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp18        [V22,T23] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T17] (  2,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V27 tmp23        [V27,T05] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp25        [V29,T12] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V84 tmp80        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V97 tmp93        [V97,T06] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V98 tmp94        [V98,T21] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V103 tmp99       [V103,T15] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V104 tmp100      [V104,T18] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V105 tmp101      [V105,T20] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V109 tmp105      [V109,T09] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNUnit.Framework.TestContext\u003E\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNUnit.Framework.Internal.TestExecutionContext\u003E\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CNUnit.Framework.Internal.TestExecutionContext\u003E\n\u002B;  V112 tmp108      [V112,T00] (  7, 12   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[NUnit.Framework.Interfaces.TestAttachment]\u003E\n\u002B;  V113 tmp109      [V113,T11] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CNUnit.Framework.Interfaces.TestAttachment[]\u003E\n\u002B;  V114 tmp110      [V114,T08] (  4,  3   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V123 tmp119      [V123,T19] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124,T24] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp145      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp146      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp147      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp148      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp150      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp151      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp152      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V157 tmp153      [V157,T16] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M40606_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_M40606_IG02:\n        test     rbx, rbx\n-       je       G_M40606_IG11\n\u002B       je       G_M40606_IG14\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n\u002BG_M40606_IG03:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      rsi, rax\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       movzx    rax, si\n\u002B       dec      eax\n\u002B       cmp      eax, 254\n\u002B       jb       SHORT G_M40606_IG04\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       jmp      SHORT G_M40606_IG05\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 6.62\n\u002BG_M40606_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n\u002BG_M40606_IG05:\n        cmp      eax, -1\n        sete     r14b\n        movzx    r14, r14b\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027Test attachment file path contains invalid path characters. \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      rdi, rax\n        test     r14d, r14d\n-       jne      SHORT G_M40606_IG04\n-\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 12.75\n-G_M40606_IG03:\n\u002B       jne      SHORT G_M40606_IG06\n        mov      rsi, 0xD1FFAB1E      ; \u0027filePath\u0027\n        mov      rax, 0xD1FFAB1E      ; code for NUnit.Framework.Guard:\u003CArgumentValid\u003Eg__ThrowArgumentException|1_0(System.String,System.String)\n        call     [rax]NUnit.Framework.Guard:\u003CArgumentValid\u003Eg__ThrowArgumentException|1_0(System.String,System.String)\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.75\n-G_M40606_IG04:\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 9.75\n\u002BG_M40606_IG06:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n-       je       SHORT G_M40606_IG05\n\u002B       jne      SHORT G_M40606_IG07\n\u002B       xor      eax, eax\n\u002B       jmp      SHORT G_M40606_IG08\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.00\n\u002BG_M40606_IG07:\n        cmp      word  ptr [rdi], 47\n-       sete     dil\n-       movzx    rdi, dil\n-       test     edi, edi\n-       jne      SHORT G_M40606_IG06\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.75\n-G_M40606_IG05:\n\u002B       sete     al\n\u002B       movzx    rax, al\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002BG_M40606_IG08:\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M40606_IG09\n        mov      rdi, 0xD1FFAB1E      ; NUnit.Framework.TestContext\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for NUnit.Framework.Internal.TestExecutionContext:get_CurrentContext():NUnit.Framework.Internal.TestExecutionContext\n        call     [rax]NUnit.Framework.Internal.TestExecutionContext:get_CurrentContext():NUnit.Framework.Internal.TestExecutionContext\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for NUnit.Framework.TestContext:get_WorkDirectory():System.String:this\n        call     [rax]NUnit.Framework.TestContext:get_WorkDirectory():System.String:this\n-       test     rax, rax\n-       je       G_M40606_IG12\n        mov      rdi, rax\n        mov      rsi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n        mov      rbx, rax\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 7.62\n-G_M40606_IG06:\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 7.62\n\u002BG_M40606_IG09:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027\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      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.File:Exists(System.String):bool\n        call     [rax]System.IO.File:Exists(System.String):bool\n        test     eax, eax\n-       je       G_M40606_IG13\n\u002B       je       G_M40606_IG15\n        mov      rax, 0xD1FFAB1E      ; code for NUnit.Framework.Internal.TestExecutionContext:get_CurrentContext():NUnit.Framework.Internal.TestExecutionContext\n        call     [rax]NUnit.Framework.Internal.TestExecutionContext:get_CurrentContext():NUnit.Framework.Internal.TestExecutionContext\n        mov      r14, gword ptr [rax\u002B0x20]\n        mov      rdi, 0xD1FFAB1E      ; NUnit.Framework.Interfaces.TestAttachment\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        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [r14\u002B0x30]\n        inc      dword ptr [rdi\u002B0x14]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      ebx, dword ptr [rdi\u002B0x10]\n        cmp      dword ptr [rax\u002B0x08], ebx\n-       ja       SHORT G_M40606_IG09\n\u002B       ja       SHORT G_M40606_IG11\n \t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 30.75\n-G_M40606_IG07:\n\u002BG_M40606_IG10:\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n-G_M40606_IG08:\n-       pop      rbx\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n-G_M40606_IG09:\n\u002B       call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n\u002B       jmp      SHORT G_M40606_IG12\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M40606_IG11:\n        lea      esi, [rbx\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      esi, ebx\n        mov      rdi, rax\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.75\n\u002BG_M40606_IG12:\n        nop      \n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n-G_M40606_IG10:\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M40606_IG13:\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=0.50 PerfScore 1.75\n-G_M40606_IG11:\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n\u002BG_M40606_IG14:\n        mov      rdi, 0xD1FFAB1E      ; \u0027filePath\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_M40606_IG12:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path1\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_M40606_IG13:\n\u002BG_M40606_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.FileNotFoundException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Test attachment file path could not be found.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileNotFoundException:.ctor(System.String,System.String):this\n        call     [rax]System.IO.FileNotFoundException:.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 532, prolog size 13, PerfScore 73.75, instruction count 125, allocated bytes for code 532 (MethodHash=d2d76161) for method NUnit.Framework.TestContext:AddTestAttachment(System.String,System.String) (FullOpts)\n\u002B; Total bytes of code 530, prolog size 19, PerfScore 77.25, instruction count 126, allocated bytes for code 530 (MethodHash=d2d76161) for method NUnit.Framework.TestContext:AddTestAttachment(System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":532,"DiffBytes":530},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,byref,byref) (FullOpts)","Category":"regression","Description":"259 -\u003E 584 bytes (\u002B325)","ExtraInfo":null,"Diff":"@@ -1,141 \u002B1,347 @@\n ; Assembly listing for method NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T01] (  4,  3   )   byref  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T02] (  4,  3   )   byref  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T03] (  8,  4.50)     int  -\u003E  r13         single-def\n\u002B;  V00 arg0         [V00,T06] ( 12,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T11] (  4,  3   )   byref  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T12] (  4,  3   )   byref  -\u003E  r14         single-def\n\u002B;* 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,T09] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06,T10] (  2,  1   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V07 tmp3         [V07,T05] (  3,  3   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V11 tmp7         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp8         [V12,T04] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V18 tmp14        [V18,T07] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp16        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V10.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 cse0         [V29,T08] (  4,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V05 tmp1         [V05,T20] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V10 tmp6         [V10,T21] (  2,  2   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp7         [V11,T18] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V18 tmp14        [V18,T16] (  8,  4   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp15        [V19,T09] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T14] (  8,  4.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V55 tmp51        [V55,T19] (  4,  2.50)     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n\u002B;* V56 tmp52        [V56,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V59 tmp55        [V59,T10] (  5,  5   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V60 tmp56        [V60,T27] (  2,  1   )     int  -\u003E  r12         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V62 tmp58        [V62,T24] (  3,  1.50)     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n\u002B;  V63 tmp59        [V63,T13] (  3,  5   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp60        [V64,T00] (  6, 17   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp61        [V65,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V70 tmp66        [V70,T36] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V71 tmp67        [V71,T28] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V72 tmp68        [V72    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp72        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp73        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V80 tmp76        [V80,T25] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp80        [V84,T32] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp81        [V85,T01] (  4, 15.84)  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp82        [V86,T08] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp83        [V87,T05] (  3, 11.88)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V88 tmp84        [V88,T02] (  2, 15.84)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V93 tmp89        [V93,T23] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V94 tmp90        [V94,T29] (  2,  1   )    long  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V95 tmp91        [V95,T17] (  3,  3   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V107 tmp103      [V107,T26] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108,T33] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 tmp115      [V119,T15] (  2,  4.50)   byref  -\u003E  r12         single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120,T34] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126,T35] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V96.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V98.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V133 tmp129      [V133,T22] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V134 rat0        [V134,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V135 rat1        [V135,T04] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V136 rat2        [V136    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  must-init \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 120\n \n G_M65212_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\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.04\n G_M65212_IG02:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       mov      r13d, eax\n-       test     r13d, r13d\n-       jg       SHORT G_M65212_IG05\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.25\n\u002B       mov      rdx, gword ptr [rsi]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      r13, bword ptr [rbx\u002B0x0C]\n\u002B       mov      esi, dword ptr [rbx\u002B0x08]\n\u002B       add      rdx, 16\n\u002B       mov      eax, esi\n\u002B       mov      r12, rdx\n\u002B       cmp      eax, 8\n\u002B       jge      SHORT G_M65212_IG07\n\u002B       lea      rax, bword ptr [r13\u002B2*rsi]\n\u002B       mov      bword ptr [rbp-0x88], rax\n\u002B       mov      rcx, r13\n\u002B       cmp      r13, rax\n\u002B       je       SHORT G_M65212_IG04\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 6.62\n G_M65212_IG03:\n\u002B       mov      bword ptr [rbp-0x90], rcx\n\u002B       movzx    rsi, word  ptr [rcx]\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, r12\n\u002B       mov      edx, 10\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       call     [r8]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M65212_IG05\n\u002B       mov      rcx, bword ptr [rbp-0x90]\n\u002B       add      rcx, 2\n\u002B       mov      rdx, bword ptr [rbp-0x88]\n\u002B       cmp      rcx, rdx\n\u002B       jne      SHORT G_M65212_IG03\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=4 PerfScore 47.00\n\u002BG_M65212_IG04:\n\u002B       mov      r12d, -1\n\u002B       jmp      SHORT G_M65212_IG06\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002BG_M65212_IG05:\n\u002B       mov      rcx, bword ptr [rbp-0x90]\n\u002B       mov      r12, rcx\n\u002B       sub      r12, r13\n\u002B       shr      r12, 1\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n\u002BG_M65212_IG06:\n\u002B       jmp      G_M65212_IG13\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M65212_IG07:\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       xor      edi, edi\n\u002B       mov      esi, 10\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.42\n\u002BG_M65212_IG08:\n\u002B       movzx    rcx, word  ptr [rdx\u002Brdi]\n\u002B       cmp      ecx, 127\n\u002B       jg       G_M65212_IG12\n\u002B       mov      r8d, ecx\n\u002B       sar      r8d, 4\n\u002B       and      ecx, 15\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x80]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M65212_IG08\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=3.96 PerfScore 50.49\n\u002BG_M65212_IG09:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n\u002B       and      edx, 1\n\u002B       vinserti128 ymm0, ymm0, xmm0\n\u002B       vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n\u002B       test     dl, 1\n\u002B       je       SHORT G_M65212_IG10\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r13\n\u002B       mov      esi, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       jmp      SHORT G_M65212_IG11\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.17\n\u002BG_M65212_IG10:\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r13\n\u002B       mov      esi, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.12\n\u002BG_M65212_IG11:\n\u002B       mov      r12d, eax\n\u002B       jmp      SHORT G_M65212_IG13\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n\u002BG_M65212_IG12:\n\u002B       mov      rdi, r13\n\u002B       mov      esi, eax\n\u002B       mov      ecx, 10\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       mov      r12d, eax\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.12\n\u002BG_M65212_IG13:\n\u002B       test     r12d, r12d\n\u002B       jg       SHORT G_M65212_IG15\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M65212_IG14:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n-G_M65212_IG04:\n-       xor      rdx, rdx\n-       mov      gword ptr [r14], rdx\n-       jmp      G_M65212_IG08\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n-G_M65212_IG05:\n-       mov      edx, dword ptr [rbx\u002B0x08]\n-       cmp      edx, r13d\n-       jb       G_M65212_IG10\n-       je       SHORT G_M65212_IG06\n-       mov      r12d, r13d\n-       mov      esi, r13d\n\u002B       xor      rsi, rsi\n\u002B       mov      gword ptr [r14], rsi\n\u002B       jmp      G_M65212_IG18\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.38\n\u002BG_M65212_IG15:\n\u002B       cmp      dword ptr [rbx\u002B0x08], r12d\n\u002B       jb       G_M65212_IG20\n\u002B       cmp      dword ptr [rbx\u002B0x08], r12d\n\u002B       je       SHORT G_M65212_IG16\n\u002B       mov      r13d, r12d\n\u002B       mov      esi, r12d\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      rsi, rax\n-       mov      gword ptr [rbp-0x30], rsi\n\u002B       mov      gword ptr [rbp-0x98], rsi\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n-       lea      rdx, [r12\u002Br12]\n\u002B       lea      rdx, [r13\u002Br13]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      r12, gword ptr [rbp-0x30]\n-       mov      rsi, r12\n-       jmp      SHORT G_M65212_IG07\n-\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 7.62\n-G_M65212_IG06:\n\u002B       mov      r13, gword ptr [rbp-0x98]\n\u002B       mov      rsi, r13\n\u002B       jmp      SHORT G_M65212_IG17\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 9.25\n\u002BG_M65212_IG16:\n        mov      rsi, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M65212_IG07:\n\u002BG_M65212_IG17:\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, rbx\n-       mov      esi, r13d\n\u002B       mov      esi, r12d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n-       test     rax, rax\n-       je       SHORT G_M65212_IG04\n-       lea      rdi, bword ptr [rax\u002B0x0C]\n-       mov      esi, dword ptr [rax\u002B0x08]\n-       xor      edx, edx\n-       mov      rax, 0xD1FFAB1E      ; code for System.Version:ParseVersion[char](System.ReadOnlySpan\u00601[char],bool):System.Version\n-       call     [rax]System.Version:ParseVersion[char](System.ReadOnlySpan\u00601[char],bool):System.Version\n-       mov      rsi, rax\n-       mov      rdi, r14\n-       call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.88\n-G_M65212_IG08:\n\u002B       mov      rdi, rax\n\u002B       mov      rsi, r14\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Version:TryParse(System.String,byref):bool\n\u002B       call     [rax]System.Version:TryParse(System.String,byref):bool\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 4.38\n\u002BG_M65212_IG18:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M65212_IG09:\n-       add      rsp, 8\n\u002BG_M65212_IG19:\n\u002B       vzeroupper \n\u002B       add      rsp, 120\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_M65212_IG10:\n-       mov      esi, r13d\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n\u002BG_M65212_IG20:\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       mov      esi, r12d\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\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=21 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 259, prolog size 16, PerfScore 39.00, instruction count 75, allocated bytes for code 259 (MethodHash=05e70143) for method NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,byref,byref) (FullOpts)\n\u002B; Total bytes of code 584, prolog size 54, PerfScore 149.12, instruction count 154, allocated bytes for code 588 (MethodHash=05e70143) for method NUnit.Framework.Internal.NetPlatformHelper:ParseOSAndVersion(System.String,byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":259,"DiffBytes":584},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Credentials.Internal.SSOEndpointResolver:IsAwsDomain(System.String):bool (FullOpts)","Category":"same-size","Description":"404 -\u003E 404 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,172 \u002B1,175 @@\n ; Assembly listing for method Amazon.Runtime.Credentials.Internal.SSOEndpointResolver:IsAwsDomain(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T08] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T09] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4, 25   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V02 loc1         [V02,T07] (  4, 11   )     ref  -\u003E  r15         class-hnd \u003CSystem.String[]\u003E\n-;* V03 loc2         [V03,T12] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc2         [V03,T13] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n-;* V05 loc4         [V05,T13] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;* V05 loc4         [V05,T14] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;  V06 loc5         [V06,T00] (  4, 32   )     ref  -\u003E  r12         class-hnd exact \u003CSystem.String\u003E\n ;* V07 loc6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T09] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V09 tmp1         [V09,T10] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n ;* V10 tmp2         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.UriFormatException\u003E\n-;  V11 tmp3         [V11,T11] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n-;  V12 tmp4         [V12,T10] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V13 tmp5         [V13    ] (  2, 32   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V14 tmp6         [V14,T01] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V15 rat0         [V15,T03] (  4, 25   )   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n-;  V16 rat1         [V16,T04] (  4, 25   )     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V17 rat2         [V17,T05] (  4, 25   )    long  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n-;  V18 rat3         [V18,T06] (  4, 25   )     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;  V11 tmp3         [V11,T12] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n\u002B;  V12 tmp4         [V12,T11] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V13 tmp5         [V13    ] (  2, 32   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp7         [V15,T08] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 tmp9         [V17,T01] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V18 rat0         [V18,T03] (  4, 25   )   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V19 rat1         [V19,T04] (  4, 25   )     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V20 rat2         [V20,T05] (  4, 25   )    long  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n\u002B;  V21 rat3         [V21,T06] (  4, 25   )     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32235_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 \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M32235_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Uri\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        test     rbx, rbx\n        je       G_M32235_IG07\n        mov      rdi, r15\n        mov      rsi, rbx\n        xor      edx, edx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        call     [rax]System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        test     rax, rax\n        jne      G_M32235_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Host():System.String:this\n        call     [rax]System.Uri:get_Host():System.String:this\n        cmp      byte  ptr [rax], al\n        mov      rsi, rax\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToLowerConversion](System.Globalization.TextInfo,System.String):System.String\n        call     [rax]System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToLowerConversion](System.Globalization.TextInfo,System.String):System.String\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rsi]\n        add      r15, 16\n        mov      r14d, 4\n \t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 20.50\n G_M32235_IG03:\n        mov      rsi, gword ptr [r15]\n        mov      rdi, rbx\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        jne      G_M32235_IG09\n        add      r15, 8\n        dec      r14d\n        jne      SHORT G_M32235_IG03\n \t\t\t\t\t\t;; size=42 bbWeight=8 PerfScore 84.00\n G_M32235_IG04:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      r14d, 16\n        mov      r13d, 9\n        jmp      SHORT G_M32235_IG06\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 4.75\n G_M32235_IG05:\n        add      r14, 8\n \t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 2.00\n G_M32235_IG06:\n        dec      r13d\n        je       G_M32235_IG11\n        mov      r12, gword ptr [r15\u002Br14]\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      edx, 4\n        mov      rax, 0xD1FFAB1E      ; code for System.String:EndsWith(System.String,int):bool:this\n        call     [rax]System.String:EndsWith(System.String,int):bool:this\n        test     eax, eax\n        jne      SHORT G_M32235_IG09\n-       mov      dword ptr [rbp-0x30], 46\n\u002B       mov      dword ptr [rbp-0x2C], 46\n        cmp      byte  ptr [r12], r12b\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r12\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r12\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      edx, 4\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,int):bool:this\n        call     [rax]System.String:Equals(System.String,int):bool:this\n        test     eax, eax\n        je       SHORT G_M32235_IG05\n        jmp      SHORT G_M32235_IG09\n \t\t\t\t\t\t;; size=109 bbWeight=8 PerfScore 186.00\n G_M32235_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u0027uriString\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_M32235_IG08:\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M32235_IG09:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M32235_IG10:\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_M32235_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M32235_IG12:\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_M32235_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M32235_IG14:\n        lea      rax, G_M32235_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M32235_IG15:\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 404, prolog size 19, PerfScore 314.00, instruction count 107, allocated bytes for code 404 (MethodHash=2a4c8214) for method Amazon.Runtime.Credentials.Internal.SSOEndpointResolver:IsAwsDomain(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":404,"DiffBytes":404},{"Assembly":"Azure.Core.dasm","Method":"Azure.ETag:Parse(System.String):Azure.ETag (FullOpts)","Category":"same-size","Description":"326 -\u003E 326 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,152 \u002B1,155 @@\n ; Assembly listing for method Azure.ETag:Parse(System.String):Azure.ETag (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 15,  8.50)     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    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V03 tmp2         [V03,T09] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.ETag\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.ETag\u003E\n-;  V06 tmp5         [V06,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V06 tmp5         [V06,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp6         [V07,T03] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V08 tmp7         [V08,T07] (  2,  1   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V09 tmp8         [V09,T02] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;  V10 tmp9         [V10,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V11 tmp10        [V11    ] (  3,  3   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V13 tmp12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V15 cse1         [V15,T06] (  2,  1.50)     ref  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V16 cse2         [V16,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V17 cse3         [V17,T01] (  6,  3   )     int  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V11 tmp10        [V11    ] (  3,  3   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp14        [V15,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 cse0         [V17,T08] (  2,  1   )     int  -\u003E  r14         \u0022CSE #03: moderate\u0022\n\u002B;  V18 cse1         [V18,T06] (  2,  1.50)     ref  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n\u002B;  V19 cse2         [V19,T05] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V20 cse3         [V20,T01] (  6,  3   )     int  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28496_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_M28496_IG02:\n        mov      rdi, 0xD1FFAB1E      ; box for Azure.ETag:All\n        mov      r15, gword ptr [rdi]\n        mov      rdi, 0xD1FFAB1E      ; \u0027*\u0027\n        cmp      rbx, rdi\n        je       G_M28496_IG12\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 3.75\n G_M28496_IG03:\n        test     rbx, rbx\n        je       SHORT G_M28496_IG04\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        cmp      r14d, 1\n        jne      SHORT G_M28496_IG04\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      rax, 0xD1FFAB1E\n        movzx    rdi, word  ptr [rdi]\n        cmp      di, word  ptr [rax]\n        sete     dil\n        movzx    rdi, dil\n        test     edi, edi\n        jne      G_M28496_IG12\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.62\n G_M28496_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Azure.ETag:IsValidQuotedFormat(System.String):bool\n        call     [rax]Azure.ETag:IsValidQuotedFormat(System.String):bool\n        test     eax, eax\n        je       G_M28496_IG14\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        cmp      r14d, 3\n        jl       SHORT G_M28496_IG06\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 4.00\n G_M28496_IG05:\n        mov      esi, dword ptr [rbx\u002B0x0C]\n        xor      esi, 0xD1FFAB1E\n-       movzx    rdi, word  ptr [rbx\u002B0x10]\n-       xor      edi, 34\n-       or       esi, edi\n\u002B       movzx    rdx, word  ptr [rbx\u002B0x10]\n\u002B       xor      edx, 34\n\u002B       or       esi, edx\n        je       SHORT G_M28496_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.44\n G_M28496_IG06:\n-       mov      dword ptr [rbp-0x20], 34\n\u002B       mov      dword ptr [rbp-0x1C], 34\n        test     r14d, r14d\n        je       SHORT G_M28496_IG08\n        movzx    rsi, word  ptr [rbx\u002B0x0C]\n-       movzx    rdi, word  ptr [rbp-0x20]\n-       cmp      esi, edi\n\u002B       movzx    rdx, word  ptr [rbp-0x1C]\n\u002B       cmp      esi, edx\n        je       SHORT G_M28496_IG07\n        dec      r14d\n        mov      esi, r14d\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edi\n\u002B       cmp      esi, edx\n        jne      SHORT G_M28496_IG08\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.12\n G_M28496_IG07:\n-       lea      rsi, [rbp-0x20]\n-       mov      rdi, rbx\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n\u002B       mov      rdi, rbx\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M28496_IG09\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.25\n G_M28496_IG08:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M28496_IG09:\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_M28496_IG10:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M28496_IG11:\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_M28496_IG12:\n        mov      rax, gword ptr [r15\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M28496_IG13:\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_M28496_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027The value should be equal to * , be wrapped in quotes, or be wr\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027value\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=62 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 326, prolog size 12, PerfScore 35.06, instruction count 90, allocated bytes for code 326 (MethodHash=c5fa90af) for method Azure.ETag:Parse(System.String):Azure.ETag (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":326,"DiffBytes":326},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002BChallengeParameters:.ctor(System.Uri,System.String[]):this (FullOpts)","Category":"same-size","Description":"398 -\u003E 398 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,171 \u002B1,177 @@\n ; Assembly listing for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002BChallengeParameters:.ctor(System.Uri,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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002BChallengeParameters\u003E\n ;  V01 arg1         [V01,T02] (  6,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Uri\u003E\n ;  V02 arg2         [V02,T06] (  3,  3   )     ref  -\u003E  r14         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,T05] (  5,  5   )     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n ;* V05 tmp2         [V05,T16] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V06 tmp3         [V06,T09] (  3,  2   )     ref  -\u003E  [rbp-0x30]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V06 tmp3         [V06,T09] (  3,  2   )     ref  -\u003E  [rbp-0x28]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V07 tmp4         [V07,T01] (  6,  8   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  3,  4   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 tmp6         [V09,T10] (  3,  1.50)     ref  -\u003E  [rbp-0x38]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V10 tmp7         [V10,T03] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V11 tmp8         [V11    ] (  3,  3   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V12 tmp9         [V12,T04] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V13 tmp10        [V13,T07] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V14 cse0         [V14,T14] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V15 cse1         [V15,T15] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V16 cse2         [V16,T11] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V17 cse3         [V17,T12] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V18 cse4         [V18,T13] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V19 cse5         [V19,T08] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V08 tmp5         [V08    ] (  3,  4   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V10 tmp7         [V10,T10] (  3,  1.50)     ref  -\u003E  [rbp-0x30]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V11 tmp8         [V11,T03] (  6,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V12 tmp9         [V12    ] (  3,  3   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp11        [V14,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 tmp15        [V18,T04] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V19 tmp16        [V19,T07] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V20 cse0         [V20,T14] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V21 cse1         [V21,T15] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V22 cse2         [V22,T11] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V23 cse3         [V23,T12] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V24 cse4         [V24,T13] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V25 cse5         [V25,T08] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 40\n\u002B; Lcl frame size = 24\n \n G_M21668_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n-       sub      rsp, 40\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       sub      rsp, 24\n\u002B       lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n G_M21668_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 1\n        jbe      G_M21668_IG15\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x20], 47\n\u002B       mov      dword ptr [rbp-0x1C], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M21668_IG05\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 16.50\n G_M21668_IG03:\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x20]\n\u002B       movzx    rcx, word  ptr [rbp-0x1C]\n        cmp      edx, ecx\n        je       SHORT G_M21668_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M21668_IG05\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.88\n G_M21668_IG04:\n-       lea      rsi, [rbp-0x20]\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n-       mov      gword ptr [rbp-0x30], rdi\n\u002B       mov      gword ptr [rbp-0x28], rdi\n        jmp      SHORT G_M21668_IG06\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M21668_IG05:\n-       mov      gword ptr [rbp-0x30], rdi\n\u002B       mov      gword ptr [rbp-0x28], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M21668_IG06:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n-       mov      rsi, gword ptr [rbp-0x30]\n\u002B       mov      rsi, gword ptr [rbp-0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; \u0027dstsv2\u0027\n        cmp      rdi, rax\n        je       SHORT G_M21668_IG09\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.00\n G_M21668_IG07:\n        cmp      dword ptr [rdi\u002B0x08], 6\n        jne      G_M21668_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=0.25 PerfScore 0.75\n G_M21668_IG08:\n        mov      rax, 0xD1FFAB1E\n        or       rax, qword ptr [rdi\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E\n        xor      rax, rcx\n        mov      edi, dword ptr [rdi\u002B0x14]\n        or       edi, 32\n        xor      edi, 0xD1FFAB1E\n        or       rdi, rax\n        jne      G_M21668_IG13\n \t\t\t\t\t\t;; size=48 bbWeight=0.12 PerfScore 0.81\n G_M21668_IG09:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 2\n        jle      SHORT G_M21668_IG13\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 2\n        jbe      SHORT G_M21668_IG15\n        mov      rdi, gword ptr [rax\u002B0x20]\n-       mov      dword ptr [rbp-0x28], 47\n\u002B       mov      dword ptr [rbp-0x20], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M21668_IG11\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x28]\n\u002B       movzx    rcx, word  ptr [rbp-0x20]\n        cmp      edx, ecx\n        je       SHORT G_M21668_IG10\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M21668_IG11\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 13.50\n G_M21668_IG10:\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x20]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n-       mov      gword ptr [rbp-0x38], rdi\n\u002B       mov      gword ptr [rbp-0x30], rdi\n        jmp      SHORT G_M21668_IG12\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M21668_IG11:\n-       mov      gword ptr [rbp-0x38], rdi\n\u002B       mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M21668_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n-       mov      rsi, gword ptr [rbp-0x38]\n\u002B       mov      rsi, gword ptr [rbp-0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.25\n G_M21668_IG13:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.00\n G_M21668_IG14:\n-       add      rsp, 40\n\u002B       add      rsp, 24\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_M21668_IG15:\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 398, prolog size 15, PerfScore 61.94, instruction count 105, allocated bytes for code 398 (MethodHash=d377ab5b) for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002BChallengeParameters:.ctor(System.Uri,System.String[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":398,"DiffBytes":398},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Constants\u002BCopyHttpAuthorization:.cctor() (FullOpts)","Category":"same-size","Description":"137 -\u003E 137 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,60 @@\n ; Assembly listing for method Azure.Storage.Constants\u002BCopyHttpAuthorization:.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; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 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,T00] (  3,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V02 tmp2         [V02,T01] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n-;  V03 tmp3         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V04 tmp4         [V04,T02] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V03 tmp3         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V04 tmp4         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp5         [V05,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp6         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp7         [V07,T02] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36742_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_M36742_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rbx, rax\n-       mov      dword ptr [rbp-0x10], 47\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027https://storage.azure.com\u0027\n\u002B       mov      dword ptr [rbp-0x0C], 47\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027https://storage.azure.com\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.default\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        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; data for Azure.Storage.Constants\u002BCopyHttpAuthorization:Scopes\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 14.50\n G_M36742_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 137, prolog size 8, PerfScore 20.25, instruction count 30, allocated bytes for code 137 (MethodHash=64e17079) for method Azure.Storage.Constants\u002BCopyHttpAuthorization:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":137,"DiffBytes":137},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Storage.Constants\u002BCopyHttpAuthorization:.cctor() (FullOpts)","Category":"same-size","Description":"137 -\u003E 137 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,60 @@\n ; Assembly listing for method Azure.Storage.Constants\u002BCopyHttpAuthorization:.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; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 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,T00] (  3,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V02 tmp2         [V02,T01] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n-;  V03 tmp3         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V04 tmp4         [V04,T02] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V03 tmp3         [V03    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V04 tmp4         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp5         [V05,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp6         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp7         [V07,T02] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36742_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_M36742_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rbx, rax\n-       mov      dword ptr [rbp-0x10], 47\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027https://storage.azure.com\u0027\n\u002B       mov      dword ptr [rbp-0x0C], 47\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027https://storage.azure.com\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.default\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        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; data for Azure.Storage.Constants\u002BCopyHttpAuthorization:Scopes\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 14.50\n G_M36742_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 137, prolog size 8, PerfScore 20.25, instruction count 30, allocated bytes for code 137 (MethodHash=64e17079) for method Azure.Storage.Constants\u002BCopyHttpAuthorization:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":137,"DiffBytes":137},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameChar(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-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30316_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30316_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 8\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M30316_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=18e58993) for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.JsonFormatter:ToJsonName(System.String):System.String (FullOpts)","Category":"same-size","Description":"403 -\u003E 403 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,227 \u002B1,237 @@\n ; Assembly listing for method Google.Protobuf.JsonFormatter:ToJsonName(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; 18 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T08] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T01] ( 10, 18   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n ;  V02 loc1         [V02,T07] (  4,  7   )   ubyte  -\u003E  r13        \n ;  V03 loc2         [V03,T19] (  2,  1.50)     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V04 loc3         [V04,T20] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc4         [V05,T00] (  8, 20   )  ushort  -\u003E  rsi        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T09] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp3         [V09,T05] (  4,  8   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V10 tmp4         [V10,T02] (  4, 16   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V11 tmp5         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp6         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V29 tmp23        [V29    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V30 tmp24        [V30,T06] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V31 tmp25        [V31    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V32 tmp26        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V33 tmp27        [V33,T12] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp28        [V34,T10] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V35 tmp29        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V36 tmp30        [V36,T13] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V37 tmp31        [V37,T11] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V38 tmp32        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp43        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp48        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V62 cse0         [V62,T14] (  3,  6   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V63 cse1         [V63,T15] (  3,  6   )     int  -\u003E  r12         \u0022CSE #05: moderate\u0022\n-;  V64 cse2         [V64,T18] (  4,  3.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n-;  V65 cse3         [V65,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V66 cse4         [V66,T17] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V67 rat0         [V67,T03] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n-;  V68 rat1         [V68,T04] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp27        [V33    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T06] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V35 tmp29        [V35    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V37 tmp31        [V37,T12] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp32        [V38,T10] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V40 tmp34        [V40,T13] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V41 tmp35        [V41,T11] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V72 cse0         [V72,T14] (  3,  6   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V73 cse1         [V73,T15] (  3,  6   )     int  -\u003E  r12         \u0022CSE #05: moderate\u0022\n\u002B;  V74 cse2         [V74,T18] (  4,  3.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V75 cse3         [V75,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V76 cse4         [V76,T17] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V77 rat0         [V77,T03] (  4, 12.50)   byref  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n\u002B;  V78 rat1         [V78,T04] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M32713_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.25\n G_M32713_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M32713_IG18\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.25\n G_M32713_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        mov      esi, r14d\n        mov      rdi, r15\n        mov      edx, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(int,int):this\n        xor      r13d, r13d\n        test     r14d, r14d\n        je       G_M32713_IG16\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 9.00\n G_M32713_IG04:\n        add      rbx, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M32713_IG05:\n        movzx    rsi, word  ptr [rbx]\n        cmp      esi, 95\n        je       G_M32713_IG14\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 13.00\n G_M32713_IG06:\n        test     r13d, r13d\n        jne      SHORT G_M32713_IG08\n        mov      r12d, dword ptr [r15\u002B0x18]\n        mov      eax, r12d\n        mov      rcx, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [rcx\u002B0x08]\n        cmp      edi, eax\n        ja       SHORT G_M32713_IG07\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      G_M32713_IG15\n \t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 28.50\n G_M32713_IG07:\n        mov      edi, eax\n        mov      word  ptr [rcx\u002B2*rdi\u002B0x10], si\n        inc      r12d\n        mov      dword ptr [r15\u002B0x18], r12d\n        jmp      G_M32713_IG15\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 9.00\n G_M32713_IG08:\n        cmp      esi, 127\n        jle      SHORT G_M32713_IG09\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x38], si\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        lea      rcx, [rbp-0x30]\n        lea      rsi, [rbp-0x38]\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rsi, word  ptr [rbp-0x30]\n        jmp      SHORT G_M32713_IG11\n \t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 27.50\n G_M32713_IG09:\n        mov      edi, esi\n        lea      eax, [rdi-0x61]\n        cmp      eax, 25\n        ja       SHORT G_M32713_IG10\n        and      esi, 95\n        mov      edi, esi\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 5.00\n G_M32713_IG10:\n        mov      esi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M32713_IG11:\n        mov      r13d, dword ptr [r15\u002B0x18]\n        mov      eax, r13d\n        mov      r12, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [r12\u002B0x08]\n        cmp      edi, eax\n        ja       SHORT G_M32713_IG12\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M32713_IG13\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 26.00\n G_M32713_IG12:\n        mov      edi, eax\n        mov      word  ptr [r12\u002B2*rdi\u002B0x10], si\n        inc      r13d\n        mov      dword ptr [r15\u002B0x18], r13d\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 5.00\n G_M32713_IG13:\n        xor      r13d, r13d\n        jmp      SHORT G_M32713_IG15\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M32713_IG14:\n        mov      r13d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 0.50\n G_M32713_IG15:\n        add      rbx, 2\n        dec      r14d\n        jne      G_M32713_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 6.00\n G_M32713_IG16:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n G_M32713_IG17:\n        add      rsp, 24\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_M32713_IG18:\n        mov      rdi, 0xD1FFAB1E      ; Google.Protobuf.JsonFormatter\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M32713_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 403, prolog size 28, PerfScore 154.12, instruction count 106, allocated bytes for code 403 (MethodHash=2c0d8036) for method Google.Protobuf.JsonFormatter:ToJsonName(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":403,"DiffBytes":403},{"Assembly":"Humanizer.dasm","Method":"Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)","Category":"improvement","Description":"1,480 -\u003E 1,478 bytes (-2)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 12,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CHumanizer.AfrikaansNumberToWordsConverter\u003E\n@@ -47,38 \u002B47,41 @@\n ;  V36 tmp27        [V36,T46] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V37 tmp28        [V37,T23] (  4,  2   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n ;  V38 tmp29        [V38,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp30        [V39    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V40 tmp31        [V40,T47] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V41 tmp32        [V41,T24] (  4,  2   )     int  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V42 tmp33        [V42,T32] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V43 tmp34        [V43,T33] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V44 tmp35        [V44,T34] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V45 tmp36        [V45,T35] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V46 tmp37        [V46,T36] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V47 tmp38        [V47,T12] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V48 tmp39        [V48,T37] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V49 tmp40        [V49,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V50 tmp41        [V50,T38] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V51 tmp42        [V51,T39] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V52 cse0         [V52,T25] (  4,  2   )     int  -\u003E  rax         \u0022CSE #20: conservative\u0022\n-;  V53 cse1         [V53,T48] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V54 cse2         [V54,T26] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #16: conservative\u0022\n-;  V55 cse3         [V55,T27] (  4,  2   )     int  -\u003E  r12         \u0022CSE #01: conservative\u0022\n-;  V56 cse4         [V56,T28] (  4,  2   )     int  -\u003E  r12         \u0022CSE #05: conservative\u0022\n-;  V57 cse5         [V57,T29] (  4,  2   )     int  -\u003E  r12         \u0022CSE #07: conservative\u0022\n-;  V58 cse6         [V58,T30] (  4,  2   )     int  -\u003E  r12         \u0022CSE #09: conservative\u0022\n-;  V59 cse7         [V59,T54] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n-;  V60 cse8         [V60,T55] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V61 cse9         [V61,T56] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V62 cse10        [V62,T57] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n-;  V63 cse11        [V63,T58] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n-;  V64 cse12        [V64,T52] (  2,  1   )     ref  -\u003E  rdx         \u0022CSE #17: conservative\u0022\n-;  V65 cse13        [V65,T59] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n-;  V66 cse14        [V66,T31] (  4,  2   )     int  -\u003E  r12         multi-def \u0022CSE #12: moderate\u0022\n-;  V67 cse15        [V67,T05] (  8,  4   )     int  -\u003E  registers   multi-def \u0022CSE #11: aggressive\u0022\n-;  V68 rat0         [V68,T14] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V69 rat1         [V69,T15] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V70 rat2         [V70,T16] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V39 tmp30        [V39    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V41 tmp32        [V41,T47] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V42 tmp33        [V42,T24] (  4,  2   )     int  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V43 tmp34        [V43,T32] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp35        [V44,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp36        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V46 tmp37        [V46,T33] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V47 tmp38        [V47,T34] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp39        [V48,T35] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp40        [V49,T36] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp41        [V50,T12] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V51 tmp42        [V51,T37] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V52 tmp43        [V52,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V53 tmp44        [V53,T38] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V54 tmp45        [V54,T39] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V55 cse0         [V55,T25] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V56 cse1         [V56,T48] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #19: conservative\u0022\n\u002B;  V57 cse2         [V57,T26] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #16: conservative\u0022\n\u002B;  V58 cse3         [V58,T27] (  4,  2   )     int  -\u003E  r12         \u0022CSE #01: conservative\u0022\n\u002B;  V59 cse4         [V59,T28] (  4,  2   )     int  -\u003E  r12         \u0022CSE #05: conservative\u0022\n\u002B;  V60 cse5         [V60,T29] (  4,  2   )     int  -\u003E  r12         \u0022CSE #07: conservative\u0022\n\u002B;  V61 cse6         [V61,T30] (  4,  2   )     int  -\u003E  r12         \u0022CSE #09: conservative\u0022\n\u002B;  V62 cse7         [V62,T54] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n\u002B;  V63 cse8         [V63,T55] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V64 cse9         [V64,T56] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V65 cse10        [V65,T57] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n\u002B;  V66 cse11        [V66,T58] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n\u002B;  V67 cse12        [V67,T52] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #17: conservative\u0022\n\u002B;  V68 cse13        [V68,T59] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n\u002B;  V69 cse14        [V69,T31] (  4,  2   )     int  -\u003E  r12         multi-def \u0022CSE #12: moderate\u0022\n\u002B;  V70 cse15        [V70,T05] (  8,  4   )     int  -\u003E  registers   multi-def \u0022CSE #11: aggressive\u0022\n\u002B;  V71 rat0         [V71,T14] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V72 rat1         [V72,T15] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V73 rat2         [V73,T16] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -313,34 \u002B316,34 @@ G_M3941_IG16:\n        cmp      ebx, 20\n        jl       G_M3941_IG23\n        mov      esi, 0xD1FFAB1E\n-       mov      edi, ebx\n-       imul     rsi, rdi\n\u002B       mov      edx, ebx\n\u002B       imul     rsi, rdx\n        shr      rsi, 35\n-       lea      edi, [rsi\u002B4*rsi]\n-       add      edi, edi\n-       mov      r12d, edi\n-       mov      rdx, 0xD1FFAB1E      ; const ptr\n-       mov      rdx, gword ptr [rdx]\n\u002B       lea      edx, [rsi\u002B4*rsi]\n\u002B       add      edx, edx\n\u002B       mov      r12d, edx\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n        cmp      esi, 10\n        jae      G_M3941_IG35\n        mov      esi, esi\n-       mov      r15, gword ptr [rdx\u002B8*rsi\u002B0x10]\n-       mov      eax, ebx\n-       sub      eax, edi\n-       test     eax, eax\n\u002B       mov      r15, gword ptr [rdi\u002B8*rsi\u002B0x10]\n\u002B       mov      edi, ebx\n\u002B       sub      edi, edx\n\u002B       test     edi, edi\n        jg       G_M3941_IG18\n-       test     eax, eax\n\u002B       test     edi, edi\n        je       SHORT G_M3941_IG17\n        test     r14b, r14b\n        je       G_M3941_IG21\n-       mov      dword ptr [rbp-0x30], 126\n\u002B       mov      dword ptr [rbp-0x2C], 126\n        cmp      byte  ptr [r15], r15b\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027ste\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -366,7 \u002B369,6 @@ G_M3941_IG17:\n        jmp      SHORT G_M3941_IG21\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 5.25\n G_M3941_IG18:\n-       mov      edi, eax\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n@@ -378,7 \u002B380,7 @@ G_M3941_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n        jmp      SHORT G_M3941_IG20\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.38\n G_M3941_IG19:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -534,5 \u002B536,5 @@ G_M3941_IG35:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1480, prolog size 16, PerfScore 187.12, instruction count 381, allocated bytes for code 1480 (MethodHash=a0daf09a) for method Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)\n\u002B; Total bytes of code 1478, prolog size 16, PerfScore 187.00, instruction count 380, allocated bytes for code 1478 (MethodHash=a0daf09a) for method Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1480,"DiffBytes":1478},{"Assembly":"Humanizer.dasm","Method":"Humanizer.LuxembourgishFormatter:ApplyEifelerRule(System.String):System.String (FullOpts)","Category":"regression","Description":"43 -\u003E 45 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,39 @@\n ; Assembly listing for method Humanizer.LuxembourgishFormatter:ApplyEifelerRule(System.String):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\u002B; 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] (  4,  4   )     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    ] (  2,  4   )  ushort  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V02 tmp1         [V02    ] (  2,  4   )  ushort  -\u003E  [rsp\u002B0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp3         [V04,T01] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M26422_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M26422_IG02:\n-       mov      dword ptr [rsp], 110\n\u002B       mov      dword ptr [rsp\u002B0x04], 110\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rsp]\n\u002B       lea      rsi, bword ptr [rsp\u002B0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 7.50\n G_M26422_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 43, prolog size 1, PerfScore 9.75, instruction count 11, allocated bytes for code 43 (MethodHash=dd2d98c9) for method Humanizer.LuxembourgishFormatter:ApplyEifelerRule(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 45, prolog size 1, PerfScore 9.75, instruction count 11, allocated bytes for code 45 (MethodHash=dd2d98c9) for method Humanizer.LuxembourgishFormatter:ApplyEifelerRule(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":45},{"Assembly":"Humanizer.dasm","Method":"Humanizer.FrenchNumberToWordsConverterBase:ConvertToOrdinal(int,int):System.String:this (FullOpts)","Category":"same-size","Description":"602 -\u003E 602 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,216 \u002B1,225 @@\n ; Assembly listing for method Humanizer.FrenchNumberToWordsConverterBase:ConvertToOrdinal(int,int):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; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  5,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CHumanizer.FrenchNumberToWordsConverterBase\u003E\n ;  V01 arg1         [V01,T02] (  5,  4   )     int  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T04] (  3,  2.50)     int  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T00] ( 22, 11   )     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.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    \u0022Inlining Arg\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V09 tmp4         [V09    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V10 tmp5         [V10    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V11 tmp6         [V11,T07] (  4,  2   )     ref  -\u003E  r13         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V12 tmp7         [V12,T01] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V13 tmp8         [V13,T10] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V14 tmp9         [V14,T05] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V15 tmp10        [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V16 tmp11        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V18 tmp13        [V18    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V17.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V21 tmp16        [V21,T08] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V22 tmp17        [V22,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V23 cse0         [V23,T06] (  5,  2   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V09 tmp4         [V09    ] (  2,  2   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp6         [V11    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V13 tmp8         [V13,T07] (  4,  2   )     ref  -\u003E  r13         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V14 tmp9         [V14,T01] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V15 tmp10        [V15,T10] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp11        [V16,T05] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V20 tmp15        [V20    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp17        [V22,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp19        [V24,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V17.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp23        [V28,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V30 tmp25        [V30,T08] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V31 tmp26        [V31,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V32 cse0         [V32,T06] (  5,  2   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 32\n\u002B; Lcl frame size = 16\n \n G_M39899_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 32\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       sub      rsp, 16\n\u002B       lea      rbp, [rsp\u002B0x30]\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M39899_IG02:\n        cmp      ebx, 1\n        je       G_M39899_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M39899_IG03:\n        mov      edx, dword ptr [rdi\u002B0x08]\n        movsxd   rsi, ebx\n        mov      ecx, 1\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this\n        mov      r15, rax\n        mov      edi, dword ptr [r15\u002B0x08]\n        cmp      word  ptr [r15\u002B2*rdi\u002B0x0A], 115\n        jne      SHORT G_M39899_IG04\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027trois\u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:EndsWith(System.String,int):bool:this\n        call     [rax]System.String:EndsWith(System.String,int):bool:this\n        test     eax, eax\n        je       G_M39899_IG06\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 10.00\n G_M39899_IG04:\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027cinq\u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:EndsWith(System.String,int):bool:this\n        call     [rax]System.String:EndsWith(System.String,int):bool:this\n        test     eax, eax\n        jne      SHORT G_M39899_IG05\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027neuf\u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:EndsWith(System.String,int):bool:this\n        call     [rax]System.String:EndsWith(System.String,int):bool:this\n        test     eax, eax\n        je       G_M39899_IG07\n-       mov      dword ptr [rbp-0x30], 102\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r15\n\u002B       mov      dword ptr [rbp-0x28], 102\n\u002B       lea      rsi, bword ptr [rbp-0x28]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027v\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      r15, rax\n        jmp      SHORT G_M39899_IG07\n \t\t\t\t\t\t;; size=132 bbWeight=0.50 PerfScore 11.00\n G_M39899_IG05:\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027u\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      r15, rax\n        jmp      SHORT G_M39899_IG07\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n G_M39899_IG06:\n-       mov      dword ptr [rbp-0x28], 115\n-       lea      rsi, [rbp-0x28]\n-       mov      rdi, r15\n\u002B       mov      dword ptr [rbp-0x24], 115\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 2.88\n G_M39899_IG07:\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027un \u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:StartsWith(System.String,int):bool:this\n        call     [rax]System.String:StartsWith(System.String,int):bool:this\n        test     eax, eax\n        je       SHORT G_M39899_IG11\n        mov      edx, dword ptr [r15\u002B0x08]\n        lea      esi, [rdx-0x03]\n        mov      edi, edx\n        mov      eax, esi\n        add      rax, 3\n        cmp      rdi, rax\n        jb       G_M39899_IG16\n        test     esi, esi\n        je       SHORT G_M39899_IG09\n        cmp      edx, esi\n        je       SHORT G_M39899_IG08\n        mov      r14d, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x0C]\n        lea      rsi, bword ptr [r15\u002B0x12]\n        lea      rdx, [r14\u002Br14]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        jmp      SHORT G_M39899_IG10\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 11.50\n G_M39899_IG08:\n        mov      r13, r15\n        jmp      SHORT G_M39899_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M39899_IG09:\n        mov      r13, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M39899_IG10:\n        mov      r15, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M39899_IG11:\n        test     ebx, ebx\n        jne      SHORT G_M39899_IG12\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027t\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      r15, rax\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.62\n G_M39899_IG12:\n-       mov      dword ptr [rbp-0x38], 101\n\u002B       mov      dword ptr [rbp-0x2C], 101\n        cmp      byte  ptr [r15], r15b\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027i\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        nop      \n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.75\n G_M39899_IG13:\n-       add      rsp, 32\n\u002B       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 G_M39899_IG14:\n        mov      rax, 0xD1FFAB1E      ; \u0027p\u0027\n        mov      rcx, 0xD1FFAB1E      ; \u0027premier\u0027\n        cmp      edx, 1\n        cmovne   rax, rcx\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 0.62\n G_M39899_IG15:\n-       add      rsp, 32\n\u002B       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 G_M39899_IG16:\n        mov      edi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 602, prolog size 17, PerfScore 59.75, instruction count 144, allocated bytes for code 602 (MethodHash=b6136424) for method Humanizer.FrenchNumberToWordsConverterBase:ConvertToOrdinal(int,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":602,"DiffBytes":602},{"Assembly":"Markdig.dasm","Method":"Markdig.Helpers.LinkHelper:UrilizeAsGfm(System.ReadOnlySpan\u00601[char]):System.String (FullOpts)","Category":"same-size","Description":"529 -\u003E 529 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,287 \u002B1,297 @@\n ; Assembly listing for method Markdig.Helpers.LinkHelper:UrilizeAsGfm(System.ReadOnlySpan\u00601[char]):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; 27 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V01 loc0         [V01    ] ( 18, 27.80)  struct (32) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op ptr \u003CMarkdig.Helpers.ValueStringBuilder\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Span\u00601[char]\u003E\n ;* V03 loc2         [V03,T23] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc3         [V04,T00] ( 11, 25.74)  ushort  -\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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V07 tmp2         [V07,T12] (  2,  4   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V08 tmp3         [V08,T07] (  3,  7.92)     int  -\u003E  rax        \n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V13 tmp8         [V13,T04] (  4,  7.92)  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V14 tmp9         [V14,T01] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp18        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V33 tmp28        [V33    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V34 tmp29        [V34,T08] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V35 tmp30        [V35    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V36 tmp31        [V36,T05] (  4,  7.92)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;* V37 tmp32        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V38 tmp33        [V38,T06] (  4,  7.92)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V40 tmp35        [V40    ] (  3,  3   )  struct (16) [rbp-0x70]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V41 tmp36        [V41,T11] (  2,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V42 tmp37        [V42,T09] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V43 tmp38        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V44 tmp39        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V45 tmp40        [V45,T19] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V46 tmp41        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 tmp43        [V48,T21] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp77        [V82,T13] (  2,  3.96)   byref  -\u003E  r12         \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp78        [V83,T15] (  2,  3.96)     int  -\u003E  rdi         \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V84 tmp79        [V84,T14] (  2,  3.96)   byref  -\u003E  r12         \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V85 tmp80        [V85,T16] (  2,  3.96)     int  -\u003E  rdi         \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V86 tmp81        [V86    ] (  2,  2   )   byref  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ptr \u0022field V40._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V87 tmp82        [V87    ] (  2,  2   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ptr \u0022field V40._length (fldOffset=0x8)\u0022 P-DEP\n-;  V88 tmp83        [V88,T22] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V90 tmp85        [V90,T10] (  2,  4.96)   byref  -\u003E  rbx         single-def \u0022V00.[000..008)\u0022\n-;  V91 tmp86        [V91,T20] (  3,  2.50)     int  -\u003E  r15         \u0022V00.[008..012)\u0022\n-;  V92 rat0         [V92,T02] (  4, 12.38)    long  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n-;  V93 rat1         [V93,T03] (  4, 12.38)     int  -\u003E  r15         \u0022Trip count IV\u0022\n-;  V94 rat2         [V94,T17] (  3,  3   )   byref  -\u003E  rdi         \u0022V00.rdi\u0022\n-;  V95 rat3         [V95,T18] (  3,  3   )    long  -\u003E  rsi         \u0022V00.rsi\u0022\n-;  V96 rat4         [V96    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V37 tmp32        [V37    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp33        [V38,T08] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V39 tmp34        [V39    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n\u002B;  V40 tmp35        [V40,T05] (  4,  7.92)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V42 tmp37        [V42,T06] (  4,  7.92)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V44 tmp39        [V44    ] (  3,  3   )  struct (16) [rbp-0x70]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V45 tmp40        [V45,T11] (  2,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp41        [V46,T09] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V49 tmp44        [V49,T19] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V52 tmp47        [V52,T21] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp87        [V92,T13] (  2,  3.96)   byref  -\u003E  r12         \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp88        [V93,T15] (  2,  3.96)     int  -\u003E  rdi         \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp89        [V94,T14] (  2,  3.96)   byref  -\u003E  r12         \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V95 tmp90        [V95,T16] (  2,  3.96)     int  -\u003E  rdi         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp91        [V96    ] (  2,  2   )   byref  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ptr \u0022field V44._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V97 tmp92        [V97    ] (  2,  2   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ptr \u0022field V44._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V98 tmp93        [V98,T22] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp95       [V100,T10] (  2,  4.96)   byref  -\u003E  rbx         single-def \u0022V00.[000..008)\u0022\n\u002B;  V101 tmp96       [V101,T20] (  3,  2.50)     int  -\u003E  r15         \u0022V00.[008..012)\u0022\n\u002B;  V102 rat0        [V102,T02] (  4, 12.38)    long  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n\u002B;  V103 rat1        [V103,T03] (  4, 12.38)     int  -\u003E  r15         \u0022Trip count IV\u0022\n\u002B;  V104 rat2        [V104,T17] (  3,  3   )   byref  -\u003E  rdi         \u0022V00.rdi\u0022\n\u002B;  V105 rat3        [V105,T18] (  3,  3   )    long  -\u003E  rsi         \u0022V00.rsi\u0022\n\u002B;  V106 rat4        [V106    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 72\n \n G_M8077_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        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.33\n G_M8077_IG02:\n        test     dword ptr [rsp], esp\n        sub      rsp, 512\n        lea      rax, [rsp]\n        mov      bword ptr [rbp-0x40], rax\n        mov      dword ptr [rbp-0x38], 256\n        xor      eax, eax\n        mov      dword ptr [rbp-0x48], eax\n        mov      rbx, rdi\n        mov      r15d, esi\n        test     r15d, r15d\n        je       G_M8077_IG15\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 7.75\n G_M8077_IG03:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M8077_IG04:\n        movzx    r13, word  ptr [rbx\u002Br14]\n        cmp      r13d, 256\n        jge      SHORT G_M8077_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=3.96 PerfScore 12.87\n G_M8077_IG05:\n        mov      edi, r13d\n        mov      rax, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rax\u002Brdi]\n        and      eax, 31\n        jmp      SHORT G_M8077_IG07\n \t\t\t\t\t\t;; size=22 bbWeight=1.98 PerfScore 9.41\n G_M8077_IG06:\n        mov      edi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n \t\t\t\t\t\t;; size=15 bbWeight=1.98 PerfScore 6.93\n G_M8077_IG07:\n        mov      edi, 287\n        bt       edi, eax\n        jb       SHORT G_M8077_IG10\n \t\t\t\t\t\t;; size=10 bbWeight=3.96 PerfScore 6.93\n G_M8077_IG08:\n        cmp      r13d, 45\n        je       SHORT G_M8077_IG10\n        cmp      r13d, 95\n        je       SHORT G_M8077_IG10\n        cmp      r13d, 32\n        jne      G_M8077_IG14\n        mov      r13d, dword ptr [rbp-0x48]\n        mov      r12, bword ptr [rbp-0x40]\n        mov      edi, dword ptr [rbp-0x38]\n        cmp      r13d, edi\n        jb       SHORT G_M8077_IG09\n        lea      rdi, [rbp-0x50]\n        mov      esi, 45\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Helpers.ValueStringBuilder:GrowAndAppend(char):this\n        call     [rax]Markdig.Helpers.ValueStringBuilder:GrowAndAppend(char):this\n        jmp      G_M8077_IG14\n \t\t\t\t\t\t;; size=64 bbWeight=1.98 PerfScore 27.72\n G_M8077_IG09:\n        mov      ecx, r13d\n        mov      word  ptr [r12\u002B2*rcx], 45\n        inc      r13d\n        mov      dword ptr [rbp-0x48], r13d\n        jmp      G_M8077_IG14\n \t\t\t\t\t\t;; size=22 bbWeight=1.98 PerfScore 8.91\n G_M8077_IG10:\n        cmp      r13d, 127\n        jle      SHORT G_M8077_IG11\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x60], r13w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x58], ecx\n        lea      rcx, [rbp-0x58]\n        lea      rsi, [rbp-0x60]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rsi, word  ptr [rbp-0x58]\n        jmp      SHORT G_M8077_IG12\n \t\t\t\t\t\t;; size=69 bbWeight=1.98 PerfScore 27.22\n G_M8077_IG11:\n        mov      esi, r13d\n        lea      edi, [rsi-0x41]\n        cmp      edi, 25\n        ja       SHORT G_M8077_IG12\n        or       r13d, 32\n        movzx    rsi, r13b\n \t\t\t\t\t\t;; size=19 bbWeight=1.98 PerfScore 4.95\n G_M8077_IG12:\n        mov      r13d, dword ptr [rbp-0x48]\n        mov      r12, bword ptr [rbp-0x40]\n        mov      edi, dword ptr [rbp-0x38]\n        cmp      r13d, edi\n        jb       SHORT G_M8077_IG13\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Helpers.ValueStringBuilder:GrowAndAppend(char):this\n        call     [rax]Markdig.Helpers.ValueStringBuilder:GrowAndAppend(char):this\n        jmp      SHORT G_M8077_IG14\n \t\t\t\t\t\t;; size=34 bbWeight=1.98 PerfScore 19.80\n G_M8077_IG13:\n        mov      edi, r13d\n        mov      word  ptr [r12\u002B2*rdi], si\n        inc      r13d\n        mov      dword ptr [rbp-0x48], r13d\n \t\t\t\t\t\t;; size=15 bbWeight=1.98 PerfScore 4.95\n G_M8077_IG14:\n        add      r14, 2\n        dec      r15d\n        jne      G_M8077_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=3.96 PerfScore 5.94\n G_M8077_IG15:\n        mov      edi, dword ptr [rbp-0x48]\n        cmp      edi, dword ptr [rbp-0x38]\n        ja       SHORT G_M8077_IG20\n        mov      rax, bword ptr [rbp-0x40]\n        mov      bword ptr [rbp-0x70], rax\n        mov      dword ptr [rbp-0x68], edi\n        lea      rdi, [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Span\u00601[char]:ToString():System.String:this\n        call     [rax]System.Span\u00601[char]:ToString():System.String:this\n        mov      rbx, rax\n        mov      rsi, gword ptr [rbp-0x50]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  ymmword ptr [rbp-0x50], ymm0\n        test     rsi, rsi\n        je       SHORT G_M8077_IG17\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.58\n G_M8077_IG16:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M8077_IG17:\n        mov      rax, rbx\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M8077_IG18\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.50\n G_M8077_IG18:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M8077_IG19:\n        lea      rsp, [rbp-0x28]\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.50\n G_M8077_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 529, prolog size 48, PerfScore 178.55, instruction count 134, allocated bytes for code 529 (MethodHash=5a36e072) for method Markdig.Helpers.LinkHelper:UrilizeAsGfm(System.ReadOnlySpan\u00601[char]):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":529,"DiffBytes":529},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyParameterBindingFactory:GetCandidatePropertyNames(System.String):System.Collections.Generic.List\u00601[System.String] (FullOpts)","Category":"same-size","Description":"821 -\u003E 821 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 11,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -25,83 \u002B25,93 @@\n ;  V14 tmp9         [V14,T03] (  5,  7   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V15 tmp10        [V15,T10] (  3,  2   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V16 tmp11        [V16,T05] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V21 tmp16        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp20        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V35 tmp30        [V35    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V36 tmp31        [V36,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V37 tmp32        [V37    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V39 tmp34        [V39,T04] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V40 tmp35        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V42 tmp37        [V42,T13] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V43 tmp38        [V43,T14] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n-;* V45 tmp40        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n-;  V46 tmp41        [V46,T07] (  9,  3   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V47 tmp42        [V47,T08] (  3,  3   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;* V48 tmp43        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n-;* V49 tmp44        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp47        [V52,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp77        [V82,T09] (  3,  2   )   byref  -\u003E  rdx         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp78        [V83,T11] (  3,  2   )     int  -\u003E  rcx         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp81        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V92 tmp87        [V92,T02] ( 13,  7   )   byref  -\u003E  r12         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V39 tmp34        [V39    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V40 tmp35        [V40,T12] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V41 tmp36        [V41    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V43 tmp38        [V43,T04] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V46 tmp41        [V46,T13] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V47 tmp42        [V47,T14] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n\u002B;  V50 tmp45        [V50,T07] (  9,  3   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V51 tmp46        [V51,T08] (  3,  3   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.String]\u003E\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp87        [V92,T09] (  3,  2   )   byref  -\u003E  rdx         \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp88        [V93,T11] (  3,  2   )     int  -\u003E  rcx         \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V102 tmp97       [V102,T02] ( 13,  7   )   byref  -\u003E  r12         single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n ;  TEMP_01                                   byref  -\u003E  [rbp-0x48]\n ;\n ; Lcl frame size = 40","Truncated":true,"BaseBytes":821,"DiffBytes":821},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.Guid,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)","Category":"same-size","Description":"163 -\u003E 163 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,75 @@\n ; Assembly listing for method Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.Guid,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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\u002B; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01    ] (  3,  3   )  struct (16) [rbp-0x20]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def \u003CSystem.Guid\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   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 ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V05 tmp2         [V05,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp3         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V07 tmp4         [V07,T03] (  2,  4   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n-;  V08 tmp5         [V08,T04] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V09 tmp6         [V09,T05] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V06 tmp3         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp5         [V08,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T04] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V12 tmp9         [V12,T05] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 32\n \n G_M32956_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n        mov      qword ptr [rbp-0x20], rsi\n        mov      qword ptr [rbp-0x18], rdx\n        mov      ebx, ecx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.00\n G_M32956_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n-       mov      dword ptr [rbp-0x28], 47\n\u002B       mov      dword ptr [rbp-0x24], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x28]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r15, rax\n        lea      rdi, [rbp-0x20]\n        mov      rsi, 0xD1FFAB1E      ; \u0027D\u0027\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Guid:ToString(System.String,System.IFormatProvider):System.String:this\n        call     [rax]System.Guid:ToString(System.String,System.IFormatProvider):System.String:this\n        mov      rdx, rax\n        mov      rdi, r15\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      rdi, rax\n        movzx    rsi, bl\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        nop      \n \t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 25.25\n G_M32956_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 163, prolog size 13, PerfScore 34.00, instruction count 40, allocated bytes for code 163 (MethodHash=75bf7f43) for method Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.Guid,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":163,"DiffBytes":163},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec:\u003CExtractPath\u003Eb__7_0(Microsoft.OpenApi.OpenApiServer):System.String:this (FullOpts)","Category":"regression","Description":"56 -\u003E 58 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,54 @@\n ; Assembly listing for method Microsoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec:\u003CExtractPath\u003Eb__7_0(Microsoft.OpenApi.OpenApiServer):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; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 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 \u003CMicrosoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.OpenApi.OpenApiServer\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  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\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.String\u003E\n-;  V06 tmp4         [V06    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V06 tmp4         [V06    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp6         [V08,T02] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M2803_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M2803_IG02:\n        mov      rdi, gword ptr [rsi\u002B0x18]\n        test     rdi, rdi\n        je       SHORT G_M2803_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M2803_IG03:\n-       mov      dword ptr [rsp], 47\n-       lea      rsi, [rsp]\n\u002B       mov      dword ptr [rsp\u002B0x04], 47\n\u002B       lea      rsi, bword ptr [rsp\u002B0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.75\n G_M2803_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M2803_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M2803_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 56, prolog size 1, PerfScore 8.38, instruction count 16, allocated bytes for code 56 (MethodHash=13d0f50c) for method Microsoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec:\u003CExtractPath\u003Eb__7_0(Microsoft.OpenApi.OpenApiServer):System.String:this (FullOpts)\n\u002B; Total bytes of code 58, prolog size 1, PerfScore 8.38, instruction count 16, allocated bytes for code 58 (MethodHash=13d0f50c) for method Microsoft.OpenApi.OpenApiFilterService\u002B\u003C\u003Ec:\u003CExtractPath\u003Eb__7_0(Microsoft.OpenApi.OpenApiServer):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":58},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.Reader.V3.OpenApiV3Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)","Category":"same-size","Description":"239 -\u003E 239 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,121 \u002B1,124 @@\n ; Assembly listing for method Microsoft.OpenApi.Reader.V3.OpenApiV3Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T09] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V02 loc1         [V02,T08] (  3,  2.50)     ref  -\u003E  [rbp-0x28]  class-hnd \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,T00] (  4,  8   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String[]\u003E\n ;  V05 tmp2         [V05,T02] (  3,  4.50)     ref  -\u003E  rsi         single-def \u0022spilling varStr\u0022\n ;  V06 tmp3         [V06,T05] (  3,  3   )     int  -\u003E  rdx         \u0022spilling unroll qmark\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.String,System.String]\u003E\n ;  V08 tmp5         [V08    ] (  2,  4   )  ushort  -\u003E  [rbp-0x14]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V10 tmp7         [V10    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V12 tmp9         [V12,T03] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V13 tmp10        [V13    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V07.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V07.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;* V16 tmp13        [V16,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp15        [V18,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V20 tmp17        [V20,T04] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V21 cse0         [V21,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n-;  V22 cse1         [V22,T07] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 tmp10        [V13    ] (  2,  2   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V07.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V07.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17,T10] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp20        [V23,T04] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V24 cse0         [V24,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V25 cse1         [V25,T07] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 32\n \n G_M6909_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M6909_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        call     [rax]Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        mov      dword ptr [rbp-0x14], 47\n        cmp      byte  ptr [rbx], bl\n        lea      rsi, bword ptr [rbp-0x14]\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      esi, dword ptr [rax\u002B0x08]\n        lea      edx, [rsi-0x01]\n        cmp      edx, esi\n        jae      G_M6909_IG09\n        mov      esi, edx\n        mov      r15, gword ptr [rax\u002B8*rsi\u002B0x10]\n        mov      rsi, gword ptr [rax\u002B0x10]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jg       SHORT G_M6909_IG04\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 22.25\n G_M6909_IG03:\n        xor      edx, edx\n        jmp      SHORT G_M6909_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n G_M6909_IG04:\n        cmp      word  ptr [rsi\u002B0x0C], 35\n        sete     dl\n        movzx    rdx, dl\n \t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.69\n G_M6909_IG05:\n        xor      rax, rax\n        test     edx, edx\n        mov      gword ptr [rbp-0x28], rax\n        jne      SHORT G_M6909_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.50\n G_M6909_IG06:\n        mov      dword ptr [rbp-0x18], 35\n        lea      rsi, bword ptr [rbp-0x18]\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        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      SHORT G_M6909_IG09\n        mov      rdi, gword ptr [rax\u002B0x10]\n-       mov      dword ptr [rbp-0x20], 35\n\u002B       mov      dword ptr [rbp-0x1C], 35\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x20]\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      gword ptr [rbp-0x28], rax\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 9.50\n G_M6909_IG07:\n        mov      rax, r15\n        mov      rdx, gword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.25\n G_M6909_IG08:\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 G_M6909_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 239, prolog size 13, PerfScore 43.50, instruction count 64, allocated bytes for code 239 (MethodHash=cd89e502) for method Microsoft.OpenApi.Reader.V3.OpenApiV3Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":239,"DiffBytes":239},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,System.String,System.String):System.String (FullOpts)","Category":"regression","Description":"383 -\u003E 429 bytes (\u002B46)","ExtraInfo":null,"Diff":"@@ -1,132 \u002B1,274 @@\n ; Assembly listing for method Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 15 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.String\u003E\n-;  V01 arg1         [V01,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T00] (  8,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  6,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n-;  V03 loc0         [V03,T04] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V03 loc0         [V03,T08] (  3,  3   )     ref  -\u003E  r13         class-hnd exact 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] (  4,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V06 tmp2         [V06,T07] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V07 tmp3         [V07,T06] (  4,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V08 tmp4         [V08,T08] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V09 tmp5         [V09,T03] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V05 tmp1         [V05,T17] (  4,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V06 tmp2         [V06,T19] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V07 tmp3         [V07,T18] (  4,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V08 tmp4         [V08,T20] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V09 tmp5         [V09,T11] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V14 tmp10        [V14,T03] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp11        [V15,T09] (  3,  3   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp18        [V22,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp21        [V25,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V40 tmp36        [V40,T04] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp37        [V41,T05] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp38        [V42,T06] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V44 tmp40        [V44,T12] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp79        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp80        [V84    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V105 tmp101      [V105,T10] (  4,  2   )   byref  -\u003E  rdi         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106,T16] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V129 tmp125      [V129,T07] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25545_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\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14, rdx\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n G_M25545_IG02:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      rax, bword ptr [rbx\u002B0x0C]\n\u002B       mov      r8d, dword ptr [rbx\u002B0x08]\n\u002B       add      rdi, 16\n\u002B       movsx    rsi, word  ptr [rdi]\n\u002B       movsx    rdx, word  ptr [rdi\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rdi\u002B0x04]\n\u002B       movzx    rdi, si\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jae      SHORT G_M25545_IG03\n\u002B       movzx    rdi, dx\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jae      SHORT G_M25545_IG03\n\u002B       movzx    rdi, cx\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jb       SHORT G_M25545_IG04\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.12\n\u002BG_M25545_IG03:\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       jmp      SHORT G_M25545_IG05\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M25545_IG04:\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n\u002BG_M25545_IG05:\n        test     eax, eax\n-       jge      SHORT G_M25545_IG04\n-       test     rbx, rbx\n-       je       G_M25545_IG05\n-       mov      rdi, rbx\n-       mov      rsi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String\n-       call     [rax]System.IO.Path:CombineInternal(System.String,System.String):System.String\n\u002B       jge      SHORT G_M25545_IG08\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n\u002BG_M25545_IG06:\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:Combine(System.String,System.String):System.String\n\u002B       call     [rax]System.IO.Path:Combine(System.String,System.String):System.String\n        mov      rdi, rax\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 Microsoft.VisualBasic.FileIO.FileSystem:RemoveEndingSeparator(System.String):System.String\n        call     [rax]Microsoft.VisualBasic.FileIO.FileSystem:RemoveEndingSeparator(System.String):System.String\n        mov      r13, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.FileIO.FileSystem:GetParentPath(System.String):System.String\n        call     [rax]Microsoft.VisualBasic.FileIO.FileSystem:GetParentPath(System.String):System.String\n        mov      rdi, rax\n-       mov      rsi, rbx\n\u002B       mov      rsi, r15\n        mov      edx, 5\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-       je       G_M25545_IG06\n\u002B       je       SHORT G_M25545_IG09\n        mov      rax, r13\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 32.25\n-G_M25545_IG03:\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 22.00\n\u002BG_M25545_IG07:\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_M25545_IG04:\n\u002BG_M25545_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_IO_ArgumentIsPath_Name_Path():System.String\n        call     [rax]System.SR:get_IO_ArgumentIsPath_Name_Path():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x18]\n-       mov      rsi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n-       mov      rsi, rbx\n\u002B       mov      rsi, r15\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n-G_M25545_IG05:\n-       mov      rdi, 0xD1FFAB1E      ; \u0027path1\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_M25545_IG06:\n\u002BG_M25545_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_IO_ArgumentIsPath_Name_Path():System.String\n        call     [rax]System.SR:get_IO_ArgumentIsPath_Name_Path():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x18]\n-       mov      rsi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n-       mov      rsi, rbx\n\u002B       mov      rsi, r15\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        mov      rdi, rax\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 383, prolog size 13, PerfScore 42.00, instruction count 94, allocated bytes for code 383 (MethodHash=25a59c36) for method Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,System.String,System.String):System.String (FullOpts)\n\u002B; Total bytes of code 429, prolog size 22, PerfScore 42.88, instruction count 110, allocated bytes for code 429 (MethodHash=25a59c36) for method Microsoft.VisualBasic.FileIO.FileSystem:GetFullPathFromNewName(System.String,System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":383,"DiffBytes":429},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileIO.TextFieldParser:ValidateDelimiters(System.String[]):this (FullOpts)","Category":"same-size","Description":"360 -\u003E 360 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,255 \u002B1,259 @@\n ; Assembly listing for method Microsoft.VisualBasic.FileIO.TextFieldParser:ValidateDelimiters(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; 35 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 15 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.VisualBasic.FileIO.TextFieldParser\u003E\n ;  V01 arg1         [V01,T12] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String[]\u003E\n ;  V02 loc0         [V02,T06] (  3,  8.50)     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;* V03 loc1         [V03,T19] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T03] (  4, 12   )     ref  -\u003E  r14         class-hnd exact \u003CSystem.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,T04] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V09 tmp4         [V09,T20] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V10 tmp5         [V10,T21] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V14 tmp9         [V14,T01] (  3, 12   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V15 tmp10        [V15,T05] (  3, 12   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V15 tmp10        [V15,T01] (  3, 12   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V16 tmp11        [V16,T05] (  3, 12   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V22 tmp17        [V22,T15] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V23 tmp18        [V23,T16] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V25 tmp20        [V25,T13] (  2,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V23 tmp18        [V23,T15] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp19        [V24,T16] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp21        [V26,T13] (  2,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp26        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V32 tmp27        [V32,T09] (  2,  8   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp28        [V33,T02] (  4, 16   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp30        [V35,T11] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V36 tmp31        [V36,T17] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V37 tmp32        [V37,T14] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp33        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp34        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp35        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V33 tmp28        [V33,T09] (  2,  8   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp29        [V34,T02] (  4, 16   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp31        [V36,T11] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp32        [V37,T17] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp33        [V38,T14] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V41 tmp36        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp37        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V45 tmp40        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V46 tmp41        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp42        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp43        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp44        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp45        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp46        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V53 tmp48        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp49        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp50        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp51        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp52        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V60 tmp55        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp56        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V62 tmp57        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V65 tmp60        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V66 tmp61        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V69 tmp64        [V69    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V70 tmp65        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V71 tmp66        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp67        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp68        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V74 tmp69        [V74    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;* V75 tmp70        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V72 tmp67        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V82 tmp77        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp78        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V84 tmp79        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V85 tmp80        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V86 tmp81        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V88 tmp83        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp85        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V91 tmp86        [V91    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V92 tmp87        [V92    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V93 tmp88        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V95 tmp90        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp91        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp95       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp96       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V102 tmp97       [V102,T07] (  3,  6   )   byref  -\u003E  rax         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp98       [V103,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp121      [V126,T22] (  2,  0   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V127 tmp122      [V127,T23] (  2,  0   )     ref  -\u003E  rbx         \u0022argument with side effect\u0022\n-;  V128 cse0        [V128,T08] (  3,  6   )     int  -\u003E  rsi         multi-def \u0022CSE #01: moderate\u0022\n-;  V129 cse1        [V129,T10] (  2,  8   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V130 rat0        [V130,T00] (  5, 16.50)    long  -\u003E  r15         \u0022Widened IV V03\u0022\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp101      [V106,T07] (  3,  6   )   byref  -\u003E  rax         \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V130 tmp125      [V130,T22] (  2,  0   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V131 tmp126      [V131,T23] (  2,  0   )     ref  -\u003E  rbx         \u0022argument with side effect\u0022\n\u002B;  V132 cse0        [V132,T08] (  3,  6   )     int  -\u003E  rsi         multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V133 cse1        [V133,T10] (  2,  8   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V134 rat0        [V134,T00] (  5, 16.50)    long  -\u003E  r15         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n G_M55167_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n G_M55167_IG02:\n        test     rsi, rsi\n        je       G_M55167_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M55167_IG03:\n        mov      rbx, rsi\n        xor      r15d, r15d\n        jmp      G_M55167_IG09\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M55167_IG04:\n        mov      r14, gword ptr [rbx\u002B8*r15\u002B0x10]\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u0027\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Operators:CompareString(System.String,System.String,bool):int\n        call     [rax]Microsoft.VisualBasic.CompilerServices.Operators:CompareString(System.String,System.String,bool):int\n        test     eax, eax\n        je       G_M55167_IG11\n \t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 29.00\n G_M55167_IG05:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n        lea      rdi, bword ptr [r14\u002B0x0C]\n        mov      ecx, dword ptr [r14\u002B0x08]\n        add      rax, 16\n        movsx    rsi, word  ptr [rax]\n        mov      edx, esi\n        movsx    rax, word  ptr [rax\u002B0x02]\n        movzx    r8, ax\n        dec      r8d\n        cmp      r8d, 254\n        jb       SHORT G_M55167_IG06\n        mov      esi, edx\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        jmp      SHORT G_M55167_IG07\n \t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 34.00\n G_M55167_IG06:\n        movzx    rdx, ax\n        movsx    rdx, dx\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=19 bbWeight=2 PerfScore 7.50\n G_M55167_IG07:\n        test     eax, eax\n        jge      SHORT G_M55167_IG12\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.50\n G_M55167_IG08:\n        inc      r15d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M55167_IG09:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        cmp      edi, r15d\n        jg       G_M55167_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 13.00\n G_M55167_IG10:\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_M55167_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_TextFieldParser_DelimiterNothing():System.String\n        call     [rax]System.SR:get_TextFieldParser_DelimiterNothing():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, 0xD1FFAB1E      ; \u0027Delimiters\u0027\n        mov      gword ptr [rax\u002B0x10], rdx\n        mov      rdx, rax\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027Delimiters\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=86 bbWeight=0 PerfScore 0.00\n G_M55167_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_TextFieldParser_EndCharsInDelimiter():System.String\n        call     [rax]System.SR:get_TextFieldParser_EndCharsInDelimiter():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        xor      esi, esi\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdx, rax\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027Delimiters\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:GetArgumentExceptionWithArgName(System.String,System.String,System.String[]):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=69 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 360, prolog size 12, PerfScore 98.25, instruction count 84, allocated bytes for code 360 (MethodHash=e86d2880) for method Microsoft.VisualBasic.FileIO.TextFieldParser:ValidateDelimiters(System.String[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":360,"DiffBytes":360},{"Assembly":"NLog.dasm","Method":"NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool (FullOpts)","Category":"improvement","Description":"99 -\u003E 73 bytes (-26)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,70 @@\n ; Assembly listing for method NLog.Internal.FileInfoHelper:IsRelativeFilePath(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         class-hnd \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T04] (  2,  1   )  ushort  -\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,T02] (  3,  1.50)     ref  -\u003E  rax        \n ;  V04 tmp2         [V04,T01] (  6,  3   )     ref  -\u003E  rax        \n ;  V05 tmp3         [V05,T03] (  2,  1   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V06 tmp4         [V06    ] (  1,  0.50)   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Cast away GC\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V11 cse0         [V11,T05] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V13 cse0         [V13,T05] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M38861_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\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M38861_IG02:\n        test     rdi, rdi\n        je       SHORT G_M38861_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M38861_IG03:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n        call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       xor      rcx, rcx\n-       mov      bword ptr [rbp-0x08], rcx\n        jmp      SHORT G_M38861_IG05\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M38861_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38861_IG05:\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n        test     rax, rax\n        cmove    rax, rcx\n        mov      ecx, dword ptr [rax\u002B0x08]\n        test     ecx, ecx\n        je       SHORT G_M38861_IG07\n        movzx    rax, word  ptr [rax\u002B0x0C]\n        cmp      eax, 47\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.62\n G_M38861_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\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M38861_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38861_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\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 99, prolog size 16, PerfScore 13.25, instruction count 31, allocated bytes for code 99 (MethodHash=b66e6832) for method NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool (FullOpts)\n\u002B; Total bytes of code 73, prolog size 4, PerfScore 10.62, instruction count 24, allocated bytes for code 73 (MethodHash=b66e6832) for method NLog.Internal.FileInfoHelper:IsRelativeFilePath(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":99,"DiffBytes":73},{"Assembly":"NLog.dasm","Method":"NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):System.String (FullOpts)","Category":"regression","Description":"222 -\u003E 963 bytes (\u002B741)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,478 @@\n ; Assembly listing for method NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T01] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V00 arg0         [V00,T09] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T15] (  4,  3.50)   ubyte  -\u003E  r14         single-def\n\u002B;  V02 arg2         [V02,T14] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Text.StringBuilder\u003E\n-;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  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   )     ref  -\u003E  zero-ref   \n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V07 tmp3         [V07,T06] (  2,  2   )     ref  -\u003E  rsi        \n-;  V08 tmp4         [V08,T04] (  5,  2.50)     ref  -\u003E  r13        \n-;  V09 tmp5         [V09,T03] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V11 cse0         [V11,T05] (  3,  2.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V07 tmp3         [V07,T28] (  3,  3   )     ref  -\u003E   r9        \n\u002B;  V08 tmp4         [V08,T30] (  5,  2.50)     ref  -\u003E  r13        \n\u002B;  V09 tmp5         [V09,T29] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V16 tmp12        [V16,T05] ( 10, 12   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17,T04] ( 11, 12   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V24 tmp20        [V24,T18] (  8,  4.50)   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp21        [V25,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp23        [V27,T26] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V30 tmp26        [V30,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp28        [V32,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V34 tmp30        [V34,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp31        [V35,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V37 tmp33        [V37,T33] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V38 tmp34        [V38,T37] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V39 tmp35        [V39,T38] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V42 tmp38        [V42,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp39        [V43,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp40        [V44,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V46 tmp42        [V46,T34] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V61 tmp57        [V61,T31] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V62 tmp58        [V62,T06] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V65 tmp61        [V65,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T39] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V68 tmp64        [V68,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V69 tmp65        [V69,T16] (  3,  5   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V70 tmp66        [V70,T00] (  6, 17   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n\u002B;  V71 tmp67        [V71,T10] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V76 tmp72        [V76,T44] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V77 tmp73        [V77,T40] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V78 tmp74        [V78    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V84 tmp80        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V86 tmp82        [V86,T36] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp86        [V90,T42] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V91 tmp87        [V91,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V92 tmp88        [V92,T11] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V93 tmp89        [V93,T07] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V94 tmp90        [V94,T03] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp104      [V108,T08] ( 17,  9.50)   byref  -\u003E  r13         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109,T27] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 tmp116      [V120,T19] (  2,  4.50)   byref  -\u003E  r13         single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V121 tmp117      [V121,T17] (  3,  5   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127,T43] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V132 rat0        [V132,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V90\u0022\n\u002B;  V133 rat1        [V133    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  must-init \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 120\n \n G_M48140_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n\u002B       push     r12\n        push     rbx\n-       lea      rbp, [rsp\u002B0x20]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n\u002B       vxorps   xmm8, xmm8, xmm8\n\u002B       vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n\u002B       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       xor      eax, eax\n\u002B       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n\u002B       mov      r14d, esi\n        mov      r15, rdx\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.08\n G_M48140_IG02:\n-       movzx    r14, sil\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      r9, 0xD1FFAB1E      ; const ptr\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n-       test     r14d, r14d\n-       mov      rsi, gword ptr [rsi]\n-       cmovne   rsi, gword ptr [rdi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       test     eax, eax\n-       jge      SHORT G_M48140_IG05\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.75\n\u002B       test     r14b, r14b\n\u002B       mov      r9, gword ptr [r9]\n\u002B       cmove    r9, gword ptr [rsi]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       lea      r13, bword ptr [r9\u002B0x10]\n\u002B       mov      ecx, dword ptr [r9\u002B0x08]\n\u002B       mov      r12, rdi\n\u002B       mov      rdx, r13\n\u002B       cmp      ecx, 5\n\u002B       ja       G_M48140_IG17\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.50\n G_M48140_IG03:\n\u002B       mov      r9d, ecx\n\u002B       lea      rsi, [reloc @RWD00]\n\u002B       mov      esi, dword ptr [rsi\u002B4*r9]\n\u002B       lea      rdx, G_M48140_IG02\n\u002B       add      rsi, rdx\n\u002B       jmp      rsi\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.86 PerfScore 5.14\n\u002BG_M48140_IG04:\n\u002B       mov      dword ptr [rsp], eax\n\u002B       movsx    r9, word  ptr [r13\u002B0x08]\n\u002B       movsx    rsi, word  ptr [r13]\n\u002B       movsx    rdx, word  ptr [r13\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r13\u002B0x04]\n\u002B       movsx    r8, word  ptr [r13\u002B0x06]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n\u002B       jmp      G_M48140_IG28\n\u002B       align    [2 bytes for IG19]\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 8.12\n\u002BG_M48140_IG05:\n\u002B       movsx    r8, word  ptr [r13\u002B0x06]\n\u002B       movsx    rsi, word  ptr [r13]\n\u002B       movsx    rdx, word  ptr [r13\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r13\u002B0x04]\n\u002B       mov      r9d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       jmp      G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 6.75\n\u002BG_M48140_IG06:\n\u002B       movsx    rsi, word  ptr [r13]\n\u002B       movsx    rdx, word  ptr [r13\u002B0x02]\n\u002B       movsx    rcx, word  ptr [r13\u002B0x04]\n\u002B       movzx    r8, si\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M48140_IG07\n\u002B       movzx    r8, dx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M48140_IG07\n\u002B       movzx    r8, cx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M48140_IG08\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 5.62\n\u002BG_M48140_IG07:\n\u002B       mov      r8d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       jmp      SHORT G_M48140_IG09\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M48140_IG08:\n\u002B       mov      r8d, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n\u002BG_M48140_IG09:\n\u002B       jmp      G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M48140_IG10:\n\u002B       movsx    rsi, word  ptr [r13]\n\u002B       movsx    rdx, word  ptr [r13\u002B0x02]\n\u002B       movzx    rcx, si\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jae      SHORT G_M48140_IG11\n\u002B       movzx    rcx, dx\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jb       SHORT G_M48140_IG12\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n\u002BG_M48140_IG11:\n\u002B       mov      ecx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M48140_IG13\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n\u002BG_M48140_IG12:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      ecx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.25\n\u002BG_M48140_IG13:\n\u002B       jmp      G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M48140_IG14:\n\u002B       movsx    rsi, word  ptr [r13]\n\u002B       movzx    rdx, si\n\u002B       dec      edx\n\u002B       cmp      edx, 254\n\u002B       jb       SHORT G_M48140_IG15\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n\u002B       jmp      SHORT G_M48140_IG16\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.62\n\u002BG_M48140_IG15:\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n\u002BG_M48140_IG16:\n\u002B       jmp      G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M48140_IG17:\n\u002B       mov      esi, eax\n\u002B       mov      r13, rdx\n\u002B       mov      r8d, ecx\n\u002B       mov      dword ptr [rbp-0x6C], r8d\n\u002B       cmp      esi, 8\n\u002B       jl       G_M48140_IG24\n\u002B       cmp      esi, 20\n\u002B       jge      SHORT G_M48140_IG18\n\u002B       mov      edi, r8d\n\u002B       sar      edi, 1\n\u002B       cmp      esi, edi\n\u002B       jl       G_M48140_IG24\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.12\n\u002BG_M48140_IG18:\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       xor      edi, edi\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n\u002BG_M48140_IG19:\n\u002B       movzx    rax, word  ptr [rdx\u002B2*rdi]\n\u002B       cmp      eax, 127\n\u002B       jg       G_M48140_IG23\n\u002B       mov      r8d, eax\n\u002B       sar      r8d, 4\n\u002B       and      eax, 15\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n\u002B       inc      edi\n\u002B       cmp      edi, ecx\n\u002B       jl       SHORT G_M48140_IG19\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n\u002BG_M48140_IG20:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n\u002B       and      edx, 1\n\u002B       vinserti128 ymm0, ymm0, xmm0\n\u002B       vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n\u002B       test     dl, 1\n\u002B       je       SHORT G_M48140_IG21\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r12\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       jmp      SHORT G_M48140_IG22\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n\u002BG_M48140_IG21:\n\u002B       lea      rdx, [rbp-0x68]\n\u002B       mov      rdi, r12\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B       call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n\u002BG_M48140_IG22:\n\u002B       jmp      G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002BG_M48140_IG23:\n\u002B       mov      rdi, r12\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n\u002B       jmp      SHORT G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M48140_IG24:\n\u002B       mov      esi, eax\n\u002B       lea      rax, bword ptr [r12\u002B2*rsi]\n\u002B       mov      bword ptr [rbp-0x88], rax\n\u002B       mov      rcx, r12\n\u002B       cmp      r12, rax\n\u002B       je       SHORT G_M48140_IG26\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002BG_M48140_IG25:\n\u002B       mov      bword ptr [rbp-0x90], rcx\n\u002B       movzx    rsi, word  ptr [rcx]\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, r13\n\u002B       mov      edx, r8d\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       call     [r9]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n\u002B       test     eax, eax\n\u002B       jne      SHORT G_M48140_IG27\n\u002B       mov      rcx, bword ptr [rbp-0x90]\n\u002B       add      rcx, 2\n\u002B       mov      rdi, bword ptr [rbp-0x88]\n\u002B       cmp      rcx, rdi\n\u002B       mov      r8d, dword ptr [rbp-0x6C]\n\u002B       jne      SHORT G_M48140_IG25\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 51.00\n\u002BG_M48140_IG26:\n\u002B       mov      eax, -1\n\u002B       jmp      SHORT G_M48140_IG28\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002BG_M48140_IG27:\n\u002B       mov      rcx, bword ptr [rbp-0x90]\n\u002B       mov      rax, rcx\n\u002B       sub      rax, r12\n\u002B       shr      rax, 1\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n\u002BG_M48140_IG28:\n\u002B       test     eax, eax\n\u002B       jge      SHORT G_M48140_IG31\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n\u002BG_M48140_IG29:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.XmlHelper:RemoveInvalidXmlChars(System.String,System.Text.StringBuilder):System.String\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.38\n-G_M48140_IG04:\n\u002B       call     [rax]NLog.Internal.XmlHelper:RemoveInvalidXmlChars(System.String,System.Text.StringBuilder):System.String\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n\u002BG_M48140_IG30:\n\u002B       vzeroupper \n\u002B       add      rsp, 120\n        pop      rbx\n\u002B       pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]NLog.Internal.XmlHelper:RemoveInvalidXmlChars(System.String,System.Text.StringBuilder):System.String\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n-G_M48140_IG05:\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BG_M48140_IG31:\n        mov      r13, r15\n        test     r13, r13\n-       jne      SHORT G_M48140_IG06\n\u002B       jne      SHORT G_M48140_IG32\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      esi, dword ptr [rbx\u002B0x08]\n        add      esi, 16\n        mov      rdi, r13\n        mov      edx, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(int,int):this\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.50\n-G_M48140_IG06:\n-       mov      esi, r14d\n\u002BG_M48140_IG32:\n\u002B       movzx    rsi, r14b\n        mov      rdi, rbx\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.XmlHelper:EscapeXmlString(System.String,bool,System.Text.StringBuilder)\n        call     [rax]NLog.Internal.XmlHelper:EscapeXmlString(System.String,bool,System.Text.StringBuilder)\n        test     r15, r15\n-       jne      SHORT G_M48140_IG08\n\u002B       jne      SHORT G_M48140_IG34\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 2.88\n-G_M48140_IG07:\n-       pop      rbx\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Text.StringBuilder:ToString():System.String:this\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n-G_M48140_IG08:\n-       mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n-G_M48140_IG09:\n\u002B       call     [rax]System.Text.StringBuilder:ToString():System.String:this\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.50\n\u002BG_M48140_IG33:\n\u002B       vzeroupper \n\u002B       add      rsp, 120\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=9 bbWeight=0.50 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BG_M48140_IG34:\n\u002B       mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n\u002BG_M48140_IG35:\n\u002B       vzeroupper \n\u002B       add      rsp, 120\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62\n\u002BRWD00  \tdd\tG_M48140_IG29 - G_M48140_IG02\n\u002B       \tdd\tG_M48140_IG14 - G_M48140_IG02\n\u002B       \tdd\tG_M48140_IG10 - G_M48140_IG02\n\u002B       \tdd\tG_M48140_IG06 - G_M48140_IG02\n\u002B       \tdd\tG_M48140_IG05 - G_M48140_IG02\n\u002B       \tdd\tG_M48140_IG04 - G_M48140_IG02\n \n-; Total bytes of code 222, prolog size 13, PerfScore 31.88, instruction count 63, allocated bytes for code 222 (MethodHash=093d43f3) for method NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):System.String (FullOpts)\n\u002B\n\u002B; Total bytes of code 963, prolog size 54, PerfScore 214.92, instruction count 251, allocated bytes for code 963 (MethodHash=093d43f3) for method NLog.Internal.XmlHelper:EscapeXmlWhenNeeded(System.String,bool,System.Text.StringBuilder):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":222,"DiffBytes":963},{"Assembly":"NLog.dasm","Method":"NLog.Targets.FileArchiveHandlers.BaseFileArchiveHandler\u002BFileInfoDateTime:NaturalStringComparer(System.String,System.String):int (FullOpts)","Category":"same-size","Description":"594 -\u003E 594 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 43 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 23 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  7, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -27,110 \u002B27,130 @@\n ;* V16 tmp6         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V17 tmp7         [V17,T10] (  3,  6   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V18 tmp8         [V18,T02] (  4, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V19 tmp9         [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp9         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V21 tmp11        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp12        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V23 tmp13        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V24 tmp14        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp15        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp17        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp23        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp24        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V37 tmp27        [V37    ] (  3,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V38 tmp28        [V38,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V39 tmp29        [V39    ] (  2,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V40 tmp30        [V40,T11] (  3,  6   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V41 tmp31        [V41,T03] (  4, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V42 tmp32        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V43 tmp33        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V44 tmp34        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp35        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V46 tmp36        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp38        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp40        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp45        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp46        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp48        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp49        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V60 tmp50        [V60    ] (  3,  6   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V61 tmp51        [V61,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V62 tmp52        [V62    ] (  2,  8   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V63 tmp53        [V63,T16] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V64 tmp54        [V64,T14] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V65 tmp55        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp56        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp57        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp58        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp59        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp60        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp61        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp62        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp63        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp64        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp65        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp66        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp67        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp68        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp69        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp70        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp71        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp72        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp73        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp74        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp75        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp76        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp77        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp78        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp79        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp80        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp81        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp82        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp83        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp84        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp85        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp86        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp87        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp88        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp89        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp90       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp91       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp92       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp93       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp94       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp95       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp96       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp97       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp98       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp99       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp100      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp101      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp102      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp103      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp104      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp105      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp106      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp107      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp108      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp109      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp110      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V121 cse0        [V121,T06] (  6, 10   )     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n-;  V122 cse1        [V122,T07] (  5,  9.50)     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;* V22 tmp12        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp14        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp15        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp16        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp23        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp24        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp27        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp28        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp29        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V41 tmp31        [V41    ] (  3,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp32        [V42,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V43 tmp33        [V43    ] (  2,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V44 tmp34        [V44,T11] (  3,  6   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V45 tmp35        [V45,T03] (  4, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V46 tmp36        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp39        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp41        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp43        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp45        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp46        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V58 tmp48        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp49        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp51        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp52        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp54        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp55        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V68 tmp58        [V68    ] (  3,  6   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V69 tmp59        [V69,T09] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V70 tmp60        [V70    ] (  2,  8   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T16] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V72 tmp62        [V72,T14] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp63        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp64        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp65        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp66        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp67        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp68        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp69        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp70        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp71        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp72        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp73        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp74        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp75        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp76        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp77        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp78        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp79        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp80        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp81        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp82        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp83        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp84        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp85        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp86        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp87        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp88        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp89        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp90       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp91       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp92       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp93       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp94       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp95       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp96       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp97       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp98       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp99       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp100      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp101      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp102      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp103      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp104      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp105      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp106      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp107      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp108      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp109      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp110      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp111      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp112      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp113      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp114      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp115      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp116      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp117      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp118      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp119      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp120      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp121      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp122      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp123      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp124      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp125      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp126      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp127      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp128      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp129      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp130      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V141 cse0        [V141,T06] (  6, 10   )     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V142 cse1        [V142,T07] (  5,  9.50)     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":594,"DiffBytes":594},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Category":"same-size","Description":"1,423 -\u003E 1,423 bytes (0)","ExtraInfo":null,"Diff":"@@ -807,8 \u002B807,8 @@ G_M44419_IG50:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t0000714FF6340D68h, 0000714FF6340D80h, 0000714FF6340DB0h, 0000714FF6340D98h\n-RWD32  \tdq\t0000714FF6340DE0h, 0000714FF6340DC8h\n\u002BRWD00  \tdq\t00007A36AF750C60h, 00007A36AF750C78h, 00007A36AF750CA8h, 00007A36AF750C90h\n\u002BRWD32  \tdq\t00007A36AF750CD8h, 00007A36AF750CC0h\n \n \n ; Total bytes of code 1423, prolog size 74, PerfScore 196.71, instruction count 341, allocated bytes for code 1423 (MethodHash=5738527c) for method Silk.NET.Assimp.CustomFileIO:OpenFile(ptr,ptr,ptr):ptr (FullOpts)","Truncated":true,"BaseBytes":1423,"DiffBytes":1423},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper:NormalizeIndentation(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"696 -\u003E 696 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,266 \u002B1,269 @@\n ; Assembly listing for method Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper:NormalizeIndentation(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T12] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T18] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T16] (  6,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;  V03 loc1         [V03,T07] (  7, 10.42)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V04 loc2         [V04,T03] (  7, 14.86)     int  -\u003E  r13         single-def\n-;* V05 loc3         [V05,T27] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V06 loc4         [V06,T24] (  3,  2.50)     int  -\u003E  r12         single-def\n\u002B;* V05 loc3         [V05,T28] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V06 loc4         [V06,T25] (  3,  2.50)     int  -\u003E  r12         single-def\n ;  V07 loc5         [V07,T01] (  7, 17.82)     ref  -\u003E  [rbp-0x40]  class-hnd \u003CSystem.String\u003E\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V09 tmp1         [V09,T09] (  4,  8   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V10 tmp2         [V10,T26] (  3,  2   )     int  -\u003E  r13        \n\u002B;  V10 tmp2         [V10,T27] (  3,  2   )     int  -\u003E  r13        \n ;  V11 tmp3         [V11,T19] (  2,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V13 tmp5         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V15 tmp7         [V15,T22] (  4,  3.50)     ref  -\u003E  r14        \n\u002B;  V15 tmp7         [V15,T23] (  4,  3.50)     ref  -\u003E  r14        \n ;  V16 tmp8         [V16,T04] (  7, 14   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n ;  V17 tmp9         [V17,T00] (  3, 23.76)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V18 tmp10        [V18    ] (  2, 15.84)  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V19 tmp11        [V19,T08] (  5,  9.90)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V20 tmp12        [V20,T20] (  2,  3.96)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V21 tmp13        [V21,T06] (  3, 11.88)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V22 tmp14        [V22    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V23 tmp15        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp16        [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V25 tmp17        [V25,T21] (  2,  3.96)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V26 tmp18        [V26,T10] (  2,  7.92)   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V27 tmp19        [V27,T17] (  5,  5   )     ref  -\u003E  r15        \n-;  V28 tmp20        [V28,T25] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;* V29 tmp21        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n-;* V31 tmp23        [V31,T28] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp24        [V32,T23] (  3,  2.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V33 tmp25        [V33,T11] (  6,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002B\u003CSkipWhileIterator\u003Ed__290\u00601[System.String]\u003E\n-;  V34 tmp26        [V34,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V35 tmp27        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp28        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V37 cse0         [V37,T14] (  3,  5.94)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V38 cse1         [V38,T15] (  3,  5.94)     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n-;  V39 rat0         [V39,T02] (  5, 16.34)   byref  -\u003E  [rbp-0x50]  \u0022Strength reduced derived IV\u0022\n-;  V40 rat1         [V40,T05] (  4, 12.38)     int  -\u003E  r12         \u0022Trip count IV\u0022\n\u002B;  V18 tmp10        [V18    ] (  2, 15.84)  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp12        [V20,T08] (  5,  9.90)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V21 tmp13        [V21,T20] (  2,  3.96)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp14        [V22,T06] (  3, 11.88)     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V26 tmp18        [V26,T21] (  2,  3.96)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp19        [V27,T10] (  2,  7.92)   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V28 tmp20        [V28,T17] (  5,  5   )     ref  -\u003E  r15        \n\u002B;  V29 tmp21        [V29,T26] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;* V30 tmp22        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n\u002B;* V32 tmp24        [V32,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp25        [V33,T24] (  3,  2.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V34 tmp26        [V34,T11] (  6,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002B\u003CSkipWhileIterator\u003Ed__290\u00601[System.String]\u003E\n\u002B;  V35 tmp27        [V35,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V36 tmp28        [V36,T22] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp31        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V25.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V40 cse0         [V40,T14] (  3,  5.94)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V41 cse1         [V41,T15] (  3,  5.94)     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V42 rat0         [V42,T02] (  5, 16.34)   byref  -\u003E  [rbp-0x50]  \u0022Strength reduced derived IV\u0022\n\u002B;  V43 rat1         [V43,T05] (  4, 12.38)     int  -\u003E  r12         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 40\n \n G_M1297_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        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M1297_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rdi, 0xD1FFAB1E      ; \u0027  \u0027\n        mov      gword ptr [rax\u002B0x10], rdi\n        mov      rdi, 0xD1FFAB1E      ; \u0027 \u0027\n        mov      gword ptr [rax\u002B0x18], rdi\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, rbx\n        mov      rdx, rax\n        xor      rsi, rsi\n        mov      ecx, 0xD1FFAB1E\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.String,System.String[],int,int):System.String[]:this\n        call     [rax]System.String:SplitInternal(System.String,System.String[],int,int):System.String[]:this\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper:GetCommonLeadingWhitespace(System.String[]):System.String\n        call     [rax]Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper:GetCommonLeadingWhitespace(System.String[]):System.String\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M1297_IG04\n \t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 15.75\n G_M1297_IG03:\n        mov      r13d, dword ptr [r14\u002B0x08]\n        jmp      SHORT G_M1297_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M1297_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M1297_IG05:\n        mov      r12d, dword ptr [rbx\u002B0x08]\n        test     r12d, r12d\n        je       G_M1297_IG15\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M1297_IG06:\n        lea      rax, bword ptr [rbx\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M1297_IG07:\n        mov      bword ptr [rbp-0x50], rax\n        mov      rdi, gword ptr [rax]\n-       mov      dword ptr [rbp-0x30], 13\n\u002B       mov      dword ptr [rbp-0x2C], 13\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x30]\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n        mov      ecx, 2\n-       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n-       call     [r8]System.String:TrimHelper(ptr,int,int):System.String:this\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [r8]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        test     r13d, r13d\n        je       G_M1297_IG14\n \t\t\t\t\t\t;; size=53 bbWeight=3.96 PerfScore 45.54\n G_M1297_IG08:\n        mov      gword ptr [rbp-0x40], rax\n        mov      esi, dword ptr [rax\u002B0x08]\n        cmp      esi, r13d\n        jge      SHORT G_M1297_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=1.98 PerfScore 8.41\n G_M1297_IG09:\n        mov      rax, gword ptr [rbp-0x40]\n        jmp      G_M1297_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=0.99 PerfScore 2.97\n G_M1297_IG10:\n        cmp      esi, r13d\n        je       SHORT G_M1297_IG11\n        mov      ecx, r13d\n        mov      qword ptr [rbp-0x38], rcx\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      rdi, rax\n        mov      gword ptr [rbp-0x48], rdi\n        add      rdi, 12\n        mov      rax, gword ptr [rbp-0x40]\n        lea      rsi, bword ptr [rax\u002B0x0C]\n        mov      rdx, qword ptr [rbp-0x38]\n        add      rdx, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      rax, gword ptr [rbp-0x40]\n        jmp      SHORT G_M1297_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=1.98 PerfScore 30.69\n G_M1297_IG11:\n        mov      rax, gword ptr [rbp-0x40]\n        mov      rdi, rax\n        mov      rax, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 4.46\n G_M1297_IG12:\n        cmp      rdi, r14\n        je       SHORT G_M1297_IG13\n        test     r14, r14\n        je       SHORT G_M1297_IG14\n        mov      edx, dword ptr [rdi\u002B0x08]\n        cmp      edx, dword ptr [r14\u002B0x08]\n        jne      SHORT G_M1297_IG14\n        mov      gword ptr [rbp-0x40], rax\n        add      rdi, 12\n        add      edx, edx\n        lea      rsi, bword ptr [r14\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n        mov      rax, gword ptr [rbp-0x40]\n        je       SHORT G_M1297_IG14\n \t\t\t\t\t\t;; size=53 bbWeight=1.98 PerfScore 29.70\n G_M1297_IG13:\n        mov      rdi, rax\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n \t\t\t\t\t\t;; size=18 bbWeight=1.98 PerfScore 7.42\n G_M1297_IG14:\n        mov      rdi, bword ptr [rbp-0x50]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, bword ptr [rbp-0x50]\n        add      rdi, 8\n        dec      r12d\n        mov      rax, rdi\n        jne      G_M1297_IG07\n \t\t\t\t\t\t;; size=32 bbWeight=3.96 PerfScore 19.80\n G_M1297_IG15:\n        mov      rdi, 0xD1FFAB1E      ; \u0027 \u0027\n        test     r15, r15\n        cmove    r15, rdi\n        mov      rdi, 0xD1FFAB1E      ; data for Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper\u002B\u003C\u003EO:\u003C0\u003E__IsNullOrWhiteSpace\n        mov      r14, gword ptr [rdi]\n        test     r14, r14\n        jne      SHORT G_M1297_IG16\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.String,bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; function address\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; code for System.String:IsNullOrWhiteSpace(System.String):bool\n        mov      qword ptr [r14\u002B0x20], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper\u002B\u003C\u003EO:\u003C0\u003E__IsNullOrWhiteSpace\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=111 bbWeight=1 PerfScore 11.75\n G_M1297_IG16:\n        mov      rdi, rbx\n        test     rdi, rdi\n        je       SHORT G_M1297_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M1297_IG17:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M1297_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M1297_IG18:\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable\u002B\u003CSkipWhileIterator\u003Ed__290\u00601[System.String]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      dword ptr [r13\u002B0x38], -2\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 [r13\u002B0x3C], edi\n        lea      rdi, bword ptr [r13\u002B0x18]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x28]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, r13\n        jmp      SHORT G_M1297_IG20\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 7.38\n G_M1297_IG19:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M1297_IG20:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):System.String\n        call     [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):System.String\n        cmp      byte  ptr [rax], al\n        mov      rdi, rax\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n        call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n G_M1297_IG21:\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 696, prolog size 19, PerfScore 214.62, instruction count 167, allocated bytes for code 696 (MethodHash=6c78faee) for method Swashbuckle.AspNetCore.SwaggerGen.XmlCommentsTextHelper:NormalizeIndentation(System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":696,"DiffBytes":696},{"Assembly":"Swashbuckle.AspNetCore.SwaggerUI.dasm","Method":"Swashbuckle.AspNetCore.EmbeddedResourceProvider:.ctor(System.Reflection.Assembly,System.String,System.String,System.Nullable\u00601[System.TimeSpan]):this (FullOpts)","Category":"same-size","Description":"589 -\u003E 589 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,196 \u002B1,199 @@\n ; Assembly listing for method Swashbuckle.AspNetCore.EmbeddedResourceProvider:.ctor(System.Reflection.Assembly,System.String,System.String,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 ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data\n\u002B; 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 \u003CSwashbuckle.AspNetCore.EmbeddedResourceProvider\u003E\n ;  V01 arg1         [V01,T03] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reflection.Assembly\u003E\n ;  V02 arg2         [V02,T08] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg3         [V03,T04] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;  V05 loc0         [V05,T09] (  4,  4   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSwashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec__DisplayClass0_0\u003E\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 \u0022NewObj constructor temp\u0022 \u003CSwashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec__DisplayClass0_0\u003E\n ;  V08 tmp2         [V08,T05] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider\u003E\n ;  V09 tmp3         [V09,T01] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n ;  V10 tmp4         [V10,T10] (  2,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String[]\u003E\n ;  V11 tmp5         [V11,T02] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.String,System.String]\u003E\n ;  V12 tmp6         [V12,T11] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n ;  V13 tmp7         [V13,T12] (  2,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V15 tmp9         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp11        [V17,T17] (  4,  3.50)     ref  -\u003E  rcx        \n ;  V18 tmp12        [V18,T07] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n-;  V19 tmp13        [V19    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V20 tmp14        [V20,T19] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n-;* V22 tmp16        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,System.String]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n-;  V24 tmp18        [V24,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.OrdinalCaseSensitiveComparer\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]\u003E\n-;  V27 tmp21        [V27    ] (  3,  2.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n-;  V28 tmp22        [V28,T13] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\u003E\n-;  V29 tmp23        [V29,T18] (  4,  3.50)     ref  -\u003E  rsi        \n-;  V30 tmp24        [V30,T15] (  2,  2   )   ubyte  -\u003E  r12         single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp25        [V31,T16] (  2,  2   )    long  -\u003E  [rbp-0x40]  single-def \u0022field V04.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V32 tmp26        [V32,T14] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp13        [V19    ] (  2,  4   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V21 tmp15        [V21,T19] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,System.String]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n\u002B;  V25 tmp19        [V25,T06] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.OrdinalCaseSensitiveComparer\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]\u003E\n\u002B;  V28 tmp22        [V28    ] (  3,  2.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\u003E\n\u002B;  V29 tmp23        [V29,T13] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\u003E\n\u002B;  V30 tmp24        [V30,T18] (  4,  3.50)     ref  -\u003E  rsi        \n\u002B;  V31 tmp25        [V31,T15] (  2,  2   )   ubyte  -\u003E  r12         single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V32 tmp26        [V32,T16] (  2,  2   )    long  -\u003E  [rbp-0x40]  single-def \u0022field V04.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp27        [V33,T20] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp29        [V35,T14] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 40\n \n G_M8221_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-0x38], rax\n        mov      qword ptr [rbp-0x40], r9\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r13, rdx\n        mov      r14, rcx\n        mov      r12d, r8d\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M8221_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec__DisplayClass0_0\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        movzx    rdi, r12b\n        mov      rsi, qword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.EmbeddedResourceProvider:GetCacheControlHeader(System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.Primitives.StringValues\n        call     [rax]Swashbuckle.AspNetCore.EmbeddedResourceProvider:GetCacheControlHeader(System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.Primitives.StringValues\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider:.ctor():this\n        call     [rax]Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider:.ctor():this\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      dword ptr [rbp-0x30], 47\n\u002B       mov      dword ptr [rbp-0x2C], 47\n        cmp      byte  ptr [r14], r14b\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r14\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r14\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.String,bool]\n \t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 28.25\n G_M8221_IG03:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x10]System.Reflection.Assembly:GetManifestResourceNames():System.String[]:this\n        mov      r15, rax\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec__DisplayClass0_0:\u003C.ctor\u003Eb__0(System.String):bool:this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.String,System.String]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdx, r14\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Where[System.String](System.Collections.Generic.IEnumerable\u00601[System.String],System.Func\u00602[System.String,bool]):System.Collections.Generic.IEnumerable\u00601[System.String]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,bool]):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n        call     [rax]System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,bool]):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n        mov      r15, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec__DisplayClass0_0:\u003C.ctor\u003Eb__1(System.String):System.String:this\n        mov      qword ptr [r13\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec:\u003C\u003E9__0_2\n        mov      rcx, gword ptr [rdi]\n        test     rcx, rcx\n        jne      SHORT G_M8221_IG05\n \t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 25.50\n G_M8221_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__0_2(System.String):Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry:this\n        mov      qword ptr [r14\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003C\u003Ec:\u003C\u003E9__0_2\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rcx, r14\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 4.12\n G_M8221_IG05:\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [r8]\n        mov      r8, r14\n        mov      rsi, r15\n        mov      rdx, r13\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:ToDictionary[System.String,System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry](System.Collections.Generic.IEnumerable\u00601[System.String],System.Func\u00602[System.String,System.String],System.Func\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry],System.Collections.Generic.IEqualityComparer\u00601[System.String]):System.Collections.Generic.Dictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:ToDictionary[System.__Canon,System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,System.__Canon],System.Func\u00602[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]\n        call     [rax]System.Linq.Enumerable:ToDictionary[System.__Canon,System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,System.__Canon],System.Func\u00602[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]\n        mov      rsi, rax\n        lea      rcx, [rbp-0x38]\n        mov      rdx, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Frozen.FrozenDictionary:GetExistingFrozenOrNewDictionary[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]],System.Collections.Generic.IEqualityComparer\u00601[System.String],byref):System.Collections.Frozen.FrozenDictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Frozen.FrozenDictionary:GetExistingFrozenOrNewDictionary[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]],System.Collections.Generic.IEqualityComparer\u00601[System.__Canon],byref):System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\n        call     [rax]System.Collections.Frozen.FrozenDictionary:GetExistingFrozenOrNewDictionary[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]],System.Collections.Generic.IEqualityComparer\u00601[System.__Canon],byref):System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\n        mov      rsi, rax\n        test     rsi, rsi\n        jne      SHORT G_M8221_IG07\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 12.50\n G_M8221_IG06:\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry](System.Collections.Generic.Dictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]):System.Collections.Frozen.FrozenDictionary\u00602[System.String,Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.__Canon,System.__Canon](System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]):System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\n        call     [rax]System.Collections.Frozen.FrozenDictionary:CreateFromDictionary[System.__Canon,System.__Canon](System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]):System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.__Canon]\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.38\n G_M8221_IG07:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M8221_IG08:\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 589, prolog size 25, PerfScore 90.25, instruction count 131, allocated bytes for code 589 (MethodHash=23bedfe2) for method Swashbuckle.AspNetCore.EmbeddedResourceProvider:.ctor(System.Reflection.Assembly,System.String,System.String,System.Nullable\u00601[System.TimeSpan]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":589,"DiffBytes":589},{"Assembly":"System.Memory.dasm","Method":"System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)","Category":"regression","Description":"1,206 -\u003E 1,225 bytes (\u002B19); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -5,50 \u002B5,50 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 53 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 12,  8.50)   byref  -\u003E  r14         this single-def\n-;  V01 arg1         [V01,T14] (  5,  3.50)   byref  -\u003E  r13         single-def\n\u002B;  V00 this         [V00,T09] ( 12,  8.50)   byref  -\u003E  r14         this single-def\n\u002B;  V01 arg1         [V01,T15] (  5,  3.50)   byref  -\u003E  r13         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V03 arg3         [V03,T16] (  4,  3   )   ubyte  -\u003E  r12         single-def\n\u002B;  V03 arg3         [V03,T17] (  4,  3   )   ubyte  -\u003E  r12         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V05 loc1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V07 tmp1         [V07,T30] (  6,  3.50)     int  -\u003E  registers  \n\u002B;  V07 tmp1         [V07,T31] (  6,  3.50)     int  -\u003E  registers  \n ;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V09 tmp3         [V09,T10] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V09 tmp3         [V09,T11] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V11 tmp5         [V11,T28] (  2,  4   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V12 tmp6         [V12,T29] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp5         [V11,T29] (  2,  4   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp6         [V12,T30] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V18 tmp12        [V18,T32] (  4,  2   )   byref  -\u003E  r10         single-def \u0022Inline stloc first use temp\u0022\n-;  V19 tmp13        [V19,T15] (  2,  4.46)   byref  -\u003E  r11         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp12        [V18,T33] (  4,  2   )   byref  -\u003E  r10         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp13        [V19,T16] (  2,  4.46)   byref  -\u003E  r11         single-def \u0022Inline stloc first use temp\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V21 tmp15        [V21,T18] (  8,  4   )     int  -\u003E  registers   \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp15        [V21,T19] (  8,  4   )     int  -\u003E  registers   \u0022Inline stloc first use temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V24 tmp18        [V24,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp18        [V24,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp20        [V26,T35] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp20        [V26,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V27 tmp21        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V28 tmp22        [V28,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V29 tmp23        [V29,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp22        [V28,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp23        [V29,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V31 tmp25        [V31,T36] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V32 tmp26        [V32,T42] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp27        [V33,T43] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp25        [V31,T37] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V32 tmp26        [V32,T43] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp27        [V33,T44] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V34 tmp28        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp29        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp30        [V36,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V37 tmp31        [V37,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V38 tmp32        [V38,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp30        [V36,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp31        [V37,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp32        [V38,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V40 tmp34        [V40,T37] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V40 tmp34        [V40,T38] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V41 tmp35        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp36        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp37        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -63,108 \u002B63,110 @@\n ;* V52 tmp46        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp47        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp48        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V55 tmp49        [V55,T33] (  4,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V56 tmp50        [V56,T25] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp49        [V55,T34] (  4,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V56 tmp50        [V56,T26] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V59 tmp53        [V59,T49] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V60 tmp54        [V60,T44] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V59 tmp53        [V59,T50] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V60 tmp54        [V60,T45] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V61 tmp55        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V62 tmp56        [V62,T38] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V63 tmp57        [V63,T17] (  3,  5   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V64 tmp58        [V64,T02] (  6, 17   )   byref  -\u003E  [rbp-0x80]  \u0022Inline stloc first use temp\u0022\n-;  V65 tmp59        [V65,T11] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp56        [V62,T39] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V63 tmp57        [V63,T18] (  3,  5   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp58        [V64,T01] (  6, 17   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp59        [V65,T12] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V66 tmp60        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V68 tmp62        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V69 tmp63        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V70 tmp64        [V70    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V71 tmp65        [V71,T45] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V70 tmp64        [V70,T56] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V71 tmp65        [V71,T46] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V72 tmp66        [V72    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V77 tmp71        [V77,T39] (  3,  1.50)     int  -\u003E  rax        \n-;* V78 tmp72        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V79 tmp73        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V80 tmp74        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp75        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V82 tmp76        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V83 tmp77        [V83,T52] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V84 tmp78        [V84,T03] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V85 tmp79        [V85,T12] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V87 tmp81        [V87,T00] (  3, 23.76)    long  -\u003E  rsi         \u0022dup spill\u0022\n-;  V88 tmp82        [V88,T55] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V89 tmp83        [V89    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V90 tmp84        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V80 tmp74        [V80,T40] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp78        [V84,T53] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp79        [V85,T02] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp80        [V86,T13] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp81        [V87,T06] (  3, 11.88)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V88 tmp82        [V88,T03] (  2, 15.84)     int  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V91 tmp85        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V93 tmp87        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V94 tmp88        [V94,T26] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V95 tmp89        [V95,T27] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp90        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V99 tmp93        [V99,T40] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V100 tmp94       [V100,T46] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V101 tmp95       [V101,T47] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V102 tmp96       [V102    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V103 tmp97       [V103    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V104 tmp98       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V105 tmp99       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V106 tmp100      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V107 tmp101      [V107,T13] (  6,  6   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V108 tmp102      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V109 tmp103      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V111 tmp105      [V111    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V112 tmp106      [V112,T01] ( 22, 15   )   byref  -\u003E  rbx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V113 tmp107      [V113,T06] ( 10,  9.43)     int  -\u003E  r15         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V114 tmp108      [V114,T09] ( 17,  9   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V115 tmp109      [V115,T07] ( 19, 10   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp110      [V116,T34] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V117 tmp111      [V117,T31] (  3,  3   )     int  -\u003E  rax         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp112      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp114      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp115      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp116      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp118      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp124      [V130,T50] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp125      [V131,T53] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp126      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp128      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp130      [V136,T51] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp131      [V137,T54] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp137      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp138      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V149 tmp143      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp144      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V151 tmp145      [V151,T48] (  2,  1   )     int  -\u003E  rdi         \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 cse0        [V152,T41] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #12: conservative\u0022\n-;  V153 rat0        [V153,T04] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V154 rat1        [V154,T05] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V95 tmp89        [V95,T27] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V96 tmp90        [V96,T28] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V100 tmp94       [V100,T41] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V101 tmp95       [V101,T47] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V102 tmp96       [V102,T48] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V108 tmp102      [V108,T14] (  6,  6   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V113 tmp107      [V113,T00] ( 22, 15   )   byref  -\u003E  rbx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V114 tmp108      [V114,T07] ( 10,  9.43)     int  -\u003E  r15         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp109      [V115,T10] ( 17,  9   )   byref  -\u003E  [rbp-0x98]  spill-single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V116 tmp110      [V116,T08] ( 19, 10   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V117 tmp111      [V117,T35] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V118 tmp112      [V118,T32] (  3,  3   )     int  -\u003E  rax         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131,T51] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132,T54] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137,T52] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138,T55] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V152 tmp146      [V152,T49] (  2,  1   )     int  -\u003E  rdi         \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V153 cse0        [V153,T42] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #12: conservative\u0022\n\u002B;  V154 rat0        [V154,T04] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V155 rat1        [V155,T05] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V156 rat2        [V156    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 104\n\u002B; Lcl frame size = 120\n \n G_M64448_IG01:\n        push     rbp\n@@ -173,8 \u002B175,8 @@ G_M64448_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 104\n-       lea      rbp, [rsp\u002B0x90]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n        mov      r14, rdi\n        mov      r13, rsi\n        mov      rbx, rdx\n@@ -190,7 \u002B192,7 @@ G_M64448_IG02:\n        mov      edx, esi\n        lea      r8, bword ptr [rdi\u002B2*rdx]\n        sub      eax, esi\n-       mov      bword ptr [rbp-0x88], r8\n\u002B       mov      bword ptr [rbp-0x98], r8\n        mov      dword ptr [rbp-0x6C], eax\n        cmp      r15d, 2\n        jne      SHORT G_M64448_IG07\n@@ -213,8 \u002B215,8 @@ 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@@ -228,7 \u002B230,7 @@ G_M64448_IG05:\n G_M64448_IG06:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M64448_IG07:\n@@ -252,12 \u002B254,12 @@ G_M64448_IG09:\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n        movsx    r8, word  ptr [rbx\u002B0x06]\n-       mov      rdi, bword ptr [rbp-0x88]\n\u002B       mov      rdi, bword ptr [rbp-0x98]\n        mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [r10]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.75\n G_M64448_IG10:\n@@ -265,17 \u002B267,17 @@ G_M64448_IG10:\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n-       mov      rdi, bword ptr [rbp-0x88]\n\u002B       mov      rdi, bword ptr [rbp-0x98]\n        mov      r9d, eax\n        mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [r10]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 8.38\n G_M64448_IG11:\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n@@ -308,11 \u002B310,11 @@ G_M64448_IG13:\n G_M64448_IG14:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M64448_IG15:\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movzx    rdi, si\n@@ -344,11 \u002B346,11 @@ G_M64448_IG17:\n G_M64448_IG18:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M64448_IG19:\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        movsx    rsi, word  ptr [rbx]\n        movzx    rdi, si\n        dec      edi\n@@ -369,16 \u002B371,16 @@ G_M64448_IG20:\n G_M64448_IG21:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M64448_IG22:\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        mov      ecx, -1\n        jmp      G_M64448_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.62\n G_M64448_IG23:\n-       mov      r8, bword ptr [rbp-0x88]\n\u002B       mov      r8, bword ptr [rbp-0x98]\n        mov      edx, r15d\n        cmp      eax, 8\n        jl       G_M64448_IG30\n@@ -390,35 \u002B392,38 @@ G_M64448_IG23:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.75\n G_M64448_IG24:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     r15d, r15d\n        je       SHORT G_M64448_IG26\n        xor      edx, edx\n        mov      edi, r15d\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.04\n G_M64448_IG25:\n        movzx    rsi, word  ptr [r11\u002Brdx]\n        cmp      esi, 127\n        jg       G_M64448_IG29\n        mov      ecx, esi\n        sar      ecx, 4\n-       lea      r9, [rbp-0x68]\n        and      esi, 15\n-       add      rsi, r9\n-       mov      r9d, 1\n-       shlx     ecx, r9d, ecx\n-       movzx    rcx, cl\n-       or       byte  ptr [rsi], cl\n\u002B       mov      r9d, esi\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rsi, byte  ptr [rbp\u002Brsi-0x80]\n\u002B       bts      esi, ecx\n\u002B       movzx    rsi, sil\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], sil\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\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\u002B\t\t\t\t\t\t;; size=66 bbWeight=3.96 PerfScore 50.49\n G_M64448_IG26:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M64448_IG27\n        lea      rdx, [rbp-0x68]\n@@ -427,7 \u002B432,7 @@ G_M64448_IG26:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rcx]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M64448_IG28\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.17\n G_M64448_IG27:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r8\n@@ -437,7 \u002B442,7 @@ G_M64448_IG27:\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.12\n G_M64448_IG28:\n        mov      ecx, eax\n-       mov      rax, bword ptr [rbp-0x88]\n\u002B       mov      rax, bword ptr [rbp-0x98]\n        jmp      G_M64448_IG34\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M64448_IG29:\n@@ -448,19 \u002B453,19 @@ G_M64448_IG29:\n        mov      r9, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n        call     [r9]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n        mov      ecx, eax\n-       mov      rax, bword ptr [rbp-0x88]\n\u002B       mov      rax, bword ptr [rbp-0x98]\n        jmp      SHORT G_M64448_IG34\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M64448_IG30:\n        mov      esi, eax\n        lea      rcx, bword ptr [r10\u002B2*rsi]\n-       mov      bword ptr [rbp-0x78], rcx\n\u002B       mov      bword ptr [rbp-0x88], rcx\n        mov      r9, r10\n        cmp      r10, rcx\n        je       SHORT G_M64448_IG32\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n G_M64448_IG31:\n-       mov      bword ptr [rbp-0x80], r9\n\u002B       mov      bword ptr [rbp-0x90], r9\n        movzx    rsi, word  ptr [r9]\n        movsx    rsi, si\n        mov      rdi, rbx\n@@ -469,24 \u002B474,24 @@ G_M64448_IG31:\n        call     [r10]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M64448_IG33\n-       mov      r9, bword ptr [rbp-0x80]\n\u002B       mov      r9, bword ptr [rbp-0x90]\n        add      r9, 2\n-       mov      rdx, bword ptr [rbp-0x78]\n\u002B       mov      rdx, bword ptr [rbp-0x88]\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=61 bbWeight=4 PerfScore 47.00\n G_M64448_IG32:\n        mov      ecx, -1\n-       mov      rax, bword ptr [rbp-0x88]\n\u002B       mov      rax, bword ptr [rbp-0x98]\n        jmp      SHORT G_M64448_IG34\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M64448_IG33:\n-       mov      r9, bword ptr [rbp-0x80]\n-       mov      rax, bword ptr [rbp-0x88]\n\u002B       mov      r9, bword ptr [rbp-0x90]\n\u002B       mov      rax, bword ptr [rbp-0x98]\n        mov      rcx, r9\n        sub      rcx, rax\n        shr      rcx, 1\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.50\n G_M64448_IG34:\n        mov      r8, rax\n        mov      eax, dword ptr [rbp-0x6C]\n@@ -507,7 \u002B512,7 @@ G_M64448_IG36:\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.38\n G_M64448_IG37:\n        vzeroupper \n-       add      rsp, 104\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -550,7 \u002B555,7 @@ G_M64448_IG41:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M64448_IG42:\n        vzeroupper \n-       add      rsp, 104\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -572,7 \u002B577,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 1205, prolog size 37, PerfScore 228.64, instruction count 315, allocated bytes for code 1205 (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","Truncated":true,"BaseBytes":1206,"DiffBytes":1225},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[double](System.ReadOnlySpan\u00601[double],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]):int (FullOpts)","Category":"improvement","Description":"1,074 -\u003E 976 bytes (-98)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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[double]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[double]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[double]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp143      [V147    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V62._value (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 tmp148      [V152    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V71._value (fldOffset=0x0)\u0022 P-DEP\n-;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V54 tmp50        [V54,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V56 tmp52        [V56,T33] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[double]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M23922_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]:Invoke(System.ReadOnlySpan\u00601[double],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M23922_IG05\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M23922_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M23922_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M23922_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M23922_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M23922_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M23922_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M23922_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M23922_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[double]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[double]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M23922_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M23922_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M23922_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]:Invoke(System.ReadOnlySpan\u00601[double],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M23922_IG11\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M23922_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M23922_IG12:\n        je       SHORT G_M23922_IG13\n        cmp      edi, 13\n        jne      G_M23922_IG21\n-       jmp      G_M23922_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M23922_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M23922_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[double]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M23922_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]:Invoke(System.ReadOnlySpan\u00601[double],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M23922_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M23922_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M23922_IG21\n@@ -379,15 \u002B328,13 @@ G_M23922_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]:Invoke(System.ReadOnlySpan\u00601[double],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M23922_IG21\n        jmp      SHORT G_M23922_IG19\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 99.00\n G_M23922_IG20:\n        mov      r8, bword ptr [rbp-0x18]\n        mov      ecx, esi\n@@ -454,15 \u002B401,14 @@ G_M23922_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M23922_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M23922_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 41.50\n G_M23922_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M23922_IG28\n@@ -484,15 \u002B430,14 @@ G_M23922_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M23922_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M23922_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M23922_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M23922_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M23922_IG29\n-\t\t\t\t\t\t;; size=185 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 95.00\n G_M23922_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M23922_IG25 - G_M23922_IG02\n        \tdd\tG_M23922_IG29 - G_M23922_IG02\n \n \n-; Total bytes of code 1074, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1074 (MethodHash=e20da28d) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[double](System.ReadOnlySpan\u00601[double],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]):int (FullOpts)\n\u002B; Total bytes of code 976, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 976 (MethodHash=e20da28d) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[double](System.ReadOnlySpan\u00601[double],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[double]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1074,"DiffBytes":976},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:IndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)","Category":"regression","Description":"818 -\u003E 995 bytes (\u002B177)","ExtraInfo":null,"Diff":"@@ -5,232 \u002B5,274 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 56 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 66 single block inlinees; 27 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 loc0         [V02,T44] (  4,  3.50)    long  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V02 loc0         [V02,T56] (  4,  3.50)    long  -\u003E  [rbp-0x30]  spill-single-def\n ;  V03 loc1         [V03    ] (  1,  1   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned single-def\n-;  V04 loc2         [V04,T37] (  3,  6   )    long  -\u003E  rdx        \n-;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc4         [V06,T35] (  3, 10   )    long  -\u003E  rax        \n-;  V07 loc5         [V07,T12] (  4, 45   )    long  -\u003E  rcx        \n-;  V08 loc6         [V08,T22] (  7, 30.50)    long  -\u003E  rsi        \n\u002B;  V04 loc2         [V04,T49] (  3,  6   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned single-def\n\u002B;  V06 loc4         [V06,T47] (  3, 10   )    long  -\u003E  rax        \n\u002B;  V07 loc5         [V07,T18] (  4, 45   )    long  -\u003E  rcx        \n\u002B;  V08 loc6         [V08,T36] (  7, 30.50)    long  -\u003E  rsi        \n ;  V09 loc7         [V09,T00] ( 12,120   )    long  -\u003E   r8        \n ;  V10 loc8         [V10,T05] ( 10, 76   )    long  -\u003E   r9        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T17] (  2, 32   )     int  -\u003E  r10         \u0022impAppendStmt\u0022\n\u002B;  V12 tmp1         [V12,T27] (  2, 32   )     int  -\u003E  r10         \u0022impAppendStmt\u0022\n ;* V13 tmp2         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp4         [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp5         [V16,T03] (  5, 80   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;* V17 tmp6         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V18 tmp7         [V18,T27] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp6         [V17,T39] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp8         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp9         [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V23 tmp12        [V23,T13] (  4, 32   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V24 tmp13        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp14        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp15        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp21        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp22        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp23        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V35 tmp24        [V35,T04] (  5, 80   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n-;* V36 tmp25        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V37 tmp26        [V37,T28] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp28        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp29        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V42 tmp31        [V42,T14] (  4, 32   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp33        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp37        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp38        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp42        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp43        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V55 tmp44        [V55    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V56 tmp45        [V56    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V57 tmp46        [V57,T36] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V58 tmp47        [V58,T18] (  2, 32   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n-;  V59 tmp48        [V59,T19] (  2, 32   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;  V60 tmp49        [V60,T29] (  2, 16   )  ushort  -\u003E  rbx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V61 tmp50        [V61,T30] (  2, 16   )  ushort  -\u003E  r11         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V62 tmp51        [V62,T20] (  2, 32   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;  V63 tmp52        [V63,T21] (  2, 32   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V64 tmp53        [V64,T31] (  2, 16   )  ushort  -\u003E  r10         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V65 tmp54        [V65,T32] (  2, 16   )  ushort  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V66 tmp55        [V66,T23] (  3, 24   )     int  -\u003E  r11         \u0022Inline return value spill temp\u0022\n-;  V67 tmp56        [V67,T01] (  7,112   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n-;  V68 tmp57        [V68,T33] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V69 tmp58        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V70 tmp59        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp60        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V72 tmp61        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V73 tmp62        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V74 tmp63        [V74,T15] (  4, 32   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V75 tmp64        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V76 tmp65        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp9         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V22 tmp11        [V22,T19] (  4, 32   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp21        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp22        [V33,T07] (  4, 64   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp24        [V35,T23] (  2, 32   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp25        [V36,T28] (  2, 32   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V39 tmp28        [V39,T04] (  5, 80   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp29        [V40,T40] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V45 tmp34        [V45,T20] (  4, 32   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp42        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp43        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp44        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V56 tmp45        [V56,T08] (  4, 64   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;* V57 tmp46        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V58 tmp47        [V58,T24] (  2, 32   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp48        [V59,T29] (  2, 32   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V60 tmp49        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp52        [V63    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp53        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp54        [V65,T48] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V66 tmp55        [V66,T30] (  2, 32   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp56        [V67,T31] (  2, 32   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp57        [V68,T41] (  2, 16   )  ushort  -\u003E  r11         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V69 tmp58        [V69,T42] (  2, 16   )  ushort  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V70 tmp59        [V70,T32] (  2, 32   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp60        [V71,T33] (  2, 32   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V72 tmp61        [V72,T43] (  2, 16   )  ushort  -\u003E  r10         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V73 tmp62        [V73,T44] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V74 tmp63        [V74,T01] (  7,112   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp64        [V75,T45] (  2, 16   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp65        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V77 tmp66        [V77    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V78 tmp67        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V79 tmp68        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V80 tmp69        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V81 tmp70        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V82 tmp71        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V83 tmp72        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V84 tmp73        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V85 tmp74        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V86 tmp75        [V86,T24] (  3, 24   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V87 tmp76        [V87,T02] (  7,112   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n-;  V88 tmp77        [V88,T34] (  2, 16   )    long  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;* V89 tmp78        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V90 tmp79        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V91 tmp80        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V92 tmp81        [V92    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V93 tmp82        [V93    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V94 tmp83        [V94,T16] (  4, 32   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V95 tmp84        [V95    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V96 tmp85        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V97 tmp86        [V97    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp87        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V99 tmp88        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V100 tmp89       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V101 tmp90       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V102 tmp91       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V103 tmp92       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V104 tmp93       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V105 tmp94       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V106 tmp95       [V106,T38] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V183 tmp172      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp173      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp174      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp175      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp176      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp177      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp178      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp179      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp180      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp181      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp182      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp183      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp184      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp185      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp186      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp187      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp188      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp189      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp190      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp191      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp192      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp193      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp194      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp195      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp196      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp197      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp198      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp199      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp200      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp201      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp202      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp203      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp204      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp205      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp206      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp207      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp208      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp209      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp210      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V222 tmp211      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp212      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V224 tmp213      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V225 tmp214      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V226 tmp215      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V227 tmp216      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V228 tmp217      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V229 tmp218      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V230 tmp219      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V231 tmp220      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V232 tmp221      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V233 tmp222      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V234 tmp223      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V235 tmp224      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V236 tmp225      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V237 tmp226      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V238 tmp227      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V239 tmp228      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V240 tmp229      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V241 tmp230      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V242 tmp231      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp232      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp233      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp234      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V246 tmp235      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V247 tmp236      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V248 tmp237      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp238      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V250 tmp239      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V251 tmp240      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V252 tmp241      [V252,T54] (  2,  4   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V253 tmp242      [V253,T55] (  2,  4   )    long  -\u003E  rdx         \u0022Cast away GC\u0022\n\u002B;  V254 cse0        [V254,T37] (  3, 24   )     int  -\u003E  rbx         \u0022CSE #07: moderate\u0022\n\u002B;  V255 cse1        [V255,T38] (  3, 24   )     int  -\u003E  r15         \u0022CSE #08: moderate\u0022\n\u002B;  V256 cse2        [V256,T06] (  6, 64   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n\u002B;  V257 cse3        [V257,T11] (  7, 56   )     int  -\u003E  r11         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V258 cse4        [V258,T12] (  6, 48   )   byref  -\u003E  r14         multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V259 cse5        [V259,T13] (  6, 48   )   byref  -\u003E  r13         multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V260 cse6        [V260,T14] (  6, 48   )   byref  -\u003E  r12         multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V261 cse7        [V261,T15] (  6, 48   )   byref  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V262 rat0        [V262,T57] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 40\n \n G_M50941_IG01:\n        push     rbp\n@@ -239,16 \u002B281,17 @@ G_M50941_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       sub      rsp, 40\n\u002B       lea      rbp, [rsp\u002B0x50]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n-       mov      qword ptr [rbp-0x40], rax\n\u002B       mov      qword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.00\n G_M50941_IG02:\n        mov      bword ptr [rbp-0x38], rdi\n        mov      qword ptr [rbp-0x30], rdi\n-       mov      bword ptr [rbp-0x40], rdx\n\u002B       mov      bword ptr [rbp-0x48], rdx\n\u002B       mov      qword ptr [rbp-0x40], rdx\n        sub      esi, ecx\n        movsxd   rax, esi\n        lea      rax, [rdi\u002B2*rax]\n@@ -256,13 \u002B299,13 @@ G_M50941_IG02:\n        lea      rcx, [rdx\u002B2*rcx-0x02]\n        mov      rsi, rdi\n        cmp      rsi, rax\n-       ja       G_M50941_IG15\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 6.75\n\u002B       ja       G_M50941_IG16\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 7.75\n G_M50941_IG03:\n        mov      r8, rdx\n        mov      r9, rsi\n        cmp      r8, rcx\n-       ja       G_M50941_IG12\n\u002B       ja       G_M50941_IG13\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 7.00\n G_M50941_IG04:\n@@ -289,16 \u002B332,16 @@ G_M50941_IG05:\n \t\t\t\t\t\t;; size=70 bbWeight=8 PerfScore 100.00\n G_M50941_IG06:\n        cmp      r10d, r11d\n-       jne      G_M50941_IG14\n\u002B       jne      G_M50941_IG15\n        add      r9, 2\n        add      r8, 2\n-       jmp      G_M50941_IG11\n\u002B       jmp      G_M50941_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 30.00\n G_M50941_IG07:\n        shl      r11d, 10\n        lea      r11d, [r11\u002Brbx\u002BD1FFAB1EH]\n        cmp      r11d, 0xD1FFAB1E\n-       ja       G_M50941_IG17\n\u002B       ja       G_M50941_IG20\n        mov      ebx, r11d\n        shr      ebx, 9\n        mov      r14, 0xD1FFAB1E      ; static handle\n@@ -316,62 \u002B359,81 @@ G_M50941_IG07:\n        add      ebx, r12d\n        mov      r12, 0xD1FFAB1E      ; static handle\n        movzx    rbx, byte  ptr [r12\u002Brbx]\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, word  ptr [rdi\u002B2*rbx]\n-       add      ebx, r11d\n-       movzx    rbx, bx\n\u002B       add      ebx, ebx\n\u002B       cmp      ebx, 482\n\u002B       ja       G_M50941_IG18\n\u002B       mov      edi, ebx\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      rdi, rdx\n\u002B       neg      ebx\n\u002B       add      ebx, 482\n\u002B       cmp      ebx, 2\n\u002B       jl       G_M50941_IG19\n\u002B       movzx    rdi, word  ptr [rdi]\n\u002B       add      edi, r11d\n\u002B       movzx    rdi, di\n        and      r11d, -0x10000\n-       or       r11d, ebx\n-       lea      ebx, [r11\u002BD1FFAB1EH]\n-       shr      ebx, 10\n-       movzx    rbx, bx\n-       and      r11d, 0x3FF\n-       add      r11d, 0xDC00\n\u002B       or       edi, r11d\n\u002B       lea      r11d, [rdi\u002BD1FFAB1EH]\n\u002B       shr      r11d, 10\n        movzx    r11, r11w\n\u002B       and      edi, 0x3FF\n\u002B       add      edi, 0xDC00\n\u002B       movzx    rdi, di\n        shl      r10d, 10\n        lea      r10d, [r10\u002Br15\u002BD1FFAB1EH]\n        cmp      r10d, 0xD1FFAB1E\n-       ja       G_M50941_IG17\n-       mov      r15d, r10d\n-       shr      r15d, 9\n-       movzx    r14, byte  ptr [r14\u002Br15]\n\u002B       ja       G_M50941_IG20\n\u002B       mov      ebx, r10d\n\u002B       shr      ebx, 9\n\u002B       movzx    r14, byte  ptr [r14\u002Brbx]\n        shl      r14d, 6\n-       mov      r15d, r10d\n-       shr      r15d, 3\n-       and      r15d, 62\n-       add      r15d, r14d\n-       movzx    r14, word  ptr [r15\u002Br13]\n\u002B       mov      ebx, r10d\n\u002B       shr      ebx, 3\n\u002B       and      ebx, 62\n\u002B       add      ebx, r14d\n\u002B       movzx    r14, word  ptr [rbx\u002Br13]\n        mov      r13d, r14d\n        shl      r13d, 4\n-       mov      r15d, r10d\n-       and      r15d, 15\n-       add      r15d, r13d\n-       movzx    r12, byte  ptr [r12\u002Br15]\n-       movzx    rdi, word  ptr [rdi\u002B2*r12]\n-       add      edi, r10d\n-       movzx    rdi, di\n\u002B       mov      ebx, r10d\n\u002B       and      ebx, 15\n\u002B\t\t\t\t\t\t;; size=271 bbWeight=8 PerfScore 262.00\n\u002BG_M50941_IG08:\n\u002B       add      ebx, r13d\n\u002B       movzx    r12, byte  ptr [r12\u002Brbx]\n\u002B       add      r12d, r12d\n\u002B       cmp      r12d, 482\n\u002B       ja       G_M50941_IG18\n\u002B       mov      ebx, r12d\n\u002B       add      rdx, rbx\n\u002B       mov      ebx, r12d\n\u002B       neg      ebx\n\u002B       add      ebx, 482\n\u002B       cmp      ebx, 2\n\u002B       jl       G_M50941_IG19\n\u002B       movzx    rdx, word  ptr [rdx]\n\u002B       add      edx, r10d\n\u002B       movzx    rdx, dx\n        and      r10d, -0x10000\n-       or       edi, r10d\n-       lea      r10d, [rdi\u002BD1FFAB1EH]\n\u002B       or       edx, r10d\n\u002B       lea      r10d, [rdx\u002BD1FFAB1EH]\n        shr      r10d, 10\n        movzx    r10, r10w\n-       and      edi, 0x3FF\n-\t\t\t\t\t\t;; size=291 bbWeight=8 PerfScore 286.00\n-G_M50941_IG08:\n-       add      edi, 0xDC00\n-       movzx    rdi, di\n-       cmp      ebx, r10d\n-       jne      G_M50941_IG14\n-       cmp      r11d, edi\n-       jne      G_M50941_IG14\n\u002B       and      edx, 0x3FF\n\u002B       add      edx, 0xDC00\n\u002B       movzx    rdx, dx\n\u002B       cmp      r11d, r10d\n\u002B       jne      G_M50941_IG15\n\u002B       cmp      edi, edx\n\u002B       jne      G_M50941_IG15\n        add      r9, 4\n        add      r8, 4\n-       jmp      G_M50941_IG11\n-\t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 44.00\n\u002B       jmp      G_M50941_IG12\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=8 PerfScore 130.00\n G_M50941_IG09:\n        movzx    r11, word  ptr [r9]\n        cmp      r10d, r11d\n-       je       G_M50941_IG10\n\u002B       je       G_M50941_IG11\n        mov      ebx, r10d\n        shr      ebx, 9\n        mov      r14, 0xD1FFAB1E      ; static handle\n@@ -389,39 \u002B451,60 @@ G_M50941_IG09:\n        add      ebx, r15d\n        mov      r12, 0xD1FFAB1E      ; static handle\n        movzx    rbx, byte  ptr [r12\u002Brbx]\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movsx    rbx, word  ptr [r15\u002B2*rbx]\n\u002B       add      ebx, ebx\n\u002B       cmp      ebx, 482\n\u002B       ja       G_M50941_IG18\n\u002B       mov      r15d, ebx\n\u002B       mov      rdi, 0xD1FFAB1E      ; static handle\n\u002B       add      r15, rdi\n\u002B       neg      ebx\n\u002B       add      ebx, 482\n\u002B       cmp      ebx, 2\n\u002B       jl       G_M50941_IG19\n\u002B       movsx    rbx, word  ptr [r15]\n        add      r10d, ebx\n        movzx    r10, r10w\n        mov      ebx, r11d\n        shr      ebx, 9\n        movzx    rbx, byte  ptr [r14\u002Brbx]\n        shl      ebx, 6\n-       mov      r14d, r11d\n-       shr      r14d, 3\n-       and      r14d, 62\n-       add      ebx, r14d\n\u002B       mov      r15d, r11d\n\u002B       shr      r15d, 3\n\u002B       and      r15d, 62\n\u002B       add      ebx, r15d\n        movzx    rbx, word  ptr [rbx\u002Br13]\n        shl      ebx, 4\n-       mov      r14d, r11d\n-       and      r14d, 15\n-       add      ebx, r14d\n\u002B       mov      r15d, r11d\n\u002B       and      r15d, 15\n\u002B       add      ebx, r15d\n        movzx    rbx, byte  ptr [r12\u002Brbx]\n-       movsx    rbx, word  ptr [r15\u002B2*rbx]\n-       add      r11d, ebx\n-       movzx    r11, r11w\n-       cmp      r11d, r10d\n-       jne      SHORT G_M50941_IG14\n-\t\t\t\t\t\t;; size=184 bbWeight=8 PerfScore 240.00\n\u002B       add      ebx, ebx\n\u002B       cmp      ebx, 482\n\u002B       ja       G_M50941_IG18\n\u002B       mov      r15d, ebx\n\u002B       add      r15, rdi\n\u002B       mov      edi, ebx\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M50941_IG19\n\u002B       movsx    rdi, word  ptr [r15]\n\u002B       add      edi, r11d\n\u002B       movzx    rdi, di\n\u002B       cmp      edi, r10d\n\u002B\t\t\t\t\t\t;; size=251 bbWeight=8 PerfScore 294.00\n G_M50941_IG10:\n\u002B       jne      SHORT G_M50941_IG15\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=8 PerfScore 8.00\n\u002BG_M50941_IG11:\n        add      r8, 2\n        add      r9, 2\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 4.00\n-G_M50941_IG11:\n\u002BG_M50941_IG12:\n        cmp      r8, rcx\n        jbe      G_M50941_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=32 PerfScore 40.00\n-G_M50941_IG12:\n\u002BG_M50941_IG13:\n        mov      rax, rsi\n        sub      rax, qword ptr [rbp-0x30]\n        mov      rcx, rax\n@@ -429,8 \u002B512,8 @@ G_M50941_IG12:\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n-G_M50941_IG13:\n-       add      rsp, 24\n\u002BG_M50941_IG14:\n\u002B       add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -439,16 \u002B522,17 @@ G_M50941_IG13:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M50941_IG14:\n\u002BG_M50941_IG15:\n        add      rsi, 2\n        cmp      rsi, rax\n\u002B       mov      rdx, qword ptr [rbp-0x40]\n        jbe      G_M50941_IG03\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n-G_M50941_IG15:\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 20.00\n\u002BG_M50941_IG16:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M50941_IG16:\n-       add      rsp, 24\n\u002BG_M50941_IG17:\n\u002B       add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -457,12 \u002B541,23 @@ G_M50941_IG16:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M50941_IG17:\n\u002BG_M50941_IG18:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M50941_IG19:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M50941_IG20:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 818, prolog size 29, PerfScore 844.50, instruction count 197, allocated bytes for code 818 (MethodHash=37313902) for method System.Globalization.InvariantModeCasing:IndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n\u002B; Total bytes of code 995, prolog size 29, PerfScore 977.50, instruction count 244, allocated bytes for code 995 (MethodHash=37313902) for method System.Globalization.InvariantModeCasing:IndexOfIgnoreCase(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":818,"DiffBytes":995},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.BitConverter:TryWriteBytes(System.Span\u00601[byte],bool):bool (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,41 @@\n ; Assembly listing for method System.BitConverter:TryWriteBytes(System.Span\u00601[byte],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; 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 ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  3,  2.50)   ubyte  -\u003E  rdx         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 (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V04 tmp2         [V04,T02] (  2,  1.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V05 tmp3         [V05,T01] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V03 tmp1         [V03,T02] (  2,  1.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T01] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M10658_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10658_IG02:\n        test     esi, esi\n        jle      SHORT G_M10658_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M10658_IG03:\n        test     dl, dl\n        setne    al\n        mov      byte  ptr [rdi], al\n        mov      eax, 1\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M10658_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M10658_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10658_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 20, prolog size 0, PerfScore 3.38, instruction count 9, allocated bytes for code 20 (MethodHash=39e3d65d) for method System.BitConverter:TryWriteBytes(System.Span\u00601[byte],bool):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.ValueHandle:Equals2(System.String,bool):bool:this (FullOpts)","Category":"same-size","Description":"379 -\u003E 379 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,240 @@\n ; Assembly listing for method System.Xml.ValueHandle:Equals2(System.String,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 22 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  9, 13   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.ValueHandle\u003E\n ;  V01 arg1         [V01,T05] (  9, 10.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T10] (  3,  4   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T07] (  3,  8.50)     ref  -\u003E  r12         class-hnd single-def \u003Cbyte[]\u003E\n ;* V04 loc1         [V04,T16] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T06] (  3, 10   )   ubyte  -\u003E  r10        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T12] (  5,  5   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V08 tmp2         [V08,T13] (  4,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V09 tmp3         [V09,T14] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlBufferReader\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp6         [V12,T11] (  3,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n ;  V13 tmp7         [V13,T02] (  5, 20   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n ;  V14 tmp8         [V14,T03] (  4, 16   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V15 tmp9         [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp10        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp12        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp13        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V33 tmp27        [V33    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V34 tmp28        [V34,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V35 tmp29        [V35    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V36 tmp30        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp32        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp43        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp48        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V60 tmp54        [V60,T01] (  3, 24   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V61 cse0         [V61,T09] (  5,  6   )     int  -\u003E  r13         multi-def \u0022CSE #02: moderate\u0022\n-;  V62 cse1         [V62,T15] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V63 rat0         [V63,T00] (  8, 26.50)    long  -\u003E  [rbp-0x40]  \u0022Widened IV V04\u0022\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V37 tmp31        [V37    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp32        [V38,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V39 tmp33        [V39    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V70 tmp64        [V70,T01] (  3, 24   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V71 cse0         [V71,T09] (  5,  6   )     int  -\u003E  r13         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V72 cse1         [V72,T15] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V73 rat0         [V73,T00] (  8, 26.50)    long  -\u003E  [rbp-0x40]  \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 24\n \n G_M7845_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n G_M7845_IG02:\n        cmp      dword ptr [rbx\u002B0x10], 17\n        jne      G_M7845_IG14\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M7845_IG03:\n        mov      r13d, dword ptr [r15\u002B0x08]\n        cmp      dword ptr [rbx\u002B0x18], r13d\n        jne      G_M7845_IG12\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      r12, gword ptr [rcx\u002B0x20]\n        xor      eax, eax\n        cmp      dword ptr [rbx\u002B0x18], 0\n        jle      G_M7845_IG10\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 6.12\n G_M7845_IG04:\n        mov      ecx, eax\n        add      ecx, dword ptr [rbx\u002B0x14]\n        cmp      ecx, dword ptr [r12\u002B0x08]\n        jae      G_M7845_IG18\n        movzx    r10, byte  ptr [r12\u002Brcx\u002B0x10]\n        cmp      eax, r13d\n        jae      G_M7845_IG18\n        mov      qword ptr [rbp-0x40], rax\n        cmp      word  ptr [r15\u002B2*rax\u002B0x0C], r10w\n        je       SHORT G_M7845_IG09\n \t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 50.00\n G_M7845_IG05:\n        test     r14b, r14b\n        je       G_M7845_IG12\n        cmp      r10d, 127\n        jle      SHORT G_M7845_IG06\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x38], r10w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        lea      rcx, [rbp-0x30]\n        lea      rsi, [rbp-0x38]\n        mov      edx, 1\n        mov      r8d, 1\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    rax, word  ptr [rbp-0x30]\n        jmp      SHORT G_M7845_IG08\n \t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 30.00\n G_M7845_IG06:\n        mov      edi, r10d\n        lea      ecx, [rdi-0x41]\n        cmp      ecx, 25\n        ja       SHORT G_M7845_IG07\n        or       r10d, 32\n        movzx    rdi, r10b\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 5.00\n G_M7845_IG07:\n        mov      eax, edi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M7845_IG08:\n        mov      rdi, qword ptr [rbp-0x40]\n        cmp      word  ptr [r15\u002B2*rdi\u002B0x0C], ax\n        mov      qword ptr [rbp-0x40], rdi\n        jne      SHORT G_M7845_IG12\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 10.00\n G_M7845_IG09:\n        mov      rax, qword ptr [rbp-0x40]\n        inc      eax\n        cmp      eax, dword ptr [rbx\u002B0x18]\n        jl       G_M7845_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 17.00\n G_M7845_IG10:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M7845_IG11:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M7845_IG12:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M7845_IG13:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M7845_IG14:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.ValueHandle:GetString():System.String:this\n        call     [rax]System.Xml.ValueHandle:GetString():System.String:this\n        cmp      rax, r15\n        je       SHORT G_M7845_IG16\n        test     rax, rax\n        je       SHORT G_M7845_IG15\n        test     r15, r15\n        je       SHORT G_M7845_IG15\n        mov      edx, dword ptr [rax\u002B0x08]\n        mov      r13d, dword ptr [r15\u002B0x08]\n        cmp      edx, r13d\n        jne      SHORT G_M7845_IG15\n        lea      rdi, bword ptr [rax\u002B0x0C]\n        add      edx, edx\n        lea      rsi, bword ptr [r15\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        jmp      SHORT G_M7845_IG17\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.50\n G_M7845_IG15:\n        xor      eax, eax\n        jmp      SHORT G_M7845_IG17\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M7845_IG16:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M7845_IG17:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M7845_IG18:\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 28, PerfScore 146.50, instruction count 114, allocated bytes for code 379 (MethodHash=6a25e15a) for method System.Xml.ValueHandle:Equals2(System.String,bool):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":379,"DiffBytes":379},{"Assembly":"System.Private.Uri.dasm","Method":"System.DomainNameHelper:TryGetUnicodeEquivalent(System.String,byref):bool (FullOpts)","Category":"same-size","Description":"702 -\u003E 702 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 44 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  7, 35   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def ptr \u003CSystem.String\u003E\n@@ -97,113 \u002B97,114 @@\n ;* V86 tmp77        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V87 tmp78        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V88 tmp79        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V89 tmp80        [V89    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V89 tmp80        [V89    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V90 tmp81        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V91 tmp82        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V92 tmp83        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V93 tmp84        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp82        [V91    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V92 tmp83        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp84        [V93    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V94 tmp85        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V95 tmp86        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V96 tmp87        [V96    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V97 tmp88        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V98 tmp89        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V99 tmp90        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V100 tmp91       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V101 tmp92       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V102 tmp93       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V103 tmp94       [V103    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V104 tmp95       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp88        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V98 tmp89        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V99 tmp90        [V99    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V100 tmp91       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V101 tmp92       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V102 tmp93       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp94       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp95       [V104    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V105 tmp96       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V106 tmp97       [V106    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V107 tmp98       [V107    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V108 tmp99       [V108    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V109 tmp100      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V106 tmp97       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V107 tmp98       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V108 tmp99       [V108    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V109 tmp100      [V109    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V110 tmp101      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V111 tmp102      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V112 tmp103      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V113 tmp104      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V111 tmp102      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V112 tmp103      [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V113 tmp104      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V114 tmp105      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V115 tmp106      [V115,T09] (  3, 24   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V116 tmp107      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V117 tmp108      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V118 tmp109      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V119 tmp110      [V119    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V120 tmp111      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V121 tmp112      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V122 tmp113      [V122,T10] (  5, 20   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V123 tmp114      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V124 tmp115      [V124,T08] (  3, 24   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V125 tmp116      [V125    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V126 tmp117      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V127 tmp118      [V127,T13] (  3,  8   )   byref  -\u003E  [rbp-0x48]  EH-live single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp119      [V128,T22] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V129 tmp120      [V129,T05] (  8, 38   )   byref  -\u003E  [rbp-0x50]  do-not-enreg[Z] EH-live ptr \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V130 tmp121      [V130,T00] ( 14, 68   )     int  -\u003E  [rbp-0x30]  do-not-enreg[Z] EH-live ptr \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V131 tmp122      [V131,T21] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp123      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp124      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp125      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp126      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp127      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp128      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp129      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp130      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp131      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp132      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp133      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp134      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp135      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp136      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp137      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp138      [V147,T14] (  2,  8   )   byref  -\u003E  r15         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V148 tmp139      [V148,T17] (  2,  8   )     int  -\u003E  rsi         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp146      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp147      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp148      [V157,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp152      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp153      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp154      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp155      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp156      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp157      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp158      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp159      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp160      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp161      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp162      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp163      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp164      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp165      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V175 tmp166      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V176 tmp167      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V177 tmp168      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp169      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp170      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp171      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V181 tmp172      [V181,T15] (  2,  8   )   byref  -\u003E  rdi         \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp173      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp174      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp175      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp176      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp177      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V187 tmp178      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp179      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V189 tmp180      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V190 tmp181      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V191 tmp182      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V192 tmp183      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V193 tmp184      [V193,T16] (  2,  8   )   byref  -\u003E  rdx         \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp185      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V195 rat0        [V195    ] (  1,  1   )    long  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;* V115 tmp106      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V116 tmp107      [V116,T09] (  3, 24   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V117 tmp108      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V118 tmp109      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V119 tmp110      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V120 tmp111      [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V121 tmp112      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V122 tmp113      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V123 tmp114      [V123,T10] (  5, 20   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V124 tmp115      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V125 tmp116      [V125,T08] (  3, 24   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V126 tmp117      [V126    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V127 tmp118      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V128 tmp119      [V128,T13] (  3,  8   )   byref  -\u003E  [rbp-0x48]  EH-live single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp120      [V129,T22] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V130 tmp121      [V130,T05] (  8, 38   )   byref  -\u003E  [rbp-0x50]  do-not-enreg[Z] EH-live ptr \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V131 tmp122      [V131,T00] ( 14, 68   )     int  -\u003E  [rbp-0x30]  do-not-enreg[Z] EH-live ptr \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V132 tmp123      [V132,T21] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp124      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp125      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp126      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp127      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp128      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp129      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp130      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp131      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp132      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp133      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp134      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp135      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp136      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp137      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp138      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V148 tmp139      [V148,T14] (  2,  8   )   byref  -\u003E  r15         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V149 tmp140      [V149,T17] (  2,  8   )     int  -\u003E  rsi         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp141      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp142      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp143      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp144      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp145      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp146      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp147      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp148      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp149      [V158,T18] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp150      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp151      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp152      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp153      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp154      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp155      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp156      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp157      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp158      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp159      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp160      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp161      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp162      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp163      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp164      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp165      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp166      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V176 tmp167      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp168      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp169      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp170      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp171      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp172      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V182 tmp173      [V182,T15] (  2,  8   )   byref  -\u003E  rdi         \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp174      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp175      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp176      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp177      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp178      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp179      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp180      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp181      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp182      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp183      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp184      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V194 tmp185      [V194,T16] (  2,  8   )   byref  -\u003E  rdx         \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp186      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V196 rat0        [V196    ] (  1,  1   )    long  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 64\n ","Truncated":true,"BaseBytes":702,"DiffBytes":702},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParsePIValue(byref,byref):bool:this (FullOpts)","Category":"improvement","Description":"1,457 -\u003E 1,453 bytes (-4)","ExtraInfo":null,"Diff":"@@ -5,18 \u002B5,18 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 48 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T01] ( 42, 40   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V00 this         [V00,T01] ( 44, 42   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 arg1         [V01,T16] (  4,  3   )   byref  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T14] (  6,  4   )   byref  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T00] ( 36, 61   )     int  -\u003E  r13        \n-;  V04 loc1         [V04,T04] (  9, 25   )     ref  -\u003E  r12         class-hnd single-def \u003Cchar[]\u003E\n-;  V05 loc2         [V05,T07] ( 16, 19   )     int  -\u003E  [rbp-0x2C] \n-;  V06 loc3         [V06,T10] ( 12, 14   )     int  -\u003E  rcx        \n-;  V07 loc4         [V07,T09] (  3, 18   )  ushort  -\u003E   r8        \n-;  V08 loc5         [V08,T08] (  7, 18   )  ushort  -\u003E  r11        \n\u002B;  V04 loc1         [V04,T05] (  9, 25   )     ref  -\u003E  r12         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V05 loc2         [V05,T08] ( 16, 19   )     int  -\u003E  [rbp-0x2C] \n\u002B;  V06 loc3         [V06,T11] ( 12, 14   )     int  -\u003E  rcx        \n\u002B;  V07 loc4         [V07,T04] (  3, 18   )  ushort  -\u003E   r8        \n\u002B;  V08 loc5         [V08,T09] (  7, 18   )  ushort  -\u003E  r11        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T02] (  2, 32   )     int  -\u003E   r8         \u0022dup spill\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n@@ -31,63 \u002B31,59 @@\n ;  V20 tmp11        [V20,T32] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V21 tmp12        [V21,T33] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V22 tmp13        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp14        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp15        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp14        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp15        [V24,T10] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp17        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp18        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp19        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp20        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V30 tmp21        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V32 tmp23        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp24        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V28 tmp19        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V29 tmp20        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp21        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V31 tmp22        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp23        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V33 tmp24        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp25        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp26        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V37 tmp28        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp29        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V39 tmp30        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp31        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V36 tmp27        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp28        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V38 tmp29        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp30        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V40 tmp31        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp32        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp33        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp34        [V43,T37] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V44 tmp35        [V44,T22] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V45 tmp36        [V45    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V46 tmp37        [V46,T38] (  2,  0   )     int  -\u003E  rdi        \n-;  V47 tmp38        [V47,T29] (  3,  0   )     int  -\u003E  rsi        \n-;  V48 tmp39        [V48,T23] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V49 tmp40        [V49,T30] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V50 tmp41        [V50,T17] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V51 tmp42        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V52 tmp43        [V52,T24] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V53 tmp44        [V53,T31] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V54 tmp45        [V54,T34] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V55 tmp46        [V55,T35] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V57 tmp48        [V57,T25] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V58 tmp49        [V58,T39] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V59 tmp50        [V59,T40] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V60 tmp51        [V60,T26] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp33        [V42,T37] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp34        [V43,T22] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp35        [V44    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V45 tmp36        [V45,T38] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V46 tmp37        [V46,T29] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V47 tmp38        [V47,T23] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V48 tmp39        [V48,T30] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V49 tmp40        [V49,T17] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V50 tmp41        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V51 tmp42        [V51,T24] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp43        [V52,T31] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp44        [V53,T34] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V54 tmp45        [V54,T35] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V55 tmp46        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V56 tmp47        [V56,T25] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V57 tmp48        [V57,T39] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V58 tmp49        [V58,T40] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp50        [V59,T26] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V60 tmp51        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V61 tmp52        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V62 tmp53        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V63 tmp54        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V64 tmp55        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V65 tmp56        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V66 tmp57        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp58        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp59        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp60        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp61        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp62        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp63        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V73 cse0         [V73,T06] (  4, 22   )     int  -\u003E  r10         \u0022CSE #04: aggressive\u0022\n-;  V74 cse1         [V74,T13] (  8,  8.50)     ref  -\u003E  rdx         multi-def \u0022CSE #10: moderate\u0022\n-;  V75 cse2         [V75,T15] (  3,  6   )     int  -\u003E   r8         \u0022CSE #11: moderate\u0022\n-;  V76 cse3         [V76,T11] (  8, 14   )     int  -\u003E  r11         multi-def \u0022CSE #06: aggressive\u0022\n-;  V77 cse4         [V77,T05] (  6, 22   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: aggressive\u0022\n-;  V78 cse5         [V78,T03] ( 14, 28   )     int  -\u003E  rdi         multi-def \u0022CSE #05: aggressive\u0022\n-;  V79 rat0         [V79,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V62 tmp53        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V63 tmp54        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp55        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V65 tmp56        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp57        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp58        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp59        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp60        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V70 cse0         [V70,T07] (  4, 22   )     int  -\u003E  r10         \u0022CSE #04: aggressive\u0022\n\u002B;  V71 cse1         [V71,T13] (  8,  8.50)     ref  -\u003E  rdx         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V72 cse2         [V72,T15] (  3,  6   )     int  -\u003E   r8         \u0022CSE #11: moderate\u0022\n\u002B;  V73 cse3         [V73,T06] (  6, 22   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: aggressive\u0022\n\u002B;  V74 cse4         [V74,T03] ( 14, 28   )     int  -\u003E  rdi         multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V75 rat0         [V75,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -131,12 \u002B127,11 @@ G_M8455_IG05:\n        mov      r8d, edi\n        cmp      word  ptr [r12\u002B2*r8\u002B0x10], 10\n        je       SHORT G_M8455_IG08\n-       mov      r11d, dword ptr [rbx\u002B0x1D4]\n-       cmp      edi, r11d\n\u002B       cmp      edi, dword ptr [rbx\u002B0x1D4]\n        jl       SHORT G_M8455_IG06\n        cmp      byte  ptr [rbx\u002B0x1ED], 0\n        je       G_M8455_IG18\n-\t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 22.00\n G_M8455_IG06:\n        cmp      byte  ptr [rbx\u002B0x1EF], 0\n        jne      SHORT G_M8455_IG07\n@@ -231,10 \u002B226,9 @@ G_M8455_IG17:\n        mov      r11d, edi\n        cmp      word  ptr [r12\u002B2*r11\u002B0x10], 62\n        je       G_M8455_IG29\n-       mov      r11d, dword ptr [rbx\u002B0x1D4]\n-       cmp      edi, r11d\n\u002B       cmp      edi, dword ptr [rbx\u002B0x1D4]\n        jne      G_M8455_IG28\n-\t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=2 PerfScore 21.00\n G_M8455_IG18:\n        test     eax, eax\n        jg       SHORT G_M8455_IG19\n@@ -303,14 \u002B297,13 @@ G_M8455_IG26:\n        je       SHORT G_M8455_IG28\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M8455_IG27:\n-       mov      r11d, dword ptr [rbx\u002B0x1D4]\n-       cmp      r13d, r11d\n\u002B       cmp      r13d, dword ptr [rbx\u002B0x1D4]\n        je       G_M8455_IG18\n        add      r10d, -0xD800\n        cmp      r10d, 0x3FF\n        ja       G_M8455_IG33\n        lea      edi, [r13\u002B0x01]\n-       cmp      edi, r11d\n\u002B       cmp      edi, dword ptr [rbx\u002B0x1D4]\n        je       G_M8455_IG18\n        mov      r13d, edi\n        cmp      r13d, r9d\n@@ -320,7 \u002B313,7 @@ G_M8455_IG27:\n        add      r8d, -0xDC00\n        cmp      r8d, 0x3FF\n        ja       G_M8455_IG36\n-\t\t\t\t\t\t;; size=90 bbWeight=2 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=2 PerfScore 26.50\n G_M8455_IG28:\n        inc      r13d\n        jmp      G_M8455_IG14\n@@ -425,7 \u002B418,7 @@ G_M8455_IG35:\n        int3     \n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M8455_IG36:\n-       mov      r15d, r11d\n\u002B       mov      r15d, dword ptr [rbx\u002B0x1D4]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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@@ -437,7 \u002B430,7 @@ G_M8455_IG36:\n        jl       SHORT G_M8455_IG37\n        xor      esi, esi\n        jmp      SHORT G_M8455_IG38\n-\t\t\t\t\t\t;; size=50 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=0 PerfScore 0.00\n G_M8455_IG37:\n        lea      esi, [r13\u002B0x01]\n        cmp      esi, dword ptr [rbp-0x30]\n@@ -514,5 \u002B507,5 @@ RWD00  \tdd\tG_M8455_IG28 - G_M8455_IG02\n        \tdd\tG_M8455_IG05 - G_M8455_IG02\n \n \n-; Total bytes of code 1457, prolog size 28, PerfScore 322.25, instruction count 336, allocated bytes for code 1457 (MethodHash=5fc5def8) for method System.Xml.XmlTextReaderImpl:ParsePIValue(byref,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 1453, prolog size 28, PerfScore 324.25, instruction count 333, allocated bytes for code 1453 (MethodHash=5fc5def8) for method System.Xml.XmlTextReaderImpl:ParsePIValue(byref,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1457,"DiffBytes":1453},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseTextAsync_ParseEntity(int,char[],int,int,int,int,char):System.ValueTuple\u00604[int,int,int,bool]:this (FullOpts)","Category":"regression","Description":"1,730 -\u003E 1,766 bytes (\u002B36)","ExtraInfo":null,"Diff":"@@ -6,14 \u002B6,14 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 27 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 27 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 45, 23   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 AsyncCont    [V01,T13] ( 11,  3   )     ref  -\u003E  rsi         single-def \u0022Async continuation arg\u0022\n-;  V02 arg1         [V02,T12] (  7,  3.50)     int  -\u003E  r12         single-def\n-;  V03 arg2         [V03,T10] ( 10,  5   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n-;  V04 arg3         [V04,T02] ( 17, 10   )     int  -\u003E  [rbp-0x4C] \n\u002B;  V01 AsyncCont    [V01,T14] ( 11,  3   )     ref  -\u003E  rsi         single-def \u0022Async continuation arg\u0022\n\u002B;  V02 arg1         [V02,T13] (  7,  3.50)     int  -\u003E  r12         single-def\n\u002B;  V03 arg2         [V03,T11] ( 10,  5   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n\u002B;  V04 arg3         [V04,T03] ( 17, 10   )     int  -\u003E  [rbp-0x4C] \n ;  V05 arg4         [V05,T06] ( 13,  6.50)     int  -\u003E  r14        \n ;  V06 arg5         [V06,T18] (  9,  3.50)     int  -\u003E  [rbp\u002B0x10] \n ;  V07 arg6         [V07,T19] (  9,  3.50)     int  -\u003E  [rbp\u002B0x18] \n@@ -35,7 \u002B35,7 @@\n ;  V23 tmp10        [V23,T24] (  3,  3   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n ;  V24 tmp11        [V24,T21] (  4,  3   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n ;  V25 tmp12        [V25,T22] (  4,  3   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n-;  V26 tmp13        [V26,T14] (  4,  4.50)  struct (16) [rbp-0xA8]  do-not-enreg[SBR] multireg-ret \u0022Async merged return local\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n\u002B;  V26 tmp13        [V26,T15] (  4,  4.50)  struct (16) [rbp-0xA8]  do-not-enreg[SBR] multireg-ret \u0022Async merged return local\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n ;  V27 tmp14        [V27,T16] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V28 tmp15        [V28,T20] (  5,  3   )     int  -\u003E  [rbp-0xAC]  \u0022Inline return value spill temp\u0022\n ;* V29 tmp16        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -45,78 \u002B45,72 @@\n ;* V33 tmp20        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;* V34 tmp21        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V35 tmp22        [V35,T31] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V36 tmp23        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp23        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V37 tmp24        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp25        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp26        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n-;  V40 tmp27        [V40,T07] (  9,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n-;* V41 tmp28        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V42 tmp29        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp30        [V43,T37] (  3,  1   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n-;* V44 tmp31        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n-;  V45 tmp32        [V45,T08] (  9,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n-;* V46 tmp33        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V47 tmp34        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp35        [V48,T38] (  3,  1   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n-;  V49 tmp36        [V49,T32] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V50 tmp37        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp38        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp39        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp40        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n-;  V54 tmp41        [V54,T09] (  9,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n-;* V55 tmp42        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V56 tmp43        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp44        [V57,T39] (  3,  1   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n-;  V58 tmp45        [V58,T05] (  2, 12   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V59 tmp46        [V59,T03] (  3, 12   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V60 tmp47        [V60,T01] (  5, 18   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V61 tmp48        [V61,T15] (  3,  4.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V62 tmp49        [V62,T04] (  3, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V63 tmp50        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp51        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp52        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp53        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp54        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp55        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp56        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V41._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp57        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V46._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp58        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp59        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp60        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp61        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp62        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp63        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp64        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V55._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp65        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V16.[000..008)\u0022\n-;* V79 tmp66        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[008..012)\u0022\n-;* V80 tmp67        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[012..016)\u0022\n-;* V81 tmp68        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[016..020)\u0022\n-;* V82 tmp69        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[020..024)\u0022\n-;* V83 tmp70        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[024..028)\u0022\n-;* V84 tmp71        [V84    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V16.[028..030)\u0022\n-;* V85 tmp72        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V18.[000..008)\u0022\n-;* V86 tmp73        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[008..012)\u0022\n-;* V87 tmp74        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[012..016)\u0022\n-;* V88 tmp75        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[016..020)\u0022\n-;* V89 tmp76        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[020..024)\u0022\n-;* V90 tmp77        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[024..028)\u0022\n-;* V91 tmp78        [V91    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V18.[028..030)\u0022\n-;* V92 tmp79        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V20.[000..008)\u0022\n-;* V93 tmp80        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[008..012)\u0022\n-;* V94 tmp81        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[012..016)\u0022\n-;* V95 tmp82        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[016..020)\u0022\n-;* V96 tmp83        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[020..024)\u0022\n-;* V97 tmp84        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[024..028)\u0022\n-;* V98 tmp85        [V98    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V20.[028..030)\u0022\n-;  V99 tmp86        [V99,T11] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V100 tmp87       [V100,T25] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V101 cse0        [V101,T35] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V102 cse1        [V102,T34] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V103 cse2        [V103,T26] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;  V104 cse3        [V104,T36] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V105 rat0        [V105,T40] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V106 rat1        [V106,T41] ( 12,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V107 rat2        [V107,T27] (  3,  2.88)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V38 tmp25        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n\u002B;  V39 tmp26        [V39,T07] (  9,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n\u002B;* V40 tmp27        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V41 tmp28        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V42 tmp29        [V42,T37] (  3,  1   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n\u002B;* V43 tmp30        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n\u002B;  V44 tmp31        [V44,T08] (  9,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n\u002B;* V45 tmp32        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V46 tmp33        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V47 tmp34        [V47,T38] (  3,  1   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n\u002B;  V48 tmp35        [V48,T32] (  2,  2   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V49 tmp36        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp37        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp38        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00604[int,int,int,bool]\u003E\n\u002B;  V52 tmp39        [V52,T09] (  9,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]\u003E\n\u002B;* V53 tmp40        [V53    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V54 tmp41        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V55 tmp42        [V55,T39] (  3,  1   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.AggregateException\u003E\n\u002B;  V56 tmp43        [V56,T05] (  2, 12   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp44        [V57,T04] (  3, 12   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V58 tmp45        [V58,T02] (  5, 18   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V59 tmp46        [V59,T10] (  5,  7.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V60 tmp47        [V60,T01] (  6, 21   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V61 tmp48        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp49        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp50        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp51        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp52        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V40._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp53        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V45._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp54        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp55        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp56        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp57        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp58        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V53._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp59        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V16.[000..008)\u0022\n\u002B;* V73 tmp60        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[008..012)\u0022\n\u002B;* V74 tmp61        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[012..016)\u0022\n\u002B;* V75 tmp62        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[016..020)\u0022\n\u002B;* V76 tmp63        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[020..024)\u0022\n\u002B;* V77 tmp64        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[024..028)\u0022\n\u002B;* V78 tmp65        [V78    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V16.[028..030)\u0022\n\u002B;* V79 tmp66        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V18.[000..008)\u0022\n\u002B;* V80 tmp67        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[008..012)\u0022\n\u002B;* V81 tmp68        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[012..016)\u0022\n\u002B;* V82 tmp69        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[016..020)\u0022\n\u002B;* V83 tmp70        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[020..024)\u0022\n\u002B;* V84 tmp71        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[024..028)\u0022\n\u002B;* V85 tmp72        [V85    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V18.[028..030)\u0022\n\u002B;* V86 tmp73        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V20.[000..008)\u0022\n\u002B;* V87 tmp74        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[008..012)\u0022\n\u002B;* V88 tmp75        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[012..016)\u0022\n\u002B;* V89 tmp76        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[016..020)\u0022\n\u002B;* V90 tmp77        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[020..024)\u0022\n\u002B;* V91 tmp78        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V20.[024..028)\u0022\n\u002B;* V92 tmp79        [V92    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V20.[028..030)\u0022\n\u002B;  V93 tmp80        [V93,T12] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V94 tmp81        [V94,T25] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V95 cse0         [V95,T35] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V96 cse1         [V96,T34] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V97 cse2         [V97,T26] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V98 cse3         [V98,T36] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V99 rat0         [V99,T40] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V100 rat1        [V100,T41] ( 12,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V101 rat2        [V101,T27] (  3,  2.88)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 136\n \n@@ -141,7 \u002B135,7 @@ G_M4179_IG01:\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 10.58\n G_M4179_IG02:\n        test     rsi, rsi\n-       jne      G_M4179_IG42\n\u002B       jne      G_M4179_IG44\n        xor      edi, edi\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rdi, 0xD1FFAB1E\n@@ -199,7 \u002B193,7 @@ G_M4179_IG07:\n        call     [rax]System.Xml.XmlTextReaderImpl:HandleEntityReferenceAsync(bool,int):System.ValueTuple\u00602[int,int]:this\n        mov      qword ptr [rbp-0x68], rax\n        test     rcx, rcx\n-       jne      G_M4179_IG40\n\u002B       jne      G_M4179_IG42\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 4.75\n G_M4179_IG08:\n        mov      esi, dword ptr [rbp-0x68]\n@@ -493,7 \u002B487,7 @@ G_M4179_IG35:\n        mov      r15, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        test     edi, edi\n-       jne      SHORT G_M4179_IG38\n\u002B       jne      SHORT G_M4179_IG40\n \t\t\t\t\t\t;; size=21 bbWeight=3 PerfScore 15.75\n G_M4179_IG36:\n        cmp      rcx, qword ptr [rbx\u002B0x10]\n@@ -503,20 \u002B497,35 @@ G_M4179_IG36:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=18 bbWeight=1.50 PerfScore 7.12\n G_M4179_IG37:\n-       mov      rdx, gword ptr [rbx\u002B0x08]\n-       cmp      r15, rdx\n-       je       SHORT G_M4179_IG38\n-       mov      rdi, rbx\n\u002B       mov      r14, gword ptr [rbx\u002B0x08]\n\u002B       cmp      r15, r14\n\u002B       je       SHORT G_M4179_IG40\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n-       call     [rax]System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n-\t\t\t\t\t\t;; size=27 bbWeight=1.50 PerfScore 10.50\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       test     r14, r14\n\u002B       je       SHORT G_M4179_IG38\n\u002B       cmp      qword ptr [r14\u002B0x10], 0\n\u002B       jne      SHORT G_M4179_IG39\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1.50 PerfScore 13.88\n G_M4179_IG38:\n\u002B       test     r15, r15\n\u002B       je       SHORT G_M4179_IG40\n\u002B       cmp      qword ptr [r15\u002B0x10], 0\n\u002B       je       SHORT G_M4179_IG40\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1.50 PerfScore 6.38\n\u002BG_M4179_IG39:\n\u002B       mov      rdi, r14\n\u002B       mov      rsi, r15\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n\u002B       call     [rax]System.Threading.ExecutionContext:OnValuesChanged(System.Threading.ExecutionContext,System.Threading.ExecutionContext)\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1.50 PerfScore 5.62\n\u002BG_M4179_IG40:\n        mov      rax, qword ptr [rbp-0xA8]\n        mov      rdx, qword ptr [rbp-0xA0]\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=16 bbWeight=3 PerfScore 6.75\n-G_M4179_IG39:\n\u002BG_M4179_IG41:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n@@ -526,7 \u002B535,7 @@ G_M4179_IG39:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=3 PerfScore 12.75\n-G_M4179_IG40:\n\u002BG_M4179_IG42:\n        mov      rdi, rcx\n        mov      rsi, 0xD1FFAB1E      ; Continuation_56_0_1_16_2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ALLOC_CONTINUATION\n@@ -557,7 \u002B566,7 @@ G_M4179_IG40:\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:FinishSuspensionNoContinuationContext(byref,bool,System.Threading.ExecutionContext,System.Threading.SynchronizationContext)\n        mov      rcx, r15\n \t\t\t\t\t\t;; size=134 bbWeight=0 PerfScore 0.00\n-G_M4179_IG41:\n\u002BG_M4179_IG43:\n        add      rsp, 136\n        pop      rbx\n        pop      r12\n@@ -567,7 \u002B576,7 @@ G_M4179_IG41:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M4179_IG42:\n\u002BG_M4179_IG44:\n        mov      rbx, gword ptr [rsi\u002B0x30]\n        mov      r13, gword ptr [rsi\u002B0x38]\n        mov      r12d, dword ptr [rsi\u002B0x40]\n@@ -584,10 \u002B593,10 @@ G_M4179_IG42:\n        mov      dword ptr [rbp\u002B0x20], r15d\n        jmp      G_M4179_IG08\n \t\t\t\t\t\t;; size=61 bbWeight=0 PerfScore 0.00\n-G_M4179_IG43:\n\u002BG_M4179_IG45:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M4179_IG44:\n\u002BG_M4179_IG46:\n        mov      edi, dword ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rdx, gword ptr [rbp-0x40]\n@@ -596,7 \u002B605,7 @@ G_M4179_IG44:\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:RestoreContexts(bool,System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.SynchronizationContext)\n        nop      \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n-G_M4179_IG45:\n\u002BG_M4179_IG47:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n@@ -608,8 \u002B617,8 @@ RWD00  \tdd\tG_M4179_IG27 - G_M4179_IG02\n        \tdd\tG_M4179_IG10 - G_M4179_IG02\n        \tdd\tG_M4179_IG24 - G_M4179_IG02\n RWD32  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n-\tdq\tG_M4179_IG40\n\u002B\tdq\tG_M4179_IG42\n \n \n-; Total bytes of code 1730, prolog size 56, PerfScore 203.96, instruction count 390, allocated bytes for code 1730 (MethodHash=2b11efac) for method System.Xml.XmlTextReaderImpl:ParseTextAsync_ParseEntity(int,char[],int,int,int,int,char):System.ValueTuple\u00604[int,int,int,bool]:this (FullOpts)\n\u002B; Total bytes of code 1766, prolog size 56, PerfScore 219.33, instruction count 401, allocated bytes for code 1766 (MethodHash=2b11efac) for method System.Xml.XmlTextReaderImpl:ParseTextAsync_ParseEntity(int,char[],int,int,int,int,char):System.ValueTuple\u00604[int,int,int,bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1730,"DiffBytes":1766},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.XPath.XPathScanner:NextLex():bool:this (FullOpts)","Category":"same-size","Description":"1,310 -\u003E 1,310 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 50 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (117, 59   )   byref  -\u003E  rbx         this single-def\n@@ -16,127 \u002B16,112 @@\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V07 tmp5         [V07,T02] (  2,  4   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V11 tmp9         [V11,T40] (  2,  1   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n-;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Char\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp13        [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V16 tmp14        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V17 tmp15        [V17,T24] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V18 tmp16        [V18,T07] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V19 tmp17        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp18        [V20,T25] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V21 tmp19        [V21,T08] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp20        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp21        [V23,T26] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V24 tmp22        [V24,T09] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V25 tmp23        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp24        [V26,T27] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V27 tmp25        [V27,T10] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V28 tmp26        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V29 tmp27        [V29,T28] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V30 tmp28        [V30,T11] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp30        [V32,T29] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V33 tmp31        [V33,T12] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V34 tmp32        [V34    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V35 tmp33        [V35,T30] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V36 tmp34        [V36,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V38 tmp36        [V38,T31] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V39 tmp37        [V39,T14] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V40 tmp38        [V40    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V41 tmp39        [V41,T32] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V42 tmp40        [V42,T15] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp42        [V44    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V45 tmp43        [V45,T33] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V46 tmp44        [V46,T16] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V47 tmp45        [V47    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V48 tmp46        [V48,T34] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V49 tmp47        [V49,T17] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V50 tmp48        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp49        [V51,T20] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp53        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V56 tmp54        [V56,T35] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V57 tmp55        [V57,T18] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V58 tmp56        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V59 tmp57        [V59,T36] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n-;  V60 tmp58        [V60,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V61 tmp59        [V61,T21] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V63 tmp61        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V64 tmp62        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V65 tmp63        [V65,T22] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V10 tmp8         [V10,T40] (  2,  1   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Char\u003E\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp14        [V16,T24] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V17 tmp15        [V17,T07] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp17        [V19,T25] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V20 tmp18        [V20,T08] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp20        [V22,T26] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp21        [V23,T09] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp23        [V25,T27] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V26 tmp24        [V26,T10] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V28 tmp26        [V28,T28] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V29 tmp27        [V29,T11] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp29        [V31,T29] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V32 tmp30        [V32,T12] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V34 tmp32        [V34,T30] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V35 tmp33        [V35,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp35        [V37,T31] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp36        [V38,T14] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V40 tmp38        [V40,T32] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V41 tmp39        [V41,T15] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V44 tmp42        [V44,T33] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp43        [V45,T16] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V47 tmp45        [V47,T34] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V48 tmp46        [V48,T17] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V50 tmp48        [V50,T20] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V54 tmp52        [V54,T35] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp53        [V55,T18] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V57 tmp55        [V57,T36] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n\u002B;  V58 tmp56        [V58,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp57        [V59,T21] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V62 tmp60        [V62,T22] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V65 tmp63        [V65,T23] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V69 tmp67        [V69,T23] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V70 tmp68        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V71 tmp69        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V72 tmp70        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V73 tmp71        [V73    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] \u0022stack allocated [boxed] System.Char\u0022 \u003C[boxed] System.Char\u003E\n-;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp73        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp75        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp76        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp80        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp81        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V73.[000..008)\u0022\n-;  V105 tmp103      [V105,T41] (  2,  1   )  ushort  -\u003E  r14         \u0022V73.[008..010)\u0022\n-;  V106 tmp104      [V106,T55] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V107 tmp105      [V107,T56] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V108 tmp106      [V108,T57] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V109 cse0        [V109,T04] (  5,  3.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n-;  V110 cse1        [V110,T42] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #02: moderate\u0022\n-;  V111 cse2        [V111,T43] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V112 cse3        [V112,T44] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V113 cse4        [V113,T45] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n-;  V114 cse5        [V114,T46] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V115 cse6        [V115,T47] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n-;  V116 cse7        [V116,T48] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #08: moderate\u0022\n-;  V117 cse8        [V117,T49] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #09: moderate\u0022\n-;  V118 cse9        [V118,T50] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n-;  V119 cse10       [V119,T37] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V120 cse11       [V120,T51] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #12: moderate\u0022\n-;  V121 cse12       [V121,T52] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #13: moderate\u0022\n-;  V122 cse13       [V122,T53] (  2,  1   )     int  -\u003E  rax         \u0022CSE #15: moderate\u0022\n-;  V123 cse14       [V123,T54] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #16: moderate\u0022\n-;  V124 cse15       [V124,T38] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #17: moderate\u0022\n-;  V125 cse16       [V125,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #18: moderate\u0022\n-;  V126 cse17       [V126,T01] (  6,  4   )   byref  -\u003E  r15         \u0022CSE #14: aggressive\u0022\n-;  V127 rat0        [V127,T06] (  3,  2.97)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V128 rat1        [V128,T05] (  3,  3.00)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] \u0022stack allocated [boxed] System.Char\u0022 \u003C[boxed] System.Char\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V68.[000..008)\u0022\n\u002B;  V90 tmp88        [V90,T41] (  2,  1   )  ushort  -\u003E  r14         \u0022V68.[008..010)\u0022\n\u002B;  V91 tmp89        [V91,T55] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V92 tmp90        [V92,T56] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V93 tmp91        [V93,T57] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V94 cse0         [V94,T04] (  5,  3.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V95 cse1         [V95,T42] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #02: moderate\u0022\n\u002B;  V96 cse2         [V96,T43] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V97 cse3         [V97,T44] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V98 cse4         [V98,T45] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V99 cse5         [V99,T46] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V100 cse6        [V100,T47] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #07: moderate\u0022\n\u002B;  V101 cse7        [V101,T48] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #08: moderate\u0022\n\u002B;  V102 cse8        [V102,T49] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #09: moderate\u0022\n\u002B;  V103 cse9        [V103,T50] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n\u002B;  V104 cse10       [V104,T37] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;  V105 cse11       [V105,T51] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #12: moderate\u0022\n\u002B;  V106 cse12       [V106,T52] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #13: moderate\u0022\n\u002B;  V107 cse13       [V107,T53] (  2,  1   )     int  -\u003E  rax         \u0022CSE #15: moderate\u0022\n\u002B;  V108 cse14       [V108,T54] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #16: moderate\u0022\n\u002B;  V109 cse15       [V109,T38] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #17: moderate\u0022\n\u002B;  V110 cse16       [V110,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #18: moderate\u0022\n\u002B;  V111 cse17       [V111,T01] (  6,  4   )   byref  -\u003E  r15         \u0022CSE #14: aggressive\u0022\n\u002B;  V112 rat0        [V112,T06] (  3,  2.97)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V113 rat1        [V113,T05] (  3,  3.00)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":1310,"DiffBytes":1310},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.X509Certificates.X500NameEncoder:ReadAttributeValue(System.Formats.Asn1.AsnReader,byref):System.String (FullOpts)","Category":"same-size","Description":"849 -\u003E 849 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 19 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 12,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Formats.Asn1.AsnReader\u003E\n@@ -17,7 \u002B17,7 @@\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T14] (  3,  3   )  struct (16) [rbp-0x48]  do-not-enreg[SFARM] multireg-arg multireg-ret multireg-dest must-init \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V09 tmp3         [V09,T34] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V09 tmp3         [V09,T35] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V10 tmp4         [V10    ] (  1,  1   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n@@ -36,7 \u002B36,7 @@\n ;  V25 tmp19        [V25,T15] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V27 tmp21        [V27    ] (  3,  3   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Formats.Asn1.Asn1Tag\u003E\n-;  V28 tmp22        [V28,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Formats.Asn1.AsnContentException\u003E\n\u002B;  V28 tmp22        [V28,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Formats.Asn1.AsnContentException\u003E\n ;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V30 tmp24        [V30    ] (  2,  1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[System.Formats.Asn1.Asn1Tag]\u003E\n@@ -67,7 \u002B67,7 @@\n ;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V57 tmp51        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V59 tmp53        [V59,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V59 tmp53        [V59,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V60 tmp54        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V61 tmp55        [V61,T09] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V62 tmp56        [V62,T08] (  4,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -75,61 \u002B75,64 @@\n ;  V64 tmp58        [V64,T17] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V65 tmp59        [V65,T19] (  2,  2   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;  V66 tmp60        [V66,T20] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V67 tmp61        [V67    ] (  2,  2   )  ushort  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V68 tmp62        [V68,T21] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V02._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp63        [V69,T01] ( 12,  6.50)     int  -\u003E  r14         \u0022field V02.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;  V70 tmp64        [V70    ] (  3,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03._object (fldOffset=0x0)\u0022 P-DEP\n-;  V71 tmp65        [V71    ] (  3,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03._index (fldOffset=0x8)\u0022 P-DEP\n-;  V72 tmp66        [V72    ] (  3,  1.50)     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V03._length (fldOffset=0xc)\u0022 P-DEP\n-;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V19._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V19._length (fldOffset=0x8)\u0022 P-DEP\n-;  V81 tmp75        [V81,T30] (  2,  1   )   byref  -\u003E  rdi         \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V82 tmp76        [V82,T32] (  2,  1   )     int  -\u003E  rsi         \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp79        [V85    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V27._controlFlags (fldOffset=0x0)\u0022 P-DEP\n-;  V86 tmp80        [V86    ] (  2,  2   )     int  -\u003E  [rbp-0x54]  do-not-enreg[X] addr-exposed \u0022field V27.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-DEP\n-;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V39._length (fldOffset=0x8)\u0022 P-DEP\n-;  V93 tmp87        [V93,T31] (  2,  1   )   byref  -\u003E  r13         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V94 tmp88        [V94,T33] (  2,  1   )     int  -\u003E  r12         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp95       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V54._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;* V103 tmp97       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V55._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n-;* V105 tmp99       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V63._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp101      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V108 tmp102      [V108    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V49.[000..001)\u0022\n-;* V109 tmp103      [V109    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V49.[004..005)\u0022\n-;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V49.[008..012)\u0022\n-;* V111 tmp105      [V111    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V31.[000..001)\u0022\n-;* V112 tmp106      [V112    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V31.[004..005)\u0022\n-;* V113 tmp107      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V31.[008..012)\u0022\n-;* V114 tmp108      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V05.[000..001)\u0022\n-;* V115 tmp109      [V115    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V05.[004..005)\u0022\n-;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n-;  V117 tmp111      [V117,T37] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V118 tmp112      [V118,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V119 cse0        [V119,T26] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #04: moderate\u0022\n-;  V120 cse1        [V120,T27] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n-;  V121 cse2        [V121,T28] (  3,  1.50)    long  -\u003E  rax         \u0022CSE #03: moderate\u0022\n\u002B;  V67 tmp61        [V67    ] (  2,  2   )  ushort  -\u003E  [rbp-0x64]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V69 tmp63        [V69,T21] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V02._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V70 tmp64        [V70,T01] ( 12,  6.50)     int  -\u003E  r14         \u0022field V02.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V71 tmp65        [V71    ] (  3,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03._object (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V72 tmp66        [V72    ] (  3,  1.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03._index (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V73 tmp67        [V73    ] (  3,  1.50)     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V03._length (fldOffset=0xc)\u0022 P-DEP\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V19._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V19._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V82 tmp76        [V82,T30] (  2,  1   )   byref  -\u003E  rdi         \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 tmp77        [V83,T32] (  2,  1   )     int  -\u003E  rsi         \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp80        [V86    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V27._controlFlags (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V87 tmp81        [V87    ] (  2,  2   )     int  -\u003E  [rbp-0x54]  do-not-enreg[X] addr-exposed \u0022field V27.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-DEP\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V39._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V94 tmp88        [V94,T31] (  2,  1   )   byref  -\u003E  r13         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V95 tmp89        [V95,T33] (  2,  1   )     int  -\u003E  r12         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V54._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V55._controlFlags (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55.\u003CTagValue\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V63._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V109 tmp103      [V109,T34] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V49.[000..001)\u0022\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V49.[004..005)\u0022\n\u002B;* V113 tmp107      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V49.[008..012)\u0022\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V31.[000..001)\u0022\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V31.[004..005)\u0022\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V31.[008..012)\u0022\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V05.[000..001)\u0022\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V05.[004..005)\u0022\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n\u002B;  V120 tmp114      [V120,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V121 tmp115      [V121,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V122 cse0        [V122,T26] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #04: moderate\u0022\n\u002B;  V123 cse1        [V123,T27] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V124 cse2        [V124,T28] (  3,  1.50)    long  -\u003E  rax         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -335,14 \u002B338,14 @@ G_M16048_IG16:\n        mov      dword ptr [rbx\u002B0x18], r13d\n        mov      dword ptr [rbx\u002B0x1C], r14d\n        xor      esi, esi\n-       mov      dword ptr [rbp-0x68], esi\n\u002B       mov      dword ptr [rbp-0x64], esi\n        cmp      byte  ptr [r15], r15b\n-       lea      rsi, [rbp-0x68]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x64]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=175 bbWeight=0.50 PerfScore 18.00\n G_M16048_IG17:","Truncated":true,"BaseBytes":849,"DiffBytes":849},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.JsonSeparatorNamingPolicy:ConvertNameCore(System.Nullable\u00601[char],int,System.ReadOnlySpan\u00601[char]):System.String (FullOpts)","Category":"same-size","Description":"1,698 -\u003E 1,698 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 85 single block inlinees; 53 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 97 single block inlinees; 57 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[char]\u003E\n@@ -49,244 \u002B49,284 @@\n ;* V38 tmp23        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V39 tmp24        [V39,T30] (  3,  6   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V40 tmp25        [V40,T06] (  4, 16   )  ushort  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V41 tmp26        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V42 tmp27        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp26        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp29        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V45 tmp30        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp32        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp33        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp34        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp36        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp37        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp38        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp39        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp40        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp41        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp42        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp43        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V59 tmp44        [V59    ] (  3,  6   )  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V60 tmp45        [V60,T20] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V61 tmp46        [V61    ] (  2,  8   )  ushort  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V62 tmp47        [V62,T31] (  3,  6   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n-;  V63 tmp48        [V63,T07] (  4, 16   )  ushort  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V64 tmp49        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V65 tmp50        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V66 tmp51        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V67 tmp52        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V68 tmp53        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp54        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V70 tmp55        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp56        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V72 tmp57        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V73 tmp58        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V74 tmp59        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V75 tmp60        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V76 tmp61        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V77 tmp62        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V78 tmp63        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V80 tmp65        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V81 tmp66        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V82 tmp67        [V82    ] (  3,  6   )  ushort  -\u003E  [rbp-0x88]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V83 tmp68        [V83,T21] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V84 tmp69        [V84    ] (  2,  8   )  ushort  -\u003E  [rbp-0x90]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V85 tmp70        [V85,T16] (  4,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V86 tmp71        [V86,T17] (  4,  8   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V87 tmp72        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp73        [V88,T32] (  3,  6   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n-;  V89 tmp74        [V89,T08] (  4, 16   )  ushort  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V90 tmp75        [V90    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V91 tmp76        [V91    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V92 tmp77        [V92    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V93 tmp78        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V94 tmp79        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V95 tmp80        [V95    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V96 tmp81        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V97 tmp82        [V97    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp83        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V99 tmp84        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V100 tmp85       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V101 tmp86       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V102 tmp87       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V103 tmp88       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V104 tmp89       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V105 tmp90       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V106 tmp91       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V107 tmp92       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V108 tmp93       [V108    ] (  3,  6   )  ushort  -\u003E  [rbp-0x98]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V109 tmp94       [V109,T22] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V110 tmp95       [V110    ] (  2,  8   )  ushort  -\u003E  [rbp-0xA0]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V111 tmp96       [V111,T33] (  3,  6   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n-;  V112 tmp97       [V112,T09] (  4, 16   )  ushort  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V113 tmp98       [V113    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V114 tmp99       [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V115 tmp100      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V116 tmp101      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V117 tmp102      [V117    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V118 tmp103      [V118    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V119 tmp104      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V120 tmp105      [V120    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V121 tmp106      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V123 tmp108      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V124 tmp109      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V125 tmp110      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V128 tmp113      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V129 tmp114      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V130 tmp115      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V131 tmp116      [V131    ] (  3,  6   )  ushort  -\u003E  [rbp-0xA8]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline stloc first use temp\u0022\n-;  V132 tmp117      [V132,T23] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V133 tmp118      [V133    ] (  2,  8   )  ushort  -\u003E  [rbp-0xB0]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n-;  V134 tmp119      [V134,T18] (  4,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V135 tmp120      [V135,T19] (  4,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V136 tmp121      [V136,T34] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V137 tmp122      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V138 tmp123      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V139 tmp124      [V139,T39] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V140 tmp125      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V141 tmp126      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V142 tmp127      [V142    ] ( 10, 15   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ptr \u0022field V03.rentedBuffer (fldOffset=0x0)\u0022 P-DEP\n-;  V143 tmp128      [V143    ] ( 27, 50.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ptr \u0022field V03.charsWritten (fldOffset=0x8)\u0022 P-DEP\n-;  V144 tmp129      [V144    ] ( 15, 26.50)   byref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V145 tmp130      [V145    ] ( 21, 38.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n-;  V146 tmp131      [V146    ] (  7,  5   )   byref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ptr \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V147 tmp132      [V147    ] (  7,  5   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ptr \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n-;  V148 tmp133      [V148,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp134      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V150 tmp135      [V150,T45] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V151 tmp136      [V151,T46] (  3,  1.50)     int  -\u003E  rax         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp137      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp138      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp139      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp140      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp141      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp142      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp143      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp144      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp145      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp146      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp147      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp148      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp149      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp150      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp151      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp152      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp153      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp154      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp155      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp156      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp157      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp158      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp159      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp160      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp161      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp162      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp163      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp164      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp165      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp166      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp167      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp168      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp169      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp170      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V186 tmp171      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V187 tmp172      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V188 tmp173      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp174      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V190 tmp175      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp176      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V192 tmp177      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V193 tmp178      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V194 tmp179      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp180      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp181      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp182      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V149 tmp134      [V149    ] (  2,  8   )  ushort  -\u003E  [rbp-0xB0]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inlining Arg\u0022\n\u002B;  V150 tmp135      [V150,T18] (  4,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V151 tmp136      [V151,T19] (  4,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V152 tmp137      [V152,T34] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V153 tmp138      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V154 tmp139      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V155 tmp140      [V155,T39] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V157 tmp142      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V158 tmp143      [V158    ] ( 10, 15   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ptr \u0022field V03.rentedBuffer (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V159 tmp144      [V159    ] ( 27, 50.50)     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ptr \u0022field V03.charsWritten (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V160 tmp145      [V160    ] ( 15, 26.50)   byref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ptr \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V161 tmp146      [V161    ] ( 21, 38.50)     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V162 tmp147      [V162    ] (  7,  5   )   byref  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ptr \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V163 tmp148      [V163    ] (  7,  5   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ptr \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V164 tmp149      [V164,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp150      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V166 tmp151      [V166,T45] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V167 tmp152      [V167,T46] (  3,  1.50)     int  -\u003E  rax         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp153      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp154      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp155      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp156      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp157      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp158      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp159      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp160      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V176 tmp161      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp162      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp163      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp164      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp165      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp166      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp167      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp168      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp169      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp170      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp171      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp172      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp173      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp174      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp175      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp176      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp177      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp178      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp179      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp180      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp181      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp182      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp183      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp184      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp185      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp186      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp187      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp188      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp189      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp190      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp191      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp192      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp193      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp194      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp195      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp196      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp197      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp198      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp199      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp200      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp201      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp202      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp203      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp204      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp205      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp206      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V222 tmp207      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp208      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V224 tmp209      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V225 tmp210      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V226 tmp211      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V227 tmp212      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V228 tmp213      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V229 tmp214      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V230 tmp215      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V231 tmp216      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V232 tmp217      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V233 tmp218      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V234 tmp219      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V235 tmp220      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V236 tmp221      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V237 tmp222      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V238 tmp223      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V239 tmp224      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V240 tmp225      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V241 tmp226      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V242 tmp227      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp228      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp229      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp230      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V246 tmp231      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V247 tmp232      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V248 tmp233      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp234      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V250 tmp235      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V251 tmp236      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V252 tmp237      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V253 tmp238      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V254 tmp239      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V255 tmp240      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V256 tmp241      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V257 tmp242      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V258 tmp243      [V258    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V259 tmp244      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V260 tmp245      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp246      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V262 tmp247      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V263 tmp248      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V264 tmp249      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp250      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp251      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp252      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V268 tmp253      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp254      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V270 tmp255      [V270    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V271 tmp256      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V272 tmp257      [V272    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp258      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V274 tmp259      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp260      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V276 tmp261      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp262      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V278 tmp263      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp264      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp265      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp266      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp267      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp268      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V284 tmp269      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V285 tmp270      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp271      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp272      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp273      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp274      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V290 tmp275      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V291 tmp276      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp277      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp278      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V294 tmp279      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp280      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp281      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp282      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp283      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp284      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp285      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp286      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V302 tmp287      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp288      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V304 tmp289      [V304,T43] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp290      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V306 tmp291      [V306,T48] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V156._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp292      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V156._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V308 tmp293      [V308,T24] (  4,  7   )   ubyte  -\u003E  [rbp-0xB4]  spill-single-def \u0022V00.[000..001)\u0022\n\u002B;  V309 tmp294      [V309,T25] (  4,  7   )  ushort  -\u003E  r15         \u0022V00.[002..004)\u0022\n\u002B;  V310 tmp295      [V310,T26] (  3,  7   )   byref  -\u003E  r14         single-def \u0022V02.[000..008)\u0022\n\u002B;  V311 tmp296      [V311,T13] (  5,  9   )     int  -\u003E  r13         \u0022V02.[008..012)\u0022\n\u002B;  V312 cse0        [V312,T10] (  5, 14   )     int  -\u003E  rsi         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V313 rat0        [V313,T02] (  6, 19   )    long  -\u003E  [rbp-0xC0]  ptr \u0022Widened IV V09\u0022\n\u002B;  V314 rat1        [V314,T36] (  4,  4   )    long  -\u003E  r15         \u0022V00.rdi\u0022\n\u002B;  V315 rat2        [V315,T40] (  3,  3   )    long  -\u003E  rcx         \u0022V02.rcx\u0022\n\u002B;  V316 rat3        [V316,T38] (  3,  3   )   byref  -\u003E  r14         \u0022V02.rdx\u0022\n\u002B;  V317 rat4        [V317    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V318 rat5        [V318,T50] (  5, 10   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 152\n ","Truncated":true,"BaseBytes":1698,"DiffBytes":1698},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Numerics.Vector\u00601[float]]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Numerics.Vector\u00601[float]]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M6003_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_M6003_IG02:\n        test     rsi, rsi\n        je       G_M6003_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M6003_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M6003_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M6003_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M6003_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M6003_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M6003_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M6003_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_M6003_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M6003_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=9fe6e88c) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.Numerics.Vector\u00601[float]]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.PreFilter\u002BFilterElement:.ctor(System.String):this (FullOpts)","Category":"regression","Description":"346 -\u003E 428 bytes (\u002B82)","ExtraInfo":null,"Diff":"@@ -1,169 \u002B1,317 @@\n ; Assembly listing for method NUnit.Framework.Internal.PreFilter\u002BFilterElement:.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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  8,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.PreFilter\u002BFilterElement\u003E\n-;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 loc0         [V02,T04] (  7,  4   )     int  -\u003E  rax         single-def\n-;  V03 loc1         [V03,T03] (  8,  4.50)     int  -\u003E  r15         single-def\n\u002B;  V00 this         [V00,T01] (  8,  6   )     ref  -\u003E  r15         this class-hnd single-def \u003CNUnit.Framework.Internal.PreFilter\u002BFilterElement\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n\u002B;  V03 loc1         [V03,T04] (  8,  4.50)     int  -\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 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V07 tmp3         [V07,T08] (  3,  2   )     ref  -\u003E  rsi        \n-;  V08 tmp4         [V08,T11] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V09 tmp5         [V09,T13] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V10 tmp6         [V10,T06] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V14 tmp10        [V14,T02] (  3,  6   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp13        [V17,T12] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V18 tmp14        [V18,T05] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V19 tmp15        [V19,T14] (  2,  1   )    long  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T07] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V24 tmp20        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V21.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V23.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V28 cse0         [V28,T09] (  4,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V29 cse1         [V29,T10] (  4,  1.50)     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V07 tmp3         [V07,T13] (  3,  2   )     ref  -\u003E  rsi        \n\u002B;  V08 tmp4         [V08,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V13 tmp9         [V13,T06] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T11] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp17        [V21,T22] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp18        [V22,T23] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T05] (  7,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp27        [V31,T07] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp28        [V32,T08] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V34 tmp30        [V34,T14] (  3,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp31        [V35,T18] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp32        [V36,T19] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V84 tmp80        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V96 tmp92        [V96,T16] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V97 tmp93        [V97,T20] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp94        [V98,T09] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V102 tmp98       [V102,T02] (  3,  6   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V105 tmp101      [V105,T17] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V106 tmp102      [V106,T03] (  6,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V107 tmp103      [V107,T21] (  2,  1   )    long  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V108 tmp104      [V108,T10] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 tmp116      [V120,T12] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121,T24] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V99.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V101.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V109.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V111.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M53768_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      r15, rsi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M53768_IG02:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       test     eax, eax\n-       jle      SHORT G_M53768_IG06\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.00\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rbx], bl\n\u002B       lea      rax, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rdi, 16\n\u002B       movsx    rsi, word  ptr [rdi]\n\u002B       movsx    rdx, word  ptr [rdi\u002B0x02]\n\u002B       movzx    rdi, si\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jae      SHORT G_M53768_IG03\n\u002B       movzx    rdi, dx\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jb       SHORT G_M53768_IG04\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 7.25\n G_M53768_IG03:\n-       mov      edx, dword ptr [r15\u002B0x08]\n-       cmp      edx, eax\n-       jb       G_M53768_IG13\n-       je       SHORT G_M53768_IG04\n-       mov      r14d, eax\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        mov      esi, eax\n\u002B       jmp      SHORT G_M53768_IG05\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.88\n\u002BG_M53768_IG04:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       mov      esi, eax\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.38\n\u002BG_M53768_IG05:\n\u002B       test     esi, esi\n\u002B       jle      SHORT G_M53768_IG09\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n\u002BG_M53768_IG06:\n\u002B       cmp      dword ptr [rbx\u002B0x08], esi\n\u002B       jb       G_M53768_IG16\n\u002B       cmp      dword ptr [rbx\u002B0x08], esi\n\u002B       je       SHORT G_M53768_IG07\n\u002B       mov      r14d, esi\n\u002B       mov      esi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x0C]\n-       lea      rsi, bword ptr [r15\u002B0x0C]\n\u002B       lea      rsi, bword ptr [rbx\u002B0x0C]\n        lea      rdx, [r14\u002Br14]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rsi, r13\n-       jmp      SHORT G_M53768_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.62\n-G_M53768_IG04:\n-       mov      rsi, r15\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M53768_IG05:\n-       jmp      SHORT G_M53768_IG07\n-\t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n-G_M53768_IG06:\n-       mov      rsi, r15\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002B       jmp      SHORT G_M53768_IG08\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.50\n G_M53768_IG07:\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       mov      rsi, rbx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002BG_M53768_IG08:\n\u002B       jmp      SHORT G_M53768_IG10\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n\u002BG_M53768_IG09:\n\u002B       mov      rsi, rbx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002BG_M53768_IG10:\n\u002B       lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rdx, gword ptr [rbx\u002B0x08]\n\u002B       mov      rdx, gword ptr [r15\u002B0x08]\n        lea      rdi, bword ptr [rdx\u002B0x0C]\n        mov      edx, dword ptr [rdx\u002B0x08]\n        mov      esi, 46\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n-       mov      r15d, eax\n-       test     r15d, r15d\n-       jle      SHORT G_M53768_IG11\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.00\n-G_M53768_IG08:\n-       mov      r14, gword ptr [rbx\u002B0x08]\n-       mov      edx, dword ptr [r14\u002B0x08]\n-       cmp      edx, r15d\n-       jb       G_M53768_IG14\n-       je       SHORT G_M53768_IG09\n-       mov      r13d, r15d\n-       mov      esi, r15d\n\u002B       mov      ebx, eax\n\u002B       test     ebx, ebx\n\u002B       jle      SHORT G_M53768_IG14\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 11.00\n\u002BG_M53768_IG11:\n\u002B       mov      r14, gword ptr [r15\u002B0x08]\n\u002B       cmp      dword ptr [r14\u002B0x08], ebx\n\u002B       jb       G_M53768_IG17\n\u002B       cmp      dword ptr [r14\u002B0x08], ebx\n\u002B       je       SHORT G_M53768_IG12\n\u002B       mov      r13d, ebx\n\u002B       mov      esi, ebx\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x0C]\n        lea      rsi, bword ptr [r14\u002B0x0C]\n        lea      rdx, [r13\u002Br13]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rsi, r12\n-       jmp      SHORT G_M53768_IG10\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n-G_M53768_IG09:\n\u002B       jmp      SHORT G_M53768_IG13\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 9.25\n\u002BG_M53768_IG12:\n        mov      rsi, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M53768_IG10:\n-       lea      rdi, bword ptr [rbx\u002B0x10]\n\u002BG_M53768_IG13:\n\u002B       lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rdi, gword ptr [rbx\u002B0x08]\n-       lea      esi, [r15\u002B0x01]\n\u002B       mov      rdi, gword ptr [r15\u002B0x08]\n\u002B       lea      esi, [rbx\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Substring(int):System.String:this\n        mov      rsi, rax\n-       lea      rdi, bword ptr [rbx\u002B0x18]\n\u002B       lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.50\n-G_M53768_IG11:\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.50\n\u002BG_M53768_IG14:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M53768_IG12:\n\u002BG_M53768_IG15:\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_M53768_IG13:\n-       mov      esi, eax\n-       xor      edi, edi\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n-       call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n-       int3     \n-\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n-G_M53768_IG14:\n-       mov      esi, r15d\n\u002BG_M53768_IG16:\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M53768_IG17:\n\u002B       mov      edx, dword ptr [r14\u002B0x08]\n\u002B       mov      esi, ebx\n\u002B       xor      edi, edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n\u002B       call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 346, prolog size 16, PerfScore 54.38, instruction count 95, allocated bytes for code 346 (MethodHash=f8b32df7) for method NUnit.Framework.Internal.PreFilter\u002BFilterElement:.ctor(System.String):this (FullOpts)\n\u002B; Total bytes of code 428, prolog size 22, PerfScore 56.88, instruction count 119, allocated bytes for code 428 (MethodHash=f8b32df7) for method NUnit.Framework.Internal.PreFilter\u002BFilterElement:.ctor(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":346,"DiffBytes":428},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Internal.Util.S3Uri:.ctor(System.Uri):this (FullOpts)","Category":"same-size","Description":"1,484 -\u003E 1,484 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 41 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 14,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Runtime.Internal.Util.S3Uri\u003E\n@@ -29,15 \u002B29,15 @@\n ;* V18 tmp11        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V19 tmp12        [V19,T35] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V20 tmp13        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.RegularExpressions.Generated.\u003CRegexGenerator_g\u003EF23AE8FE535C3A40DF858BDB7005FCAADB728498BFD54923B9DF8C09C2D7BFB73__S3ControlExlusionRegex_3\u003E\n-;  V21 tmp14        [V21,T39] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V22 tmp15        [V22,T40] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V23 tmp16        [V23,T41] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n\u002B;  V21 tmp14        [V21,T42] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V22 tmp15        [V22,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V23 tmp16        [V23,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V24 tmp17        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp18        [V25,T42] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V25 tmp18        [V25,T45] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V26 tmp19        [V26,T05] (  3,  5   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n ;  V28 tmp21        [V28,T03] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;* V29 tmp22        [V29,T36] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp22        [V29,T39] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V30 tmp23        [V30,T06] (  3,  5   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V31 tmp24        [V31,T02] ( 15,  7   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022Inline return value spill temp\u0022\n ;  V32 tmp25        [V32,T30] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n@@ -52,42 \u002B52,51 @@\n ;* V41 tmp34        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp35        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V43 tmp36        [V43,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V44 tmp37        [V44    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V45 tmp38        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V46 tmp39        [V46,T22] (  4,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V47 tmp40        [V47,T34] (  2,  1   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V48 tmp41        [V48,T15] (  3,  3   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V49 tmp42        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V50 tmp43        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V51 tmp44        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V52 tmp45        [V52,T16] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V53 tmp46        [V53    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V54 tmp47        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V55 tmp48        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V56 tmp49        [V56,T17] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V57 tmp50        [V57    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V58 tmp51        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V59 tmp52        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.Runtime.Internal.Util.S3Uri\u003E\n-;* V60 tmp53        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V61 tmp54        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;  V62 tmp55        [V62,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n-;* V63 tmp56        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n-;* V64 tmp57        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n-;* V65 tmp58        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V49.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V51.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp62        [V69,T08] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V70 tmp63        [V70,T26] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V71 tmp64        [V71,T27] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V72 cse0         [V72,T12] (  4,  3.50)    long  -\u003E  r13         \u0022CSE #14: moderate\u0022\n-;  V73 cse1         [V73,T32] (  3,  1.50)     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022CSE #03: conservative\u0022\n-;  V74 cse2         [V74,T10] (  9,  3.50)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n-;  V75 cse3         [V75,T23] (  4,  2   )   byref  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #05: moderate\u0022\n-;  V76 rat0         [V76,T37] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V77 rat1         [V77,T38] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V44 tmp37        [V44    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V46 tmp39        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V47 tmp40        [V47,T22] (  4,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V48 tmp41        [V48,T34] (  2,  1   )    long  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V49 tmp42        [V49,T15] (  3,  3   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V53 tmp46        [V53,T16] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V54 tmp47        [V54    ] (  2,  2   )  ushort  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V58 tmp51        [V58,T17] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V59 tmp52        [V59    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.Runtime.Internal.Util.S3Uri\u003E\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n\u002B;  V65 tmp58        [V65,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.GroupCollection\u003E\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAmazon.RegionEndpoint\u003E\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V50.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V52.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp71        [V78,T08] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V79 tmp72        [V79,T26] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V80 tmp73        [V80,T27] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V81 cse0         [V81,T12] (  4,  3.50)    long  -\u003E  r13         \u0022CSE #14: moderate\u0022\n\u002B;  V82 cse1         [V82,T32] (  3,  1.50)     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022CSE #03: conservative\u0022\n\u002B;  V83 cse2         [V83,T10] (  9,  3.50)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V84 cse3         [V84,T23] (  4,  2   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #05: moderate\u0022\n\u002B;  V85 rat0         [V85,T40] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V86 rat1         [V86,T41] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 56\n\u002B; Lcl frame size = 40\n \n G_M38235_IG01:\n        push     rbp\n@@ -96,8 \u002B105,8 @@ G_M38235_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 56\n-       lea      rbp, [rsp\u002B0x60]\n\u002B       sub      rsp, 40\n\u002B       lea      rbp, [rsp\u002B0x50]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n@@ -164,14 \u002B173,14 @@ G_M38235_IG07:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.Capture:get_Value():System.String:this\n        call     [rax]System.Text.RegularExpressions.Capture:get_Value():System.String:this\n-       mov      dword ptr [rbp-0x48], 46\n\u002B       mov      dword ptr [rbp-0x38], 46\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x48]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x38]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -234,12 \u002B243,12 @@ G_M38235_IG15:\n \t\t\t\t\t\t;; size=12 bbWeight=0.12 PerfScore 0.38\n G_M38235_IG16:\n        lea      eax, [r12-0x01]\n-       mov      dword ptr [rbp-0x4C], eax\n\u002B       mov      dword ptr [rbp-0x3C], eax\n        mov      edx, eax\n        test     r12d, r12d\n        je       G_M38235_IG41\n        lea      rcx, bword ptr [r15\u002B0x0E]\n-       mov      bword ptr [rbp-0x60], rcx\n\u002B       mov      bword ptr [rbp-0x50], rcx\n        mov      rdi, rcx\n        mov      esi, 47\n        mov      r8, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n@@ -251,7 \u002B260,7 @@ G_M38235_IG16:\n        mov      dword ptr [rbp-0x2C], esi\n        cmp      esi, -1\n        je       G_M38235_IG24\n-       cmp      dword ptr [rbp-0x4C], esi\n\u002B       cmp      dword ptr [rbp-0x3C], esi\n        je       G_M38235_IG20\n        mov      edi, r12d\n        mov      eax, esi\n@@ -267,13 \u002B276,13 @@ G_M38235_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      rdi, rax\n-       mov      gword ptr [rbp-0x58], rdi\n\u002B       mov      gword ptr [rbp-0x48], rdi\n        add      rdi, 12\n-       mov      rsi, bword ptr [rbp-0x60]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        lea      rdx, [r12\u002Br12]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      r12, gword ptr [rbp-0x58]\n\u002B       mov      r12, gword ptr [rbp-0x48]\n        mov      rdi, r12\n        jmp      SHORT G_M38235_IG19\n \t\t\t\t\t\t;; size=166 bbWeight=0.50 PerfScore 14.88\n@@ -287,14 \u002B296,14 @@ G_M38235_IG18:\n G_M38235_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.S3Uri:Decode(System.String):System.String\n        call     [rax]Amazon.Runtime.Internal.Util.S3Uri:Decode(System.String):System.String\n-       mov      dword ptr [rbp-0x40], 47\n\u002B       mov      dword ptr [rbp-0x34], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x40]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x34]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -327,7 \u002B336,7 @@ G_M38235_IG20:\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x0C]\n-       mov      rsi, bword ptr [rbp-0x60]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        lea      rdx, [r15\u002Br15]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n@@ -344,14 \u002B353,14 @@ G_M38235_IG22:\n G_M38235_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.S3Uri:Decode(System.String):System.String\n        call     [rax]Amazon.Runtime.Internal.Util.S3Uri:Decode(System.String):System.String\n-       mov      dword ptr [rbp-0x38], 47\n\u002B       mov      dword ptr [rbp-0x30], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x30]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -456,7 \u002B465,7 @@ G_M38235_IG36:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M38235_IG37:\n-       add      rsp, 56\n\u002B       add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13","Truncated":true,"BaseBytes":1484,"DiffBytes":1484},{"Assembly":"Azure.Core.dasm","Method":"Azure.Identity.KubernetesProxyHttpHandler:RewriteRequestUrl(System.Net.Http.HttpRequestMessage):this (FullOpts)","Category":"same-size","Description":"1,144 -\u003E 1,144 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 24 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  4,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Identity.KubernetesProxyHttpHandler\u003E\n@@ -21,97 \u002B21,103 @@\n ;  V10 tmp2         [V10,T00] (  6, 12   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.UriBuilder\u003E\n ;  V11 tmp3         [V11,T09] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Net.Http.Headers.HttpRequestHeaders\u003E\n-;  V13 tmp5         [V13,T42] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V13 tmp5         [V13,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Uri\u003E\n ;  V16 tmp8         [V16,T16] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Identity.KubernetesProxyConfig\u003E\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V18 tmp10        [V18    ] (  2,  4   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V19 tmp11        [V19    ] (  2,  4   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V20 tmp12        [V20,T38] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V21 tmp13        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V23 tmp15        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n-;  V24 tmp16        [V24,T04] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;* V25 tmp17        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp19        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V28 tmp20        [V28,T02] (  7,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V30 tmp22        [V30,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp24        [V32,T30] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp25        [V33,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V34 tmp26        [V34,T39] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V35 tmp27        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V37 tmp29        [V37,T05] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V38 tmp30        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V39 tmp31        [V39,T15] (  3,  4   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V40 tmp32        [V40,T18] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V41 tmp33        [V41,T36] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V43 tmp35        [V43,T03] (  7,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V45 tmp37        [V45,T13] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V47 tmp39        [V47,T31] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V48 tmp40        [V48,T34] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V49 tmp41        [V49,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V52 tmp44        [V52,T06] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V53 tmp45        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V54 tmp46        [V54,T25] (  2,  3   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V55 tmp47        [V55,T19] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V56 tmp48        [V56,T37] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V57 tmp49        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V58 tmp50        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V59 tmp51        [V59,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V61 tmp53        [V61,T32] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V62 tmp54        [V62,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V63 tmp55        [V63,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V64 tmp56        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V65 tmp57        [V65,T27] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n-;* V66 tmp58        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp59        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Identity.KubernetesProxyConfig\u003E\n-;  V68 tmp60        [V68,T28] (  3,  2   )   byref  -\u003E  rdi         \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V69 tmp61        [V69,T29] (  3,  2   )     int  -\u003E  rsi         \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp62        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp63        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp64        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp66        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp67        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp68        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp70        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp71        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp72        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp74        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp75        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp76        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp87        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp88        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp89        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp90        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp91        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V100 tmp92       [V100,T17] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V101 cse0        [V101,T22] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V102 cse1        [V102,T23] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V103 cse2        [V103,T24] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #10: moderate\u0022\n\u002B;  V18 tmp10        [V18    ] (  2,  4   )  ushort  -\u003E  [rbp-0x54]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp12        [V20    ] (  2,  4   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp14        [V22,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n\u002B;  V26 tmp18        [V26,T04] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V30 tmp22        [V30,T02] (  7,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V32 tmp24        [V32,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V33 tmp25        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V34 tmp26        [V34,T30] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp27        [V35,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp28        [V36,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V39 tmp31        [V39,T05] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V41 tmp33        [V41,T15] (  3,  4   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V42 tmp34        [V42,T18] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp35        [V43,T38] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V45 tmp37        [V45,T03] (  7,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V47 tmp39        [V47,T13] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp40        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V49 tmp41        [V49,T31] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V50 tmp42        [V50,T34] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp43        [V51,T42] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V54 tmp46        [V54,T06] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V56 tmp48        [V56,T25] (  2,  3   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp49        [V57,T19] (  2,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp50        [V58,T39] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V61 tmp53        [V61,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V63 tmp55        [V63,T32] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp56        [V64,T35] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp57        [V65,T43] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V67 tmp59        [V67,T27] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Identity.KubernetesProxyConfig\u003E\n\u002B;* V70 tmp62        [V70,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp64        [V72,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V74 tmp66        [V74,T28] (  3,  2   )   byref  -\u003E  rdi         \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V75 tmp67        [V75,T29] (  3,  2   )     int  -\u003E  rsi         \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp87        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp88        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp89        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp90        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp91        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp92       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp93       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp94       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp95       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp96       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp97       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp98       [V106,T17] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V107 cse0        [V107,T22] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V108 cse1        [V108,T23] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V109 cse2        [V109,T24] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #10: moderate\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -148,22 \u002B154,22 @@ G_M34178_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.UriBuilder:.ctor(System.Uri):this\n        call     [rax]System.UriBuilder:.ctor(System.Uri):this\n        mov      rdi, gword ptr [r12\u002B0x28]\n-       mov      dword ptr [rbp-0x58], 47\n\u002B       mov      dword ptr [rbp-0x54], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x58]\n\u002B       lea      rsi, bword ptr [rbp-0x54]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r13, rax\n-       mov      dword ptr [rbp-0x60], 47\n\u002B       mov      dword ptr [rbp-0x58], 47\n        cmp      byte  ptr [r14], r14b\n-       lea      rsi, [rbp-0x60]\n-       mov      rdi, r14\n\u002B       lea      rsi, bword ptr [rbp-0x58]\n        mov      edx, 1\n\u002B       mov      rdi, r14\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        test     r13, r13\n        je       SHORT G_M34178_IG07","Truncated":true,"BaseBytes":1144,"DiffBytes":1144},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Security.KeyVault.KeyVaultIdentifier:TryParse(System.Uri,byref):bool (FullOpts)","Category":"same-size","Description":"590 -\u003E 590 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,240 \u002B1,249 @@\n ; Assembly listing for method Azure.Security.KeyVault.KeyVaultIdentifier:TryParse(System.Uri,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-; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Uri\u003E\n ;  V01 arg1         [V01,T00] (  8,  5   )   byref  -\u003E  rbx         single-def\n ;  V02 loc0         [V02,T08] (  5,  2.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u003CAzure.Security.KeyVault.KeyVaultIdentifier\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,T09] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06,T05] (  3,  3   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V06 tmp2         [V06,T05] (  3,  3   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V11 tmp7         [V11,T11] (  3,  1.50)     ref  -\u003E  r14        \n ;  V12 tmp8         [V12,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V13 tmp9         [V13,T18] (  3,  1   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n ;  V14 tmp10        [V14,T12] (  3,  1.50)     ref  -\u003E  r12         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V15 tmp11        [V15,T02] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V16 tmp12        [V16    ] (  3,  3   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V17 tmp13        [V17,T13] (  3,  1.50)     ref  -\u003E  [rbp-0x50]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V18 tmp14        [V18,T03] (  6,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V19 tmp15        [V19    ] (  3,  3   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V20 tmp16        [V20,T07] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V21 tmp17        [V21    ] (  2,  2   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V23 tmp19        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[000..008)\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[008..016)\u0022\n-;* V25 tmp21        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[016..024)\u0022\n-;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[024..032)\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V03.[032..040)\u0022\n-;  V28 tmp24        [V28,T10] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V29 cse0         [V29,T19] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V30 cse1         [V30,T20] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V31 cse2         [V31,T14] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n-;  V32 cse3         [V32,T15] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n-;  V33 cse4         [V33,T04] (  6,  3   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n-;  V34 cse5         [V34,T16] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V35 cse6         [V35,T17] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V16 tmp12        [V16    ] (  3,  3   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V18 tmp14        [V18,T13] (  3,  1.50)     ref  -\u003E  [rbp-0x48]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp15        [V19,T03] (  6,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V20 tmp16        [V20    ] (  3,  3   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V22 tmp18        [V22,T07] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp19        [V23    ] (  2,  2   )  ushort  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V26 tmp22        [V26,T21] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28,T22] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30,T23] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[000..008)\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[008..016)\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[016..024)\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V03.[024..032)\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V03.[032..040)\u0022\n\u002B;  V37 tmp33        [V37,T10] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V38 cse0         [V38,T19] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V39 cse1         [V39,T20] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V40 cse2         [V40,T14] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V41 cse3         [V41,T15] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V42 cse4         [V42,T04] (  6,  3   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V43 cse5         [V43,T16] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V44 cse6         [V44,T17] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n ;\n ; Lcl frame size = 40\n \n G_M53694_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        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M53694_IG02:\n        test     r15, r15\n        je       G_M53694_IG13\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M53694_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        mov      r14, rax\n        mov      r13d, dword ptr [r14\u002B0x08]\n        cmp      r13d, 3\n        je       SHORT G_M53694_IG04\n        cmp      r13d, 4\n        jne      G_M53694_IG13\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.12\n G_M53694_IG04:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Scheme():System.String:this\n        call     [rax]System.Uri:get_Scheme():System.String:this\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Uri\n        call     CORINFO_HELP_NEWSFAST\n-       mov      gword ptr [rbp-0x48], rax\n\u002B       mov      gword ptr [rbp-0x40], rax\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Uri:get_Authority():System.String:this\n        call     [rcx]System.Uri:get_Authority():System.String:this\n        mov      rdx, rax\n        mov      rdi, r12\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        test     rax, rax\n        je       G_M53694_IG15\n-       mov      rdi, gword ptr [rbp-0x48]\n\u002B       mov      rdi, gword ptr [rbp-0x40]\n        mov      rsi, rax\n        xor      edx, edx\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        call     [rax]System.Uri:TryCreateThis(System.String,ulong,int):System.UriFormatException:this\n        test     rax, rax\n        jne      G_M53694_IG16\n        cmp      r13d, 1\n        jbe      G_M53694_IG17\n        mov      rdi, gword ptr [r14\u002B0x18]\n        mov      r12, rdi\n-       mov      dword ptr [rbp-0x30], 47\n\u002B       mov      dword ptr [rbp-0x2C], 47\n        mov      esi, dword ptr [r12\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M53694_IG06\n-       movzx    rdi, word  ptr [r12\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x30]\n-       cmp      edi, edx\n\u002B       movzx    rdx, word  ptr [r12\u002B0x0C]\n\u002B       movzx    rdi, word  ptr [rbp-0x2C]\n\u002B       cmp      edx, edi\n        je       SHORT G_M53694_IG05\n        dec      esi\n        movzx    rsi, word  ptr [r12\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n\u002B       cmp      esi, edi\n        jne      SHORT G_M53694_IG06\n \t\t\t\t\t\t;; size=183 bbWeight=0.50 PerfScore 18.25\n G_M53694_IG05:\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r12\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r12\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r12, rax\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.38\n G_M53694_IG06:\n        cmp      r13d, 2\n        jbe      G_M53694_IG17\n        mov      rdi, gword ptr [r14\u002B0x20]\n        mov      rax, rdi\n-       mov      dword ptr [rbp-0x38], 47\n\u002B       mov      dword ptr [rbp-0x30], 47\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M53694_IG08\n-       movzx    rdi, word  ptr [rax\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x38]\n-       cmp      edi, edx\n\u002B       movzx    rdx, word  ptr [rax\u002B0x0C]\n\u002B       movzx    rdi, word  ptr [rbp-0x30]\n\u002B       cmp      edx, edi\n        je       SHORT G_M53694_IG07\n        dec      esi\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n\u002B       cmp      esi, edi\n        jne      SHORT G_M53694_IG08\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 7.75\n G_M53694_IG07:\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x30]\n        mov      edx, 1\n\u002B       mov      rdi, rax\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      gword ptr [rbp-0x50], rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       mov      gword ptr [rbp-0x48], rax\n        jmp      SHORT G_M53694_IG09\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M53694_IG08:\n-       mov      gword ptr [rbp-0x50], rax\n\u002B       mov      gword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M53694_IG09:\n        cmp      r13d, 4\n        jne      SHORT G_M53694_IG10\n        mov      rdi, gword ptr [r14\u002B0x28]\n-       mov      dword ptr [rbp-0x40], 47\n\u002B       mov      dword ptr [rbp-0x34], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x40]\n\u002B       lea      rsi, bword ptr [rbp-0x34]\n        mov      edx, 1\n        mov      ecx, 2\n-       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n-       call     [r8]System.String:TrimHelper(ptr,int,int):System.String:this\n\u002B       mov      r8, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [r8]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        jmp      SHORT G_M53694_IG11\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.38\n G_M53694_IG10:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M53694_IG11:\n        mov      rdi, rbx\n        mov      rsi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x08]\n-       mov      rsi, gword ptr [rbp-0x48]\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x50]\n\u002B       mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r12\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r14\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, 1\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 5.12\n G_M53694_IG12:\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=0.50 PerfScore 2.12\n G_M53694_IG13:\n        xor      eax, eax\n        mov      qword ptr [rbx], rax\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      qword ptr [rbx\u002B0x10], rax\n        mov      qword ptr [rbx\u002B0x18], rax\n        mov      qword ptr [rbx\u002B0x20], rax\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n G_M53694_IG14:\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=0.50 PerfScore 2.12\n G_M53694_IG15:\n        mov      rdi, 0xD1FFAB1E      ; \u0027uriString\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_M53694_IG16:\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M53694_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 590, prolog size 19, PerfScore 63.75, instruction count 155, allocated bytes for code 590 (MethodHash=1fdc2e41) for method Azure.Security.KeyVault.KeyVaultIdentifier:TryParse(System.Uri,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":590,"DiffBytes":590},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Constants:CreateDefaultScope(System.String):System.String (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,47 @@\n ; Assembly listing for method Azure.Storage.Constants:CreateDefaultScope(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\u002B; 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] (  4,  4   )     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    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V03 tmp2         [V03,T01] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V02 tmp1         [V02    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp3         [V04,T02] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V06 tmp5         [V06,T01] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M21779_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_M21779_IG02:\n-       mov      dword ptr [rbp-0x08], 47\n\u002B       mov      dword ptr [rbp-0x04], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x08]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.default\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        nop      \n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.25\n G_M21779_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 78, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 78 (MethodHash=3e03aaec) for method Azure.Storage.Constants:CreateDefaultScope(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Storage.Constants:CreateDefaultScope(System.String):System.String (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,47 @@\n ; Assembly listing for method Azure.Storage.Constants:CreateDefaultScope(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\u002B; 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] (  4,  4   )     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    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V03 tmp2         [V03,T01] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V02 tmp1         [V02    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp3         [V04,T02] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V06 tmp5         [V06,T01] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M21779_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_M21779_IG02:\n-       mov      dword ptr [rbp-0x08], 47\n\u002B       mov      dword ptr [rbp-0x04], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x08]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.default\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        nop      \n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.25\n G_M21779_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 78, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 78 (MethodHash=3e03aaec) for method Azure.Storage.Constants:CreateDefaultScope(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameStartChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameStartChar(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-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4780_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4780_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 4\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M4780_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=f48eed53) for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsNameStartChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Humanizer.dasm","Method":"Humanizer.ByteSize:ToString(System.String,System.IFormatProvider,bool):System.String:this (FullOpts)","Category":"improvement","Description":"1,792 -\u003E 1,791 bytes (-1)","ExtraInfo":null,"Diff":"@@ -3,33 \u002B3,33 @@\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 52 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 89 single block inlinees; 34 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 17,  9.50)   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T08] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.IFormatProvider\u003E\n-;  V03 arg3         [V03,T03] (  9,  5.50)   ubyte  -\u003E  r15         single-def\n\u002B;  V03 arg3         [V03,T04] (  9,  5.50)   ubyte  -\u003E  r15         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CHumanizer.ByteSize\u002B\u003C\u003Ec__DisplayClass57_0\u003E\n ;  V05 loc1         [V05,T10] (  7,  4   )     ref  -\u003E  r12         class-hnd single-def \u003CHumanizer.IFormatter\u003E\n-;  V06 loc2         [V06,T20] (  4,  2   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.String\u003E\n-;  V07 loc3         [V07,T52] (  2,  1   )  double  -\u003E  [rbp-0x30]  ld-addr-op spill-single-def\n\u002B;  V06 loc2         [V06,T24] (  4,  2   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V07 loc3         [V07,T66] (  2,  1   )  double  -\u003E  [rbp-0x30]  ld-addr-op spill-single-def\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T05] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V09 tmp1         [V09,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;* V10 tmp2         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V11 tmp3         [V11,T11] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V11 tmp3         [V11,T13] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V13 tmp5         [V13,T04] (  8,  6   )     ref  -\u003E  [rbp-0x78] \n\u002B;  V13 tmp5         [V13,T05] (  8,  6   )     ref  -\u003E  [rbp-0x78] \n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;  V16 tmp8         [V16,T34] (  3,  1.50)     ref  -\u003E  r14        \n\u002B;  V16 tmp8         [V16,T41] (  3,  1.50)     ref  -\u003E  r14        \n ;* V17 tmp9         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V18 tmp10        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V19 tmp11        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V20 tmp12        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V21 tmp13        [V21,T35] (  3,  1.50)     ref  -\u003E  rax        \n\u002B;  V21 tmp13        [V21,T42] (  3,  1.50)     ref  -\u003E  rax        \n ;* V22 tmp14        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V24 tmp16        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n@@ -39,149 \u002B39,269 @@\n ;* V28 tmp20        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V29 tmp21        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V30 tmp22        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V31 tmp23        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V32 tmp24        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V33 tmp25        [V33,T06] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CompareInfo\u003E\n-;* V34 tmp26        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V35 tmp27        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp29        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V38 tmp30        [V38,T12] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp31        [V39,T14] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V40 tmp32        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V41 tmp33        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V42 tmp34        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp35        [V43,T46] (  2,  2   )  double  -\u003E  [rbp-0x38]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V45 tmp37        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V46 tmp38        [V46    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V47 tmp39        [V47,T36] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V48 tmp40        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V49 tmp41        [V49,T16] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CompareInfo\u003E\n-;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V52 tmp44        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V53 tmp45        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V54 tmp46        [V54,T21] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V55 tmp47        [V55,T31] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V56 tmp48        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V57 tmp49        [V57    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V58 tmp50        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp51        [V59,T47] (  2,  2   )  double  -\u003E  [rbp-0x40]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V60 tmp52        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V61 tmp53        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V62 tmp54        [V62    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V63 tmp55        [V63,T37] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V64 tmp56        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp57        [V65,T17] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CompareInfo\u003E\n-;* V66 tmp58        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V68 tmp60        [V68    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V69 tmp61        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V70 tmp62        [V70,T22] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp63        [V71,T32] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V72 tmp64        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V73 tmp65        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V74 tmp66        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V75 tmp67        [V75,T48] (  2,  2   )  double  -\u003E  [rbp-0x48]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V76 tmp68        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V77 tmp69        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V78 tmp70        [V78    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V79 tmp71        [V79,T38] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V80 tmp72        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V81 tmp73        [V81,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CompareInfo\u003E\n-;* V82 tmp74        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V83 tmp75        [V83    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V84 tmp76        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V85 tmp77        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V86 tmp78        [V86,T23] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V87 tmp79        [V87,T33] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V88 tmp80        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V89 tmp81        [V89    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V91 tmp83        [V91,T49] (  2,  2   )  double  -\u003E  [rbp-0x50]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V92 tmp84        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V93 tmp85        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V94 tmp86        [V94    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V95 tmp87        [V95,T39] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V96 tmp88        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V97 tmp89        [V97,T50] (  2,  2   )  double  -\u003E  [rbp-0x58]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V98 tmp90        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V99 tmp91        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V100 tmp92       [V100    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V101 tmp93       [V101,T40] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V102 tmp94       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V103 tmp95       [V103,T51] (  2,  2   )  double  -\u003E  [rbp-0x60]  ld-addr-op spill-single-def \u0022Inlining Arg\u0022\n-;* V104 tmp96       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V105 tmp97       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V106 tmp98       [V106    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V107 tmp99       [V107,T41] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V108 tmp100      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V109 tmp101      [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.IFormatProvider\u003E\n-;* V110 tmp102      [V110    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V111 tmp103      [V111,T42] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V112 tmp104      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022Single return block return value\u0022\n-;* V113 tmp105      [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.culture (fldOffset=0x0)\u0022 P-INDEP\n-;  V114 tmp106      [V114,T00] ( 40, 24.69)     ref  -\u003E  r14         \u0022field V04.format (fldOffset=0x8)\u0022 P-INDEP\n-;  V115 tmp107      [V115,T01] ( 20, 11.50)     ref  -\u003E  r13         \u0022field V04.provider (fldOffset=0x10)\u0022 P-INDEP\n-;* V116 tmp108      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp109      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp110      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp111      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp112      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp113      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp114      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp115      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp116      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp117      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp118      [V126,T24] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp119      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp120      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp121      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp122      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp123      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp124      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp125      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp126      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp127      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp128      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp129      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V138 tmp130      [V138,T43] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp131      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp132      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp133      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp134      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp135      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp136      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp137      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp138      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp139      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp140      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp141      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V150 tmp142      [V150,T44] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp143      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp144      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp145      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp146      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp147      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp148      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp149      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp150      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n        cmp      byte  ptr [rax], al\n        test     r14, r14\n-       je       G_M42493_IG47\n\u002B       je       G_M42493_IG43\n        lea      rsi, bword ptr [r14\u002B0x0C]\n        mov      r10d, dword ptr [r14\u002B0x08]\n        mov      dword ptr [rbp-0x6C], r10d\n@@ -296,24 \u002B433,9 @@ G_M42493_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n        call     [rax]System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n        cmp      eax, -1\n-       jne      G_M42493_IG43\n\u002B       jne      G_M42493_IG38\n \t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 28.50\n-G_M42493_IG13:\n-       mov      rdi, gword ptr [rbp-0x78]\n-       mov      rax, qword ptr [rbp-0x68]\n-       call     [rax\u002B0x30]System.Globalization.CultureInfo:get_CompareInfo():System.Globalization.CompareInfo:this\n-       cmp      byte  ptr [rax], al\n-       lea      rsi, bword ptr [r14\u002B0x0C]\n-       mov      r10d, dword ptr [rbp-0x6C]\n-       mov      edx, r10d\n-       mov      rcx, 0xD1FFAB1E\n-       mov      r8d, 2\n-       mov      rdi, rax\n-       mov      r9d, 1\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n-       call     [rax]System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n-       cmp      eax, -1\n-       jne      G_M42493_IG39\n\u002BG_M42493_IG14:\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      rax, qword ptr [rbp-0x68]\n        call     [rax\u002B0x30]System.Globalization.CultureInfo:get_CompareInfo():System.Globalization.CompareInfo:this\n@@ -342,10 \u002B464,25 @@ G_M42493_IG13:\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n        call     [rax]System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n\u002B       cmp      eax, -1\n\u002B       jne      G_M42493_IG32\n\u002B       mov      rdi, gword ptr [rbp-0x78]\n\u002B       mov      rax, qword ptr [rbp-0x68]\n\u002B       call     [rax\u002B0x30]System.Globalization.CultureInfo:get_CompareInfo():System.Globalization.CompareInfo:this\n\u002B       cmp      byte  ptr [rax], al\n\u002B       lea      rsi, bword ptr [r14\u002B0x0C]\n\u002B       mov      r10d, dword ptr [rbp-0x6C]\n\u002B       mov      edx, r10d\n\u002B       mov      rcx, 0xD1FFAB1E\n\u002B       mov      r8d, 2\n\u002B       mov      rdi, rax\n\u002B       mov      r9d, 1\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n\u002B       call     [rax]System.Globalization.CompareInfo:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],int):int:this\n        cmp      eax, -1\n \t\t\t\t\t\t;; size=204 bbWeight=0.50 PerfScore 20.88\n-G_M42493_IG14:\n-       jne      G_M42493_IG31\n\u002BG_M42493_IG15:\n\u002B       jne      G_M42493_IG29\n        mov      ecx, dword ptr [rbp-0x6C]\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027B\u0027\n@@ -354,7 \u002B491,7 @@ G_M42493_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOf(System.String,int,int,int):int:this\n        call     [rax]System.String:IndexOf(System.String,int,int,int):int:this\n        test     eax, eax\n-       jge      G_M42493_IG27\n\u002B       jge      G_M42493_IG26\n        mov      ecx, dword ptr [rbp-0x6C]\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027b\u0027\n@@ -369,17 \u002B506,17 @@ G_M42493_IG14:\n        call     [rax]Humanizer.ByteSize:get_LargestWholeNumberValue():double:this\n        vmovsd   qword ptr [rbp-0x30], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG15\n\u002B       jne      SHORT G_M42493_IG16\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_M42493_IG16\n\u002B       jmp      SHORT G_M42493_IG17\n \t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 12.50\n-G_M42493_IG15:\n\u002BG_M42493_IG16:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG16:\n\u002BG_M42493_IG17:\n        vmovsd   xmm0, qword ptr [rbp-0x30]\n        mov      rdi, r14\n        mov      rsi, rax\n@@ -388,48 \u002B525,40 @@ G_M42493_IG16:\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        cmp      r12, rdi\n-       je       SHORT G_M42493_IG17\n\u002B       je       SHORT G_M42493_IG18\n        cmp      dword ptr [r12\u002B0x08], 0\n-       jne      SHORT G_M42493_IG18\n\u002B       jne      SHORT G_M42493_IG19\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 5.25\n-G_M42493_IG17:\n-       mov      r14, 0xD1FFAB1E      ; \u00270\u0027\n-       jmp      SHORT G_M42493_IG19\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M42493_IG18:\n\u002B       mov      r14, 0xD1FFAB1E      ; \u00270\u0027\n\u002B       jmp      SHORT G_M42493_IG20\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002BG_M42493_IG19:\n        mov      r14, r12\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M42493_IG19:\n\u002BG_M42493_IG20:\n        test     r15b, r15b\n-       je       SHORT G_M42493_IG20\n\u002B       je       SHORT G_M42493_IG21\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ByteSize:GetLargestWholeNumberSymbol(System.IFormatProvider):System.String:this\n        call     [rax]Humanizer.ByteSize:GetLargestWholeNumberSymbol(System.IFormatProvider):System.String:this\n-       jmp      SHORT G_M42493_IG21\n\u002B       jmp      SHORT G_M42493_IG22\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.50\n-G_M42493_IG20:\n\u002BG_M42493_IG21:\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ByteSize:GetLargestWholeNumberFullWord(System.IFormatProvider):System.String:this\n        call     [rax]Humanizer.ByteSize:GetLargestWholeNumberFullWord(System.IFormatProvider):System.String:this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n-G_M42493_IG21:\n\u002BG_M42493_IG22:\n        mov      rdi, r14\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_M42493_IG22:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\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=17 bbWeight=0.50 PerfScore 2.62\n\u002B       call     [rax]System.String:Concat(System.String,System.String,System.String):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M42493_IG23:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, qword ptr [rbx]\n@@ -463,18 \u002B592,10 @@ G_M42493_IG25:\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n G_M42493_IG26:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG27:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x08]\n        movzx    rdx, r15b\n        mov      rdi, r12\n@@ -490,33 \u002B611,25 @@ G_M42493_IG27:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x08]\n        vmovsd   qword ptr [rbp-0x58], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG28\n\u002B       jne      SHORT G_M42493_IG27\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_M42493_IG29\n\u002B       jmp      SHORT G_M42493_IG28\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.88\n-G_M42493_IG28:\n\u002BG_M42493_IG27:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG29:\n\u002BG_M42493_IG28:\n        vmovsd   xmm0, qword ptr [rbp-0x58]\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n-G_M42493_IG30:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG31:\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n\u002BG_M42493_IG29:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x10]\n        movzx    rdx, r15b\n        mov      rdi, r12\n@@ -532,33 \u002B645,25 @@ G_M42493_IG31:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x10]\n        vmovsd   qword ptr [rbp-0x50], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG32\n\u002B       jne      SHORT G_M42493_IG30\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_M42493_IG33\n\u002B       jmp      SHORT G_M42493_IG31\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.88\n-G_M42493_IG32:\n\u002BG_M42493_IG30:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG33:\n\u002BG_M42493_IG31:\n        vmovsd   xmm0, qword ptr [rbp-0x50]\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n-G_M42493_IG34:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG35:\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n\u002BG_M42493_IG32:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x18]\n        movzx    rdx, r15b\n        mov      rdi, r12\n@@ -574,33 \u002B679,25 @@ G_M42493_IG35:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x18]\n        vmovsd   qword ptr [rbp-0x48], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG36\n\u002B       jne      SHORT G_M42493_IG33\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_M42493_IG37\n\u002B       jmp      SHORT G_M42493_IG34\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.88\n-G_M42493_IG36:\n\u002BG_M42493_IG33:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG37:\n\u002BG_M42493_IG34:\n        vmovsd   xmm0, qword ptr [rbp-0x48]\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n-G_M42493_IG38:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG39:\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n\u002BG_M42493_IG35:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x20]\n        movzx    rdx, r15b\n        mov      rdi, r12\n@@ -616,33 \u002B713,25 @@ G_M42493_IG39:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x20]\n        vmovsd   qword ptr [rbp-0x40], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG40\n\u002B       jne      SHORT G_M42493_IG36\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_M42493_IG41\n\u002B       jmp      SHORT G_M42493_IG37\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.88\n-G_M42493_IG40:\n\u002BG_M42493_IG36:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG41:\n\u002BG_M42493_IG37:\n        vmovsd   xmm0, qword ptr [rbp-0x40]\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n-G_M42493_IG42:\n-       add      rsp, 88\n-       pop      rbx\n-       pop      r12\n-       pop      r13\n-       pop      r14\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG43:\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B       jmp      G_M42493_IG41\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n\u002BG_M42493_IG38:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x28]\n        movzx    rdx, r15b\n        mov      rdi, r12\n@@ -658,23 \u002B747,27 @@ G_M42493_IG43:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x28]\n        vmovsd   qword ptr [rbp-0x38], xmm0\n        test     r13, r13\n-       jne      SHORT G_M42493_IG44\n\u002B       jne      SHORT G_M42493_IG39\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_M42493_IG45\n\u002B       jmp      SHORT G_M42493_IG40\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.88\n-G_M42493_IG44:\n\u002BG_M42493_IG39:\n        mov      rdi, r13\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 \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n-G_M42493_IG45:\n\u002BG_M42493_IG40:\n        vmovsd   xmm0, qword ptr [rbp-0x38]\n        mov      rdi, r14\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.38\n-G_M42493_IG46:\n\u002B       call     [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n\u002BG_M42493_IG41:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M42493_IG42:\n        add      rsp, 88\n        pop      rbx\n        pop      r12\n@@ -682,14 \u002B775,14 @@ G_M42493_IG46:\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]System.Number:FormatFloat[double](double,System.String,System.Globalization.NumberFormatInfo):System.String\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n-G_M42493_IG47:\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n\u002BG_M42493_IG43:\n        mov      edi, 39\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1792, prolog size 22, PerfScore 223.02, instruction count 411, allocated bytes for code 1792 (MethodHash=b70a5a02) for method Humanizer.ByteSize:ToString(System.String,System.IFormatProvider,bool):System.String:this (FullOpts)\n\u002B; Total bytes of code 1791, prolog size 28, PerfScore 229.15, instruction count 392, allocated bytes for code 1791 (MethodHash=b70a5a02) for method Humanizer.ByteSize:ToString(System.String,System.IFormatProvider,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1792,"DiffBytes":1791},{"Assembly":"Humanizer.dasm","Method":"Humanizer.GermanFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)","Category":"same-size","Description":"70 -\u003E 70 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,50 @@\n ; Assembly listing for method Humanizer.GermanFormatter:DataUnitHumanize(int,double,bool):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\u002B; 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 \u003CHumanizer.GermanFormatter\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T04] (  3,  3   )  double  -\u003E  mm0         single-def\n\u002B;  V02 arg2         [V02,T05] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  -\u003E  rdx         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,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M62473_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_M62473_IG02:\n        movzx    rdx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n        call     [rax]Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n-       mov      dword ptr [rbp-0x08], 115\n\u002B       mov      dword ptr [rbp-0x04], 115\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.25\n G_M62473_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 70, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 70 (MethodHash=7e190bf6) for method Humanizer.GermanFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":70,"DiffBytes":70},{"Assembly":"Markdig.dasm","Method":"Markdig.Helpers.StringSlice:MatchLowercase(System.String,int,int):bool:this (FullOpts)","Category":"same-size","Description":"222 -\u003E 222 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,185 @@\n ; Assembly listing for method Markdig.Helpers.StringSlice:MatchLowercase(System.String,int,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 18 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T10] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T11] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T12] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T14] (  2,  2   )     int  -\u003E  rcx        \n ;  V05 loc1         [V05,T06] (  3,  8.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V06 loc2         [V06,T15] (  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,T03] (  2, 16   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n ;  V09 tmp2         [V09,T00] (  5, 28   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V10 tmp3         [V10,T07] (  3,  8   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V11 tmp4         [V11,T02] (  4, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V12 tmp5         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp8         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp13        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V30 tmp23        [V30    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V31 tmp24        [V31,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V32 tmp25        [V32    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V33 tmp26        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp27        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp28        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp29        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp31        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp32        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp33        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp34        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp35        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp36        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp37        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp38        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp39        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp40        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp42        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp43        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V57 cse0         [V57,T13] (  4,  3   )     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n-;  V58 rat0         [V58,T04] (  4, 12.50)   byref  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n-;  V59 rat1         [V59,T05] (  4, 12.50)     int  -\u003E  r15         \u0022Trip count IV\u0022\n-;  V60 rat2         [V60,T01] (  6, 18   )    long  -\u003E  rbx         \u0022Widened IV V04\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V34 tmp27        [V34    ] (  3,  6   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp28        [V35,T08] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V36 tmp29        [V36    ] (  2,  8   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp39        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V67 cse0         [V67,T13] (  4,  3   )     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;  V68 rat0         [V68,T04] (  4, 12.50)   byref  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n\u002B;  V69 rat1         [V69,T05] (  4, 12.50)     int  -\u003E  r15         \u0022Trip count IV\u0022\n\u002B;  V70 rat2         [V70,T01] (  6, 18   )    long  -\u003E  rbx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 24\n \n G_M62492_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.75\n G_M62492_IG02:\n        add      ecx, dword ptr [rdi\u002B0x08]\n        mov      ebx, ecx\n        sub      edx, ebx\n        inc      edx\n        mov      r15d, dword ptr [rsi\u002B0x08]\n        cmp      edx, r15d\n        jl       G_M62492_IG11\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.00\n G_M62492_IG03:\n        mov      r14, gword ptr [rdi]\n        test     r15d, r15d\n        je       G_M62492_IG09\n        lea      r13, bword ptr [rsi\u002B0x0C]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M62492_IG04:\n        movzx    r12, word  ptr [r13]\n        cmp      ebx, dword ptr [r14\u002B0x08]\n        jae      G_M62492_IG13\n        movzx    rax, word  ptr [r14\u002B2*rbx\u002B0x0C]\n        cmp      eax, 127\n        jle      SHORT G_M62492_IG06\n \t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 33.00\n G_M62492_IG05:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x38], ax\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x30], ecx\n        lea      rcx, [rbp-0x30]\n        lea      rsi, [rbp-0x38]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x30]\n        jmp      SHORT G_M62492_IG08\n \t\t\t\t\t\t;; size=62 bbWeight=2 PerfScore 25.00\n G_M62492_IG06:\n        mov      ecx, eax\n        lea      edx, [rcx-0x41]\n        cmp      edx, 25\n        ja       SHORT G_M62492_IG07\n        or       eax, 32\n        movzx    rcx, al\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 5.00\n G_M62492_IG07:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M62492_IG08:\n        cmp      r12d, eax\n        jne      SHORT G_M62492_IG11\n        inc      ebx\n        add      r13, 2\n        dec      r15d\n        jne      SHORT G_M62492_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 12.00\n G_M62492_IG09:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M62492_IG10:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M62492_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M62492_IG12:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M62492_IG13:\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 222, prolog size 19, PerfScore 94.62, instruction count 72, allocated bytes for code 222 (MethodHash=09020be3) for method Markdig.Helpers.StringSlice:MatchLowercase(System.String,int,int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":222,"DiffBytes":222},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Query.LiftableConstantProcessor\u002BLiftedConstantOptimizer:Visit(System.Linq.Expressions.Expression):System.Linq.Expressions.Expression:this (FullOpts)","Category":"same-size","Description":"1,501 -\u003E 1,501 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 73 single block inlinees; 26 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 79 single block inlinees; 28 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 19, 10.50)     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Query.LiftableConstantProcessor\u002BLiftedConstantOptimizer\u003E\n@@ -73,153 \u002B73,173 @@\n ;  V62 tmp45        [V62,T08] (  5,  5   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V63 tmp46        [V63,T56] (  3,  1.50)  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V64 tmp47        [V64,T09] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V65 tmp48        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V66 tmp49        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp48        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V67 tmp50        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp51        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V69 tmp52        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V70 tmp53        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V71 tmp54        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V72 tmp55        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V73 tmp56        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V74 tmp57        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V75 tmp58        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V76 tmp59        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V78 tmp61        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V79 tmp62        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V80 tmp63        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V81 tmp64        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V82 tmp65        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V83 tmp66        [V83    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V84 tmp67        [V84,T37] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V85 tmp68        [V85    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V86 tmp69        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V87 tmp70        [V87,T12] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V88 tmp71        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V89 tmp72        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V90 tmp73        [V90,T38] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V91 tmp74        [V91,T43] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V92 tmp75        [V92,T10] (  5,  5   )  ushort  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V93 tmp76        [V93,T57] (  3,  1.50)  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V94 tmp77        [V94,T11] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V95 tmp78        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V96 tmp79        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V97 tmp80        [V97    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp81        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V99 tmp82        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V100 tmp83       [V100    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V101 tmp84       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V102 tmp85       [V102    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V103 tmp86       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V104 tmp87       [V104    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V105 tmp88       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V106 tmp89       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V107 tmp90       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V108 tmp91       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V109 tmp92       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V110 tmp93       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V112 tmp95       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V113 tmp96       [V113    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V114 tmp97       [V114,T39] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V115 tmp98       [V115    ] (  2,  2   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V117 tmp100      [V117,T13] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V118 tmp101      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V119 tmp102      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V120 tmp103      [V120,T40] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V121 tmp104      [V121,T44] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V122 tmp105      [V122,T66] (  2,  1   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Linq.Expressions.Expression\u003E\n-;* V123 tmp106      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CMicrosoft.EntityFrameworkCore.Query.LiftableConstantProcessor\u002BLiftedConstantOptimizer\u002BExpressionInfo\u003E\n-;  V124 tmp107      [V124,T67] (  2,  1   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Linq.Expressions.Expression\u003E\n-;  V125 tmp108      [V125,T04] (  6,  6   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V126 tmp109      [V126,T69] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp110      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp111      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp112      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp113      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp114      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp115      [V132,T70] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp116      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp117      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp118      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp119      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp120      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp121      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp122      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp123      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp124      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp125      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp126      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp127      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp128      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp129      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp130      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp131      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp132      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp133      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp134      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp135      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp136      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp137      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp138      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp139      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp140      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp141      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp142      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp143      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp144      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V162 tmp145      [V162,T50] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V163 tmp146      [V163,T58] (  3,  1.50)     int  -\u003E  rcx         \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp147      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp148      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp149      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp150      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp151      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp152      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp153      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp154      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp155      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp156      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp157      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp158      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp159      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp160      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp161      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp162      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp163      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp164      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp165      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp166      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp167      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp168      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V186 tmp169      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V187 tmp170      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V188 tmp171      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp172      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V190 tmp173      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp174      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V192 tmp175      [V192,T51] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V193 tmp176      [V193,T59] (  3,  1.50)     int  -\u003E  rcx         \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V194 tmp177      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp178      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp179      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp180      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V198 tmp181      [V198,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V199 tmp182      [V199,T23] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V200 tmp183      [V200,T24] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V201 tmp184      [V201,T41] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V202 tmp185      [V202,T25] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V203 tmp186      [V203,T26] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V204 tmp187      [V204,T27] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V205 tmp188      [V205,T42] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V206 cse0        [V206,T60] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #09: conservative\u0022\n-;  V207 cse1        [V207,T61] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #12: conservative\u0022\n-;  V208 cse2        [V208,T52] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V209 cse3        [V209,T62] (  3,  1.50)     int  -\u003E  r12         \u0022CSE #06: conservative\u0022\n-;  V210 cse4        [V210,T53] (  3,  1.50)     ref  -\u003E  r12         \u0022CSE #07: conservative\u0022\n-;  V211 cse5        [V211,T54] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n\u002B;* V68 tmp51        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V69 tmp52        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V70 tmp53        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V71 tmp54        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V72 tmp55        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp56        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V74 tmp57        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V75 tmp58        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V76 tmp59        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V78 tmp61        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V79 tmp62        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V80 tmp63        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V81 tmp64        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp65        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V83 tmp66        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V84 tmp67        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp68        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V86 tmp69        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V87 tmp70        [V87    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V88 tmp71        [V88,T37] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V89 tmp72        [V89    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V90 tmp73        [V90    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V91 tmp74        [V91,T12] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V92 tmp75        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp76        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V94 tmp77        [V94,T38] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V95 tmp78        [V95,T43] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V96 tmp79        [V96,T10] (  5,  5   )  ushort  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp80        [V97,T57] (  3,  1.50)  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V98 tmp81        [V98,T11] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V99 tmp82        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V100 tmp83       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V101 tmp84       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V102 tmp85       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V103 tmp86       [V103    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V104 tmp87       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp88       [V105    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V106 tmp89       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V107 tmp90       [V107    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V108 tmp91       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V109 tmp92       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V110 tmp93       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V112 tmp95       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V113 tmp96       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V114 tmp97       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V115 tmp98       [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V117 tmp100      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V118 tmp101      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V119 tmp102      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V121 tmp104      [V121    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V122 tmp105      [V122,T39] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V123 tmp106      [V123    ] (  2,  2   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V124 tmp107      [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V125 tmp108      [V125,T13] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V126 tmp109      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V127 tmp110      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V128 tmp111      [V128,T40] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V129 tmp112      [V129,T44] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp113      [V130,T66] (  2,  1   )     ref  -\u003E  r13         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Linq.Expressions.Expression\u003E\n\u002B;* V131 tmp114      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CMicrosoft.EntityFrameworkCore.Query.LiftableConstantProcessor\u002BLiftedConstantOptimizer\u002BExpressionInfo\u003E\n\u002B;  V132 tmp115      [V132,T67] (  2,  1   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Linq.Expressions.Expression\u003E\n\u002B;  V133 tmp116      [V133,T04] (  6,  6   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V134 tmp117      [V134,T69] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp118      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp119      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp120      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp121      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp122      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp123      [V140,T70] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp124      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp125      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp126      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp127      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp128      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp129      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp130      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp131      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp132      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp133      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp134      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp135      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp136      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp137      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp138      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp139      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp140      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp141      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp142      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp143      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp144      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp145      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp146      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp147      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp148      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp149      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp150      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp151      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp152      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp153      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp154      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp155      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp156      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp157      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp158      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V176 tmp159      [V176,T50] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V177 tmp160      [V177,T58] (  3,  1.50)     int  -\u003E  rcx         \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp161      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp162      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp163      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp164      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp165      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp166      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp167      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp168      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp169      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp170      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp171      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp172      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp173      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp174      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp175      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp176      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp177      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp178      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp179      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp180      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp181      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp182      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp183      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp184      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp185      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp186      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp187      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp188      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp189      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp190      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp191      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp192      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp193      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp194      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V212 tmp195      [V212,T51] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V213 tmp196      [V213,T59] (  3,  1.50)     int  -\u003E  rcx         \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp197      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp198      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp199      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp200      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V218 tmp201      [V218,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V219 tmp202      [V219,T23] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp203      [V220,T24] (  3,  3   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V221 tmp204      [V221,T41] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V222 tmp205      [V222,T25] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V223 tmp206      [V223,T26] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V224 tmp207      [V224,T27] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V225 tmp208      [V225,T42] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V226 cse0        [V226,T60] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #09: conservative\u0022\n\u002B;  V227 cse1        [V227,T61] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #12: conservative\u0022\n\u002B;  V228 cse2        [V228,T52] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V229 cse3        [V229,T62] (  3,  1.50)     int  -\u003E  r12         \u0022CSE #06: conservative\u0022\n\u002B;  V230 cse4        [V230,T53] (  3,  1.50)     ref  -\u003E  r12         \u0022CSE #07: conservative\u0022\n\u002B;  V231 cse5        [V231,T54] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":1501,"DiffBytes":1501},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.String,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)","Category":"same-size","Description":"275 -\u003E 275 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,139 @@\n ; Assembly listing for method Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.String,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T04] (  4,  2   )  struct (16) [rbp-0x28]  do-not-enreg[SFA] multireg-arg ld-addr-op \u003CSystem.Guid\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,T10] (  2,  1   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V10 tmp6         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T08] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T09] (  3,  1.50)   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V13 tmp9         [V13    ] (  4,  2   )  struct (24) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Guid\u002BGuidResult\u003E\n ;  V14 tmp10        [V14,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V15 tmp11        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 tmp20        [V24,T06] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V25 tmp21        [V25,T07] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V15 tmp11        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 tmp23        [V27,T06] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V28 tmp24        [V28,T07] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 56\n \n G_M23190_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x50]\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      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.08\n G_M23190_IG02:\n        test     rbx, rbx\n        je       SHORT G_M23190_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M23190_IG03:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x40], xmm0\n        vmovdqu  xmmword ptr [rbp-0x3C], xmm0\n        mov      byte  ptr [rbp-0x30], 0\n        lea      rdx, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Guid:TryParseGuid[char](System.ReadOnlySpan\u00601[char],byref):bool\n        call     [rax]System.Guid:TryParseGuid[char](System.ReadOnlySpan\u00601[char],byref):bool\n        test     eax, eax\n        jne      SHORT G_M23190_IG04\n        vxorps   xmm0, xmm0, xmm0\n        vmovups  xmmword ptr [rbp-0x28], xmm0\n        xor      edi, edi\n        jmp      SHORT G_M23190_IG05\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.21\n G_M23190_IG04:\n        vmovups  xmm0, xmmword ptr [rbp-0x40]\n        vmovups  xmmword ptr [rbp-0x28], xmm0\n        mov      edi, 1\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M23190_IG05:\n        test     edi, edi\n        jne      SHORT G_M23190_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M23190_IG06:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n-       mov      dword ptr [rbp-0x48], 47\n\u002B       mov      dword ptr [rbp-0x44], 47\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x48]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x44]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rdx, rbx\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      rdi, rax\n        movzx    rsi, r14b\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        nop      \n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 10.50\n G_M23190_IG07:\n        add      rsp, 56\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_M23190_IG08:\n        mov      rsi, qword ptr [rbp-0x28]\n        mov      rdx, qword ptr [rbp-0x20]\n        movzx    rcx, r14b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.Guid,bool):Microsoft.Identity.Client.AuthorityInfo\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.Guid,bool):Microsoft.Identity.Client.AuthorityInfo\n        nop      \n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M23190_IG09:\n        add      rsp, 56\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 \n ; Total bytes of code 275, prolog size 31, PerfScore 35.04, instruction count 76, allocated bytes for code 275 (MethodHash=2366a569) for method Microsoft.Identity.Client.AuthorityInfo:FromAadAuthority(System.String,System.String,bool):Microsoft.Identity.Client.AuthorityInfo (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":275,"DiffBytes":275},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.Reader.V31.OpenApiV31Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)","Category":"same-size","Description":"313 -\u003E 313 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,153 \u002B1,156 @@\n ; Assembly listing for method Microsoft.OpenApi.Reader.V31.OpenApiV31Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 11,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T01] (  6,  4.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;  V02 loc1         [V02,T08] (  3,  2.50)     ref  -\u003E  r15         class-hnd \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,T09] (  3,  2   )     ref  -\u003E  r14        \n ;  V05 tmp2         [V05,T02] (  3,  4.50)     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n ;  V06 tmp3         [V06,T07] (  3,  3   )     int  -\u003E  rdx         \u0022spilling unroll qmark\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.String,System.String]\u003E\n ;  V09 tmp6         [V09    ] (  2,  4   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V11 tmp8         [V11,T11] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;  V12 tmp9         [V12,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T04] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V14 tmp11        [V14,T14] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;  V15 tmp12        [V15,T10] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V17 tmp14        [V17    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V19 tmp16        [V19,T05] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V20 tmp17        [V20    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V21 tmp18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp21        [V24,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp23        [V26,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp25        [V28,T06] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V29 cse0         [V29,T13] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V20 tmp17        [V20    ] (  2,  2   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 tmp28        [V31,T06] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V32 cse0         [V32,T13] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M19517_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.00\n G_M19517_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        call     [rax]Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        mov      dword ptr [rbp-0x1C], 47\n        cmp      byte  ptr [rbx], bl\n        lea      rsi, bword ptr [rbp-0x1C]\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      r15, rax\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 35\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M19517_IG04\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 18.75\n G_M19517_IG03:\n        mov      r14, rbx\n        jmp      SHORT G_M19517_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M19517_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        dec      edi\n        cmp      edi, dword ptr [r15\u002B0x08]\n        jae      G_M19517_IG12\n        mov      r14, gword ptr [r15\u002B8*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.62\n G_M19517_IG05:\n        cmp      dword ptr [r15\u002B0x08], 0\n        jbe      G_M19517_IG12\n        mov      rdi, gword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jg       SHORT G_M19517_IG07\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M19517_IG06:\n        xor      edx, edx\n        jmp      SHORT G_M19517_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n G_M19517_IG07:\n        cmp      word  ptr [rdi\u002B0x0C], 35\n        sete     dl\n        movzx    rdx, dl\n \t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.69\n G_M19517_IG08:\n        xor      r15, r15\n        test     edx, edx\n        jne      SHORT G_M19517_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M19517_IG09:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 35\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n        test     eax, eax\n        je       SHORT G_M19517_IG10\n        mov      dword ptr [rbp-0x20], 35\n        lea      rsi, bword ptr [rbp-0x20]\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        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      SHORT G_M19517_IG12\n        mov      rdi, gword ptr [rax\u002B0x10]\n-       mov      dword ptr [rbp-0x28], 35\n\u002B       mov      dword ptr [rbp-0x24], 35\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 12.75\n G_M19517_IG10:\n        mov      rax, r14\n        mov      rdx, r15\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n G_M19517_IG11:\n        add      rsp, 24\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_M19517_IG12:\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 313, prolog size 15, PerfScore 55.75, instruction count 83, allocated bytes for code 313 (MethodHash=e741b3c2) for method Microsoft.OpenApi.Reader.V31.OpenApiV31Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":313,"DiffBytes":313},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileIO.TextFieldParser:ParseDelimitedLine():System.String[]:this (FullOpts)","Category":"regression","Description":"1,950 -\u003E 1,962 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 27 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 25, 69.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.VisualBasic.FileIO.TextFieldParser\u003E\n-;  V01 loc0         [V01,T27] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String[]\u003E\n\u002B;  V01 loc0         [V01,T28] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String[]\u003E\n ;  V02 loc1         [V02,T00] ( 23,116   )     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n ;  V03 loc2         [V03    ] ( 13,  0.50)    long  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V04 loc3         [V04,T08] ( 12, 23   )     int  -\u003E  r14        \n ;  V05 loc4         [V05,T06] ( 20, 28   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n-;  V06 loc5         [V06,T07] ( 16, 24.50)     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n\u002B;  V06 loc5         [V06,T07] ( 15, 24   )     ref  -\u003E  registers   class-hnd \u003CSystem.String\u003E\n ;  V07 loc6         [V07,T09] (  4, 21   )     int  -\u003E  [rbp-0x34] \n ;  V08 loc7         [V08,T11] (  4,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Text.RegularExpressions.Match\u003E\n ;* V09 loc8         [V09,T23] (  0,  0   )   ubyte  -\u003E  zero-ref   \n@@ -25,24 \u002B25,24 @@\n ;  V14 OutArgs      [V14    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V15 tmp1         [V15,T24] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n ;  V16 tmp2         [V16,T25] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V17 tmp3         [V17,T28] (  2,  2   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V17 tmp3         [V17,T26] (  3,  3   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V18 tmp4         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V19 tmp5         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V20 tmp6         [V20,T05] (  8, 32   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.QuoteDelimitedFieldBuilder\u003E\n ;* V21 tmp7         [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V22 tmp8         [V22,T31] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V23 tmp9         [V23,T39] (  2,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V24 tmp10        [V24,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n-;  V25 tmp11        [V25,T33] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V26 tmp12        [V26,T40] (  2,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V27 tmp13        [V27,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n-;  V28 tmp14        [V28,T35] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V29 tmp15        [V29,T41] (  2,  0   )     ref  -\u003E  r13         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V30 tmp16        [V30,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n\u002B;  V22 tmp8         [V22,T34] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V23 tmp9         [V23,T42] (  2,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp10        [V24,T35] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n\u002B;  V25 tmp11        [V25,T36] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V26 tmp12        [V26,T43] (  2,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V27 tmp13        [V27,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n\u002B;  V28 tmp14        [V28,T38] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V29 tmp15        [V29,T44] (  2,  0   )     ref  -\u003E  r13         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V30 tmp16        [V30,T39] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n ;* V31 tmp17        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V32 tmp18        [V32,T37] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V33 tmp19        [V33,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V34 tmp20        [V34,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n\u002B;  V32 tmp18        [V32,T40] (  3,  0   )     ref  -\u003E  rax         class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V33 tmp19        [V33,T45] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V34 tmp20        [V34,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.VisualBasic.FileIO.MalformedLineException\u003E\n ;  V35 tmp21        [V35,T12] (  3, 12   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Regex\u003E\n ;  V36 tmp22        [V36,T10] (  4, 16   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V37 tmp23        [V37,T17] (  2,  8   )     ref  -\u003E  [rbp-0x60]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Regex\u003E\n@@ -53,19 \u002B53,26 @@\n ;  V42 tmp28        [V42,T13] (  3, 12   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Regex\u003E\n ;  V43 tmp29        [V43,T20] (  3,  6   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V44 tmp30        [V44,T16] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V45 tmp31        [V45,T29] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V46 tmp32        [V46,T26] (  4,  2   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V47 tmp33        [V47,T43] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V48 tmp34        [V48,T44] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V49 tmp35        [V49,T45] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V50 tmp36        [V50,T46] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V51 tmp37        [V51,T47] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V52 tmp38        [V52,T48] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V53 tmp39        [V53,T49] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V54 tmp40        [V54,T50] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V55 cse0         [V55,T30] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V56 cse1         [V56,T21] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V57 cse2         [V57,T22] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V45 tmp31        [V45,T29] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V46 tmp32        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V47 tmp33        [V47    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V48 tmp34        [V48,T30] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V49 tmp35        [V49,T27] (  4,  2   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp36        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp37        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V52 tmp38        [V52,T31] (  2,  1   )   byref  -\u003E  rsi         \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp39        [V53,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 tmp40        [V54,T46] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V55 tmp41        [V55,T47] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V56 tmp42        [V56,T48] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V57 tmp43        [V57,T49] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V58 tmp44        [V58,T50] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V59 tmp45        [V59,T51] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V60 tmp46        [V60,T52] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V61 tmp47        [V61,T53] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V62 cse0         [V62,T32] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V63 cse1         [V63,T21] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V64 cse2         [V64,T22] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -358,18 \u002B365,22 @@ G_M11357_IG22:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n\u002B       cmp      byte  ptr [r15], r15b\n\u002B       lea      rsi, bword ptr [rax\u002B0x10]\n\u002B       mov      edx, 2\n        mov      rdi, r15\n\u002B       mov      ecx, 2\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimEnd(char[]):System.String:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:TrimEnd(char[]):System.String:this\n        cmp      byte  ptr [rbx\u002B0xA6], 0\n        je       SHORT G_M11357_IG23\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n-\t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 10.38\n\u002B       mov      rsi, rax\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 11.00\n G_M11357_IG23:\n        inc      dword ptr [r13\u002B0x14]\n        mov      rbx, gword ptr [r13\u002B0x08]\n@@ -378,20 \u002B389,18 @@ G_M11357_IG23:\n        cmp      edi, r15d\n        ja       SHORT G_M11357_IG24\n        mov      rdi, r13\n-       mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      G_M11357_IG21\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 7.88\n G_M11357_IG24:\n        lea      edi, [r15\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], edi\n        mov      edi, r15d\n        lea      rdi, bword ptr [rbx\u002B8*rdi\u002B0x10]\n-       mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M11357_IG21\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.88\n G_M11357_IG25:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -569,5 \u002B578,5 @@ G_M11357_IG32:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1950, prolog size 25, PerfScore 970.00, instruction count 435, allocated bytes for code 1950 (MethodHash=f0c7d3a2) for method Microsoft.VisualBasic.FileIO.TextFieldParser:ParseDelimitedLine():System.String[]:this (FullOpts)\n\u002B; Total bytes of code 1962, prolog size 25, PerfScore 970.38, instruction count 437, allocated bytes for code 1962 (MethodHash=f0c7d3a2) for method Microsoft.VisualBasic.FileIO.TextFieldParser:ParseDelimitedLine():System.String[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1950,"DiffBytes":1962},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileSystem:ChDrive(char) (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,157 \u002B1,167 @@\n ; Assembly listing for method Microsoft.VisualBasic.FileSystem:ChDrive(char) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 41 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  2   )  ushort  -\u003E  rdi        \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] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IO.IOException\u003E\n ;  V06 tmp5         [V06,T02] (  5,  0   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T01] (  6,  0   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V26 tmp25        [V26    ] (  3,  0   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V27 tmp26        [V27,T04] (  2,  0   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V28 tmp27        [V28    ] (  2,  0   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V29 tmp28        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V30 tmp29        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp30        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V32 tmp31        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V33 tmp32        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V34 tmp33        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V35 tmp34        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp35        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V37 tmp36        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V38 tmp37        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V39 tmp38        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V40 tmp39        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V41 tmp40        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V42 tmp41        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V43 tmp42        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp67        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp68        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp69        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp70        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp71        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp72        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V74 tmp73        [V74,T05] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V75 tmp74        [V75,T06] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V30 tmp29        [V30    ] (  3,  0   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp30        [V31,T04] (  2,  0   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V32 tmp31        [V32    ] (  2,  0   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp68        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp69        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp74        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp77        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V36.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp78        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V37.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp79        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V41.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V42.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V46.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V47.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V84 tmp83        [V84,T05] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V85 tmp84        [V85,T06] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 24\n \n G_M359_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 \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M359_IG02:\n        movzx    rcx, di\n        cmp      ecx, 127\n        jg       SHORT G_M359_IG03\n        movzx    rdi, di\n        lea      eax, [rdi-0x61]\n        mov      ecx, edi\n        and      ecx, 95\n        cmp      eax, 25\n        cmovbe   edi, ecx\n        jmp      SHORT G_M359_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M359_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rbp-0x18], di\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x10], ecx\n        lea      rcx, [rbp-0x10]\n        lea      rsi, [rbp-0x18]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rdi, word  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M359_IG04:\n        cmp      edi, 65\n        jl       SHORT G_M359_IG05\n        cmp      edi, 90\n        jle      SHORT G_M359_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M359_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_Argument_InvalidValue1():System.String\n        call     [rax]System.SR:get_Argument_InvalidValue1():System.String\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027Drive\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      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n G_M359_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.FileSystem:UnsafeValidDrive(char):bool\n        call     [rax]Microsoft.VisualBasic.FileSystem:UnsafeValidDrive(char):bool\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 215, prolog size 17, PerfScore 0.00, instruction count 53, allocated bytes for code 215 (MethodHash=49a1fe98) for method Microsoft.VisualBasic.FileSystem:ChDrive(char) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"NLog.dasm","Method":"NLog.Internal.XmlHelper:EnsureDecimalPlace(System.String):System.String (FullOpts)","Category":"regression","Description":"300 -\u003E 371 bytes (\u002B71)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,277 @@\n ; Assembly listing for method NLog.Internal.XmlHelper:EnsureDecimalPlace(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-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  8,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T01] ( 10,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\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,T02] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V05 tmp3         [V05,T06] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n-;  V06 tmp4         [V06,T00] ( 12, 12   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V07 cse0         [V07,T05] (  3,  2.50)     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n-;  V08 rat0         [V08,T04] (  3,  2.91)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V03 tmp1         [V03,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V04 tmp2         [V04,T06] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V05 tmp3         [V05,T11] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp4         [V06,T10] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp9         [V11,T02] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp10        [V12,T07] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V19 tmp17        [V19,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp18        [V20,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp20        [V22,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp27        [V29,T03] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp28        [V30,T04] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp30        [V32,T12] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp31        [V33,T14] (  2,  1   )  ushort  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp32        [V34,T15] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp80        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V94 tmp92        [V94,T00] ( 13, 14   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V103 tmp101      [V103,T09] (  3,  1.50)   byref  -\u003E  rdi         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104,T18] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V127 rat0        [V127,T08] (  3,  2.91)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M29091_IG01:\n        push     rbp\n-       push     r15\n        push     rbx\n\u002B       push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M29091_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n-       mov      r15d, dword ptr [rbx\u002B0x08]\n-       mov      edx, r15d\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 46\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        cmp      eax, -1\n-       jne      G_M29091_IG17\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.50\n\u002B       jne      G_M29091_IG19\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.25\n G_M29091_IG03:\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      rdi, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdi, gword ptr [rdi]\n\u002B       lea      rax, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rdi, 16\n\u002B       movsx    rsi, word  ptr [rdi]\n\u002B       movsx    rdx, word  ptr [rdi\u002B0x02]\n\u002B       movzx    rdi, si\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jae      SHORT G_M29091_IG04\n\u002B       movzx    rdi, dx\n\u002B       dec      edi\n\u002B       cmp      edi, 254\n\u002B       jb       SHORT G_M29091_IG05\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 6.25\n\u002BG_M29091_IG04:\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M29091_IG06\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M29091_IG05:\n\u002B       movzx    rsi, si\n\u002B       movzx    rdx, dx\n\u002B       movsx    rdx, dx\n\u002B       movsx    rsi, si\n\u002B       mov      rdi, rax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002BG_M29091_IG06:\n        cmp      eax, -1\n-       jne      G_M29091_IG17\n-       cmp      r15d, 1\n-       jne      G_M29091_IG15\n\u002B       jne      G_M29091_IG19\n\u002B       cmp      dword ptr [rbx\u002B0x08], 1\n\u002B       jne      G_M29091_IG18\n        movzx    rdi, word  ptr [rbx\u002B0x0C]\n        add      edi, -48\n        cmp      edi, 9\n-       ja       G_M29091_IG15\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 5.88\n-G_M29091_IG04:\n\u002B       ja       G_M29091_IG18\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.88\n\u002BG_M29091_IG07:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M29091_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=0.45 PerfScore 2.73\n-G_M29091_IG05:\n-       mov      rax, 0xD1FFAB1E      ; \u00279.0\u0027\n-       jmp      G_M29091_IG18\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n-G_M29091_IG06:\n-       mov      rax, 0xD1FFAB1E      ; \u00278.0\u0027\n-       jmp      G_M29091_IG18\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n-G_M29091_IG07:\n-       mov      rax, 0xD1FFAB1E      ; \u00277.0\u0027\n-       jmp      SHORT G_M29091_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG08:\n-       mov      rax, 0xD1FFAB1E      ; \u00276.0\u0027\n-       jmp      SHORT G_M29091_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00279.0\u0027\n\u002B       jmp      G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG09:\n-       mov      rax, 0xD1FFAB1E      ; \u00275.0\u0027\n-       jmp      SHORT G_M29091_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00278.0\u0027\n\u002B       jmp      G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG10:\n-       mov      rax, 0xD1FFAB1E      ; \u00274.0\u0027\n-       jmp      SHORT G_M29091_IG18\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00277.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG11:\n-       mov      rax, 0xD1FFAB1E      ; \u00273.0\u0027\n-       jmp      SHORT G_M29091_IG18\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00276.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG12:\n-       mov      rax, 0xD1FFAB1E      ; \u00272.0\u0027\n-       jmp      SHORT G_M29091_IG18\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00275.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG13:\n-       mov      rax, 0xD1FFAB1E      ; \u00271.0\u0027\n-       jmp      SHORT G_M29091_IG18\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00274.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG14:\n-       mov      rax, 0xD1FFAB1E      ; \u00270.0\u0027\n-       jmp      SHORT G_M29091_IG18\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00273.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M29091_IG15:\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00272.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002BG_M29091_IG16:\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00271.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002BG_M29091_IG17:\n\u002B       mov      rax, 0xD1FFAB1E      ; \u00270.0\u0027\n\u002B       jmp      SHORT G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n\u002BG_M29091_IG18:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027.0\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 0.38\n-G_M29091_IG16:\n-       pop      rbx\n-       pop      r15\n-       pop      rbp\n-       tail.jmp [rax]System.String:Concat(System.String,System.String):System.String\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n-G_M29091_IG17:\n\u002B       call     [rax]System.String:Concat(System.String,System.String):System.String\n\u002B       jmp      SHORT G_M29091_IG20\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n\u002BG_M29091_IG19:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M29091_IG18:\n\u002BG_M29091_IG20:\n\u002B       add      rsp, 8\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-RWD00  \tdd\tG_M29091_IG14 - G_M29091_IG02\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n\u002BRWD00  \tdd\tG_M29091_IG17 - G_M29091_IG02\n\u002B       \tdd\tG_M29091_IG16 - G_M29091_IG02\n\u002B       \tdd\tG_M29091_IG15 - G_M29091_IG02\n\u002B       \tdd\tG_M29091_IG14 - G_M29091_IG02\n        \tdd\tG_M29091_IG13 - G_M29091_IG02\n        \tdd\tG_M29091_IG12 - G_M29091_IG02\n        \tdd\tG_M29091_IG11 - G_M29091_IG02\n        \tdd\tG_M29091_IG10 - G_M29091_IG02\n        \tdd\tG_M29091_IG09 - G_M29091_IG02\n        \tdd\tG_M29091_IG08 - G_M29091_IG02\n-       \tdd\tG_M29091_IG07 - G_M29091_IG02\n-       \tdd\tG_M29091_IG06 - G_M29091_IG02\n-       \tdd\tG_M29091_IG05 - G_M29091_IG02\n \n \n-; Total bytes of code 300, prolog size 9, PerfScore 34.60, instruction count 64, allocated bytes for code 300 (MethodHash=d24b8e5c) for method NLog.Internal.XmlHelper:EnsureDecimalPlace(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 371, prolog size 11, PerfScore 45.35, instruction count 82, allocated bytes for code 371 (MethodHash=d24b8e5c) for method NLog.Internal.XmlHelper:EnsureDecimalPlace(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":300,"DiffBytes":371},{"Assembly":"System.Memory.dasm","Method":"System.Buffers.SequenceReader\u00601[short]:TryReadToAnyInternal(byref,System.ReadOnlySpan\u00601[short],bool,int):bool:this (FullOpts)","Category":"regression","Description":"2,316 -\u003E 2,331 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -5,61 \u002B5,61 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 104 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 105 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 51, 55.50)   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T30] (  7,  4.50)   byref  -\u003E  r13         single-def\n\u002B;  V01 arg1         [V01,T31] (  7,  4.50)   byref  -\u003E  r13         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V03 arg3         [V03,T42] (  3,  2.50)   ubyte  -\u003E  r12         single-def\n-;  V04 arg4         [V04,T41] (  4,  3.50)     int  -\u003E   r9         single-def\n-;  V05 loc0         [V05,T53] (  5,  3   )  struct (96) [rbp-0x88]  do-not-enreg[SF] must-init ld-addr-op \u003CSystem.Buffers.SequenceReader\u00601[short]\u003E\n\u002B;  V03 arg3         [V03,T43] (  3,  2.50)   ubyte  -\u003E  r12         single-def\n\u002B;  V04 arg4         [V04,T42] (  4,  3.50)     int  -\u003E   r9         single-def\n\u002B;  V05 loc0         [V05,T54] (  5,  3   )  struct (96) [rbp-0x88]  do-not-enreg[SF] must-init ld-addr-op \u003CSystem.Buffers.SequenceReader\u00601[short]\u003E\n ;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V07 loc2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V08 loc3         [V08    ] (  4,  2   )  struct (24) [rbp-0xA0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Buffers.ReadOnlySequence\u00601[short]\u003E\n ;  V09 OutArgs      [V09    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V10 tmp1         [V10,T27] (  5,  9   )     int  -\u003E  registers  \n\u002B;  V10 tmp1         [V10,T28] (  5,  9   )     int  -\u003E  registers  \n ;* V11 tmp2         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.SequencePosition\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.SequencePosition\u003E\n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Buffers.ReadOnlySequence\u00601[short]\u003E\n-;  V14 tmp5         [V14,T31] (  6,  6   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V14 tmp5         [V14,T32] (  6,  6   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V20 tmp11        [V20,T28] (  4,  8   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V20 tmp11        [V20,T29] (  4,  8   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V22 tmp13        [V22,T43] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V23 tmp14        [V23,T44] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp13        [V22,T44] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp14        [V23,T45] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V24 tmp15        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V27 tmp18        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V28 tmp19        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V29 tmp20        [V29,T16] (  8, 16   )   byref  -\u003E  [rbp-0x120]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V30 tmp21        [V30,T14] (  2, 17.84)   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp20        [V29,T17] (  8, 16   )   byref  -\u003E  [rbp-0x138]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp21        [V30,T15] (  2, 17.84)   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V31 tmp22        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V32 tmp23        [V32,T17] (  8, 16   )     int  -\u003E  registers   \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp23        [V32,T18] (  8, 16   )     int  -\u003E  registers   \u0022Inline stloc first use temp\u0022\n ;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V35 tmp26        [V35,T18] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp26        [V35,T19] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V36 tmp27        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp28        [V37,T34] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp28        [V37,T35] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V38 tmp29        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp30        [V39,T19] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V40 tmp31        [V40,T20] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp30        [V39,T20] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp31        [V40,T21] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n ;* V41 tmp32        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V42 tmp33        [V42,T35] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V43 tmp34        [V43,T45] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V44 tmp35        [V44,T46] (  2,  4   )  ushort  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp33        [V42,T36] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V43 tmp34        [V43,T46] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V44 tmp35        [V44,T47] (  2,  4   )  ushort  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V45 tmp36        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V46 tmp37        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V47 tmp38        [V47,T21] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V48 tmp39        [V48,T22] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n-;  V49 tmp40        [V49,T23] (  4, 16   )   short  -\u003E  [rbp-0xA4]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V47 tmp38        [V47,T22] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp39        [V48,T23] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp40        [V49,T24] (  4, 16   )   short  -\u003E  [rbp-0xA4]  spill-single-def \u0022Inlining Arg\u0022\n ;* V50 tmp41        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp42        [V51,T36] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V51 tmp42        [V51,T37] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V52 tmp43        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp44        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -74,216 \u002B74,218 @@\n ;* V63 tmp54        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V64 tmp55        [V64    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V65 tmp56        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V66 tmp57        [V66,T29] (  4,  8   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n-;  V67 tmp58        [V67,T13] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp57        [V66,T30] (  4,  8   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n\u002B;  V67 tmp58        [V67,T14] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp60        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V70 tmp61        [V70,T24] (  4, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V71 tmp62        [V71,T47] (  2,  4   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V70 tmp61        [V70,T25] (  4, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp62        [V71,T48] (  2,  4   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V72 tmp63        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V73 tmp64        [V73,T37] (  3,  6   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V74 tmp65        [V74,T15] (  3, 20   )   byref  -\u003E  [rbp-0x128]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V75 tmp66        [V75,T01] (  6, 68   )   byref  -\u003E  [rbp-0x130]  \u0022Inline stloc first use temp\u0022\n-;  V76 tmp67        [V76,T09] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp64        [V73,T38] (  3,  6   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V74 tmp65        [V74,T16] (  3, 20   )   byref  -\u003E  [rbp-0x140]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp66        [V75,T00] (  6, 68   )   byref  -\u003E  [rbp-0x148]  \u0022Inline stloc first use temp\u0022\n\u002B;  V76 tmp67        [V76,T10] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V77 tmp68        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V78 tmp69        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V79 tmp70        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V80 tmp71        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V81 tmp72        [V81    ] (  7, 27.84)  struct (64) [rbp-0xE8]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V82 tmp73        [V82,T48] (  2,  4   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V83 tmp74        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V84 tmp75        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V81 tmp72        [V81,T97] (  7, 55.52)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V82 tmp73        [V82,T49] (  2,  4   )   ubyte  -\u003E  rdi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V83 tmp74        [V83    ] (  4,  8   )  struct (64) [rbp-0xE8]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V84 tmp75        [V84    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V85 tmp76        [V85    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V87 tmp78        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V88 tmp79        [V88,T38] (  3,  6   )     int  -\u003E  rax        \n-;* V89 tmp80        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V90 tmp81        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V91 tmp82        [V91    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V92 tmp83        [V92    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V93 tmp84        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V94 tmp85        [V94,T73] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V95 tmp86        [V95,T02] (  4, 63.36)  ushort  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V96 tmp87        [V96,T10] (  2, 31.68)     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;* V97 tmp88        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V98 tmp89        [V98,T00] (  3, 95.04)    long  -\u003E  rdi         \u0022dup spill\u0022\n-;  V99 tmp90        [V99,T96] (  3, 12   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V100 tmp91       [V100    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V101 tmp92       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V88 tmp79        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V89 tmp80        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp81        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V91 tmp82        [V91,T39] (  3,  6   )     int  -\u003E  rax        \n\u002B;* V92 tmp83        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V93 tmp84        [V93    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V94 tmp85        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp86        [V95,T74] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V96 tmp87        [V96,T01] (  4, 63.36)  ushort  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V97 tmp88        [V97,T11] (  2, 31.68)     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp89        [V98,T07] (  3, 47.52)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V99 tmp90        [V99,T02] (  2, 63.36)     int  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V100 tmp91       [V100    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V101 tmp92       [V101    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V102 tmp93       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V103 tmp94       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V104 tmp95       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V105 tmp96       [V105,T25] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V106 tmp97       [V106,T26] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n-;* V107 tmp98       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V108 tmp99       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V109 tmp100      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V110 tmp101      [V110,T39] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V111 tmp102      [V111,T49] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V112 tmp103      [V112,T50] (  2,  4   )  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V113 tmp104      [V113    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V114 tmp105      [V114    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V115 tmp106      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V116 tmp107      [V116,T56] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V117 tmp108      [V117,T68] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V118 tmp109      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V119 tmp110      [V119    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V120 tmp111      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V121 tmp112      [V121    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.ReadOnlySequence\u00601[short]\u003E\n-;  V122 tmp113      [V122,T32] (  6,  6   )    long  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V123 tmp114      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.SequencePosition\u003E\n-;* V124 tmp115      [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Inline return value spill temp\u0022 \u003CSystem.SequencePosition\u003E\n-;* V125 tmp116      [V125    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V103 tmp94       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V104 tmp95       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V105 tmp96       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V106 tmp97       [V106,T26] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V107 tmp98       [V107,T27] (  4, 16   )   short  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V108 tmp99       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V109 tmp100      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V110 tmp101      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V111 tmp102      [V111,T40] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V112 tmp103      [V112,T50] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V113 tmp104      [V113,T51] (  2,  4   )  ushort  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V114 tmp105      [V114    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V115 tmp106      [V115    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V116 tmp107      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V117 tmp108      [V117,T57] (  3,  3   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp109      [V118,T69] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V119 tmp110      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V120 tmp111      [V120    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V121 tmp112      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V122 tmp113      [V122    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Buffers.ReadOnlySequence\u00601[short]\u003E\n... diff truncated; middle omitted ...\n\u002B;  V218 tmp209      [V218,T90] (  2,  1   )     int  -\u003E  rax         \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp210      [V219    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V122._startObject (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp211      [V220    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V122._endObject (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp212      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._startInteger (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V222 tmp213      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._endInteger (fldOffset=0x14)\u0022 P-INDEP\n\u002B;* V223 tmp214      [V223    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V124._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp215      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V225 tmp216      [V225,T61] (  4,  2   )     ref  -\u003E  r14         \u0022field V125._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V226 tmp217      [V226,T63] (  4,  2   )     int  -\u003E  r15         \u0022field V125._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp218      [V227    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V130._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V228 tmp219      [V228,T91] (  2,  1   )     int  -\u003E  r15         \u0022field V130._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp220      [V229    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V132._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp221      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V132._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V231 tmp222      [V231,T92] (  2,  1   )     int  -\u003E  rcx         \u0022field V132._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V232 tmp223      [V232    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V134._object (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V233 tmp224      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V134._integer (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V234 tmp225      [V234    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V137._startObject (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V235 tmp226      [V235,T77] (  3,  1.50)     ref  -\u003E  [rbp-0x158]  spill-single-def \u0022field V137._endObject (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V236 tmp227      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._startInteger (fldOffset=0x10)\u0022 P-INDEP\n\u002B;  V237 tmp228      [V237,T93] (  2,  1   )     int  -\u003E  rdi         \u0022field V137._endInteger (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V238 tmp229      [V238,T59] (  5,  2.50)     ref  -\u003E  [rbp-0x160]  spill-single-def \u0022field V139._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V239 tmp230      [V239,T64] (  4,  2   )     int  -\u003E  [rbp-0x100]  spill-single-def \u0022field V139._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V240 tmp231      [V240,T62] (  4,  2   )     ref  -\u003E  [rbp-0x168]  \u0022field V140._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V241 tmp232      [V241,T65] (  4,  2   )     int  -\u003E  [rbp-0x104]  \u0022field V140._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V242 tmp233      [V242    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V145._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V243 tmp234      [V243,T94] (  2,  1   )     int  -\u003E  r10         \u0022field V145._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V244 tmp235      [V244    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V147._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V245 tmp236      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V246 tmp237      [V246,T95] (  2,  1   )     int  -\u003E  rcx         \u0022field V147._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V247 tmp238      [V247    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V149._object (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V248 tmp239      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V149._integer (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V249 tmp240      [V249    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V152._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp241      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V152._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp242      [V251    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V154._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp243      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V154._integer (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp244      [V253    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V160._startObject (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp245      [V254    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V160._endObject (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp246      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._startInteger (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V256 tmp247      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._endInteger (fldOffset=0x14)\u0022 P-INDEP\n\u002B;* V257 tmp248      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V258 tmp249      [V258,T96] (  2,  1   )     int  -\u003E  rdi         \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp250      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V260 tmp251      [V260,T52] (  2,  4   )     int  -\u003E  rdi         \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V261 tmp252      [V261,T66] (  3,  2   )     int  -\u003E  [rbp-0x108]  spill-single-def \u0022V05.[016..020)\u0022\n\u002B;  V262 tmp253      [V262,T53] (  6,  3.50)     ref  -\u003E  [rbp-0x170]  spill-single-def \u0022V05.[024..032)\u0022\n\u002B;  V263 tmp254      [V263,T55] (  5,  3   )     int  -\u003E  [rbp-0x10C]  spill-single-def \u0022V05.[032..036)\u0022\n\u002B;  V264 tmp255      [V264,T85] (  2,  1.50)     ref  -\u003E  [rbp-0x178]  spill-single-def \u0022V05.[056..064)\u0022\n\u002B;  V265 tmp256      [V265,T60] (  4,  2.50)     ref  -\u003E  [rbp-0x180]  spill-single-def \u0022V05.[064..072)\u0022\n\u002B;  V266 tmp257      [V266,T86] (  2,  1.50)     int  -\u003E  [rbp-0x110]  spill-single-def \u0022V05.[072..076)\u0022\n\u002B;  V267 tmp258      [V267,T67] (  3,  2   )     int  -\u003E  [rbp-0x114]  spill-single-def \u0022V05.[076..080)\u0022\n\u002B;  V268 cse0        [V268,T41] (  3,  6   )     int  -\u003E  rax         \u0022CSE #14: conservative\u0022\n\u002B;  V269 cse1        [V269,T56] (  4,  3   )     int  -\u003E  rax         \u0022CSE #01: conservative\u0022\n\u002B;  V270 cse2        [V270,T82] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n\u002B;  V271 cse3        [V271,T83] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #18: conservative\u0022\n\u002B;  V272 cse4        [V272,T84] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #19: conservative\u0022\n\u002B;  V273 rat0        [V273,T05] (  4, 49.52)    long  -\u003E   r9         \u0022Strength reduced derived IV\u0022\n\u002B;  V274 rat1        [V274,T06] (  4, 49.52)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;  V275 rat2        [V275    ] (  1,  1   )  simd16  -\u003E  [rbp-0x130]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 328\n\u002B; Lcl frame size = 360\n \n G_M8888_IG01:\n        push     rbp\n@@ -292,8 \u002B294,8 @@ G_M8888_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 328\n-       lea      rbp, [rsp\u002B0x170]\n\u002B       sub      rsp, 360\n\u002B       lea      rbp, [rsp\u002B0x190]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x70], zmm8\n@@ -309,13 \u002B311,13 @@ G_M8888_IG02:\n        mov      eax, dword ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x108], eax\n        mov      rdx, gword ptr [rbx\u002B0x18]\n-       mov      gword ptr [rbp-0x158], rdx\n\u002B       mov      gword ptr [rbp-0x170], rdx\n        mov      r8d, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x10C], r8d\n        mov      r10, gword ptr [rbx\u002B0x38]\n-       mov      gword ptr [rbp-0x160], r10\n\u002B       mov      gword ptr [rbp-0x178], r10\n        mov      r11, gword ptr [rbx\u002B0x40]\n-       mov      gword ptr [rbp-0x168], r11\n\u002B       mov      gword ptr [rbp-0x180], r11\n        mov      esi, dword ptr [rbx\u002B0x48]\n        mov      dword ptr [rbp-0x110], esi\n        mov      edi, dword ptr [rbx\u002B0x4C]\n@@ -383,9 \u002B385,9 @@ G_M8888_IG10:\n        jmp      G_M8888_IG44\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M8888_IG11:\n-       mov      bword ptr [rbp-0x138], r9\n\u002B       mov      bword ptr [rbp-0x150], r9\n        mov      r10, r9\n-       mov      bword ptr [rbp-0x120], r10\n\u002B       mov      bword ptr [rbp-0x138], r10\n        mov      rsi, r15\n        cmp      r14d, 5\n        ja       G_M8888_IG31\n@@ -406,7 \u002B408,7 @@ G_M8888_IG13:\n        movsx    rdx, word  ptr [r15\u002B0x02]\n        movsx    rcx, word  ptr [r15\u002B0x04]\n        movsx    r8, word  ptr [r15\u002B0x06]\n-       mov      rdi, bword ptr [rbp-0x138]\n\u002B       mov      rdi, bword ptr [rbp-0x150]\n        mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [r10]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        mov      r9d, eax\n@@ -414,7 \u002B416,7 @@ G_M8888_IG13:\n        jmp      G_M8888_IG44\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 39.00\n G_M8888_IG14:\n-       mov      r9, bword ptr [rbp-0x138]\n\u002B       mov      r9, bword ptr [rbp-0x150]\n        movsx    r8, word  ptr [r15\u002B0x06]\n        movsx    rsi, word  ptr [r15]\n        movsx    rdx, word  ptr [r15\u002B0x02]\n@@ -429,7 \u002B431,7 @@ G_M8888_IG14:\n        jmp      G_M8888_IG44\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 34.00\n G_M8888_IG15:\n-       mov      r9, bword ptr [rbp-0x138]\n\u002B       mov      r9, bword ptr [rbp-0x150]\n        movsx    rsi, word  ptr [r15]\n        movsx    r10, word  ptr [r15\u002B0x02]\n        movsx    rdi, word  ptr [r15\u002B0x04]\n@@ -483,7 \u002B485,7 @@ G_M8888_IG22:\n        jmp      G_M8888_IG44\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M8888_IG23:\n-       mov      r9, bword ptr [rbp-0x138]\n\u002B       mov      r9, bword ptr [rbp-0x150]\n        movsx    rsi, word  ptr [r15]\n        movsx    r10, word  ptr [r15\u002B0x02]\n        movzx    rdi, si\n@@ -521,7 \u002B523,7 @@ G_M8888_IG26:\n        jmp      G_M8888_IG44\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M8888_IG27:\n-       mov      r9, bword ptr [rbp-0x138]\n\u002B       mov      r9, bword ptr [rbp-0x150]\n        movsx    rsi, word  ptr [r15]\n        movzx    rdi, si\n        dec      edi\n@@ -564,34 \u002B566,37 @@ G_M8888_IG31:\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 10.00\n G_M8888_IG32:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0xE8], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M8888_IG34\n        xor      r9d, r9d\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 5.67\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 3.67\n G_M8888_IG33:\n        movzx    rdi, word  ptr [rsi\u002Br9]\n        cmp      edi, 127\n        jg       G_M8888_IG37\n        mov      r11d, edi\n        sar      r11d, 4\n-       lea      r8, [rbp-0xE8]\n        and      edi, 15\n-       add      rdi, r8\n-       mov      r8d, 1\n-       shlx     r8d, r8d, r11d\n-       movzx    r8, r8b\n-       or       byte  ptr [rdi], r8b\n\u002B       mov      r8d, edi\n\u002B       vmovaps  xmmword ptr [rbp-0x130], xmm0\n\u002B       movzx    rdi, byte  ptr [rbp\u002Brdi-0x130]\n\u002B       bts      edi, r11d\n\u002B       movzx    rdi, dil\n\u002B       vmovaps  xmmword ptr [rbp-0x130], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x130], dil\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x130]\n        add      r9, 2\n        dec      ecx\n        jne      SHORT G_M8888_IG33\n-\t\t\t\t\t\t;; size=60 bbWeight=15.84 PerfScore 166.32\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=15.84 PerfScore 201.96\n G_M8888_IG34:\n-       movzx    rdi, byte  ptr [rbp-0xE8]\n\u002B       vmovd    edi, xmm0\n\u002B       movzx    rdi, dil\n        and      edi, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0xE8]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0xE8], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0xC8], ymm0\n        test     dil, 1\n        je       SHORT G_M8888_IG35\n        lea      rdx, [rbp-0xE8]\n@@ -601,7 \u002B606,7 @@ G_M8888_IG34:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rcx]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M8888_IG36\n-\t\t\t\t\t\t;; size=71 bbWeight=2 PerfScore 27.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 30.67\n G_M8888_IG35:\n        lea      rdx, [rbp-0xE8]\n        mov      rdi, r10\n@@ -629,13 \u002B634,13 @@ G_M8888_IG38:\n        mov      dword ptr [rbp-0xFC], eax\n        mov      esi, eax\n        lea      rcx, bword ptr [r10\u002B2*rsi]\n-       mov      bword ptr [rbp-0x128], rcx\n\u002B       mov      bword ptr [rbp-0x140], rcx\n        mov      r9, r10\n        cmp      r10, rcx\n        je       SHORT G_M8888_IG40\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 8.50\n G_M8888_IG39:\n-       mov      bword ptr [rbp-0x130], r9\n\u002B       mov      bword ptr [rbp-0x148], r9\n        movzx    rsi, word  ptr [r9]\n        movsx    rsi, si\n        mov      rdi, r15\n@@ -644,9 \u002B649,9 @@ G_M8888_IG39:\n        call     [r11]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M8888_IG41\n-       mov      r9, bword ptr [rbp-0x130]\n\u002B       mov      r9, bword ptr [rbp-0x148]\n        add      r9, 2\n-       mov      rdi, bword ptr [rbp-0x128]\n\u002B       mov      rdi, bword ptr [rbp-0x140]\n        cmp      r9, rdi\n        jne      SHORT G_M8888_IG39\n \t\t\t\t\t\t;; size=61 bbWeight=16 PerfScore 188.00\n@@ -655,9 \u002B660,9 @@ G_M8888_IG40:\n        jmp      SHORT G_M8888_IG42\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M8888_IG41:\n-       mov      r9, bword ptr [rbp-0x130]\n\u002B       mov      r9, bword ptr [rbp-0x148]\n        mov      rdi, r9\n-       sub      rdi, qword ptr [rbp-0x120]\n\u002B       sub      rdi, qword ptr [rbp-0x138]\n        shr      rdi, 1\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 5.50\n G_M8888_IG42:\n@@ -752,8 \u002B757,8 @@ G_M8888_IG55:\n        jl       G_M8888_IG72\n        mov      r14d, dword ptr [rbp-0x114]\n        and      r14d, 0xD1FFAB1E\n-       mov      rdx, gword ptr [rbp-0x158]\n-       cmp      rdx, qword ptr [rbp-0x168]\n\u002B       mov      rdx, gword ptr [rbp-0x170]\n\u002B       cmp      rdx, qword ptr [rbp-0x180]\n        jne      SHORT G_M8888_IG56\n        sub      r14d, dword ptr [rbp-0x10C]\n        movsxd   rsi, r14d\n@@ -768,7 \u002B773,7 @@ G_M8888_IG56:\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment\u00601[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n-       mov      r9, gword ptr [rbp-0x158]\n\u002B       mov      r9, gword ptr [rbp-0x170]\n        mov      ecx, dword ptr [r9\u002B0x24]\n        mov      r10d, dword ptr [rbp-0x10C]\n        sub      ecx, r10d\n@@ -787,7 \u002B792,7 @@ G_M8888_IG58:\n        mov      rcx, r15\n        sub      rcx, rdi\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rsi, gword ptr [rbp-0x168]\n\u002B       mov      rsi, gword ptr [rbp-0x180]\n        mov      edx, r14d\n        mov      r8d, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence\u00601[short]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment\u00601[short],System.Object,int,long,int):System.SequencePosition\n@@ -797,12 \u002B802,12 @@ G_M8888_IG58:\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.50\n G_M8888_IG59:\n        mov      rax, gword ptr [rbx\u002B0x40]\n-       mov      gword ptr [rbp-0x140], rax\n\u002B       mov      gword ptr [rbp-0x158], rax\n        mov      edi, dword ptr [rbx\u002B0x4C]\n        movsxd   rcx, dword ptr [rbx\u002B0x10]\n        mov      qword ptr [rbp-0xF0], rcx\n        mov      rdx, gword ptr [rbx\u002B0x18]\n-       mov      gword ptr [rbp-0x148], rdx\n\u002B       mov      gword ptr [rbp-0x160], rdx\n        mov      esi, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x100], esi\n        test     rcx, rcx\n@@ -825,7 \u002B830,7 @@ G_M8888_IG60:\n        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment\u00601[short]\n        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [r8]CORINFO_HELP_CHKCASTCLASS\n-       mov      r9, gword ptr [rbp-0x148]\n\u002B       mov      r9, gword ptr [rbp-0x160]\n        mov      ecx, dword ptr [r9\u002B0x24]\n        mov      r10d, dword ptr [rbp-0x100]\n        sub      ecx, r10d\n@@ -846,7 \u002B851,7 @@ G_M8888_IG62:\n        mov      rcx, r11\n        sub      rcx, rdi\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       mov      rsi, gword ptr [rbp-0x140]\n\u002B       mov      rsi, gword ptr [rbp-0x158]\n        mov      edx, dword ptr [rbp-0xF4]\n        mov      r8d, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence\u00601[short]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment\u00601[short],System.Object,int,long,int):System.SequencePosition\n@@ -859,7 \u002B864,7 @@ G_M8888_IG63:\n        mov      rdx, r14\n        mov      dword ptr [rbp-0x104], r9d\n        mov      ecx, r9d\n-       mov      gword ptr [rbp-0x150], rax\n\u002B       mov      gword ptr [rbp-0x168], rax\n        mov      r8, rax\n        mov      r10, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence\u00601[short]:BoundsCheck(uint,System.Object,uint,System.Object):this\n        call     [r10]System.Buffers.ReadOnlySequence\u00601[short]:BoundsCheck(uint,System.Object,uint,System.Object):this\n@@ -874,7 \u002B879,7 @@ G_M8888_IG63:\n        mov      rsi, r14\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x08]\n-       mov      rsi, gword ptr [rbp-0x150]\n\u002B       mov      rsi, gword ptr [rbp-0x168]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      dword ptr [r13\u002B0x10], r15d\n        mov      r15d, dword ptr [rbp-0xF8]\n@@ -902,7 \u002B907,7 @@ G_M8888_IG65:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M8888_IG66:\n        vzeroupper \n-       add      rsp, 328\n\u002B       add      rsp, 360\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -912,11 \u002B917,11 @@ G_M8888_IG66:\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n G_M8888_IG67:\n-       mov      rdx, gword ptr [rbp-0x158]\n\u002B       mov      rdx, gword ptr [rbp-0x170]\n        mov      gword ptr [rbp-0x70], rdx\n-       mov      r15, gword ptr [rbp-0x160]\n\u002B       mov      r15, gword ptr [rbp-0x178]\n        mov      gword ptr [rbp-0x50], r15\n-       mov      r11, gword ptr [rbp-0x168]\n\u002B       mov      r11, gword ptr [rbp-0x180]\n        mov      gword ptr [rbp-0x48], r11\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M8888_IG68:\n@@ -941,7 \u002B946,7 @@ G_M8888_IG69:\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.62\n G_M8888_IG70:\n        vzeroupper \n-       add      rsp, 328\n\u002B       add      rsp, 360\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -979,5 \u002B984,5 @@ RWD00  \tdd\tG_M8888_IG30 - G_M8888_IG02\n        \tdd\tG_M8888_IG13 - G_M8888_IG02\n \n \n-; Total bytes of code 2316, prolog size 71, PerfScore 982.48, instruction count 538, allocated bytes for code 2316 (MethodHash=9e4ddd47) for method System.Buffers.SequenceReader\u00601[short]:TryReadToAnyInternal(byref,System.ReadOnlySpan\u00601[short],bool,int):bool:this (FullOpts)\n\u002B; Total bytes of code 2331, prolog size 71, PerfScore 1019.29, instruction count 541, allocated bytes for code 2331 (MethodHash=9e4ddd47) for method System.Buffers.SequenceReader\u00601[short]:TryReadToAnyInternal(byref,System.ReadOnlySpan\u00601[short],bool,int):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2316,"DiffBytes":2331},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[int](System.ReadOnlySpan\u00601[int],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]):int (FullOpts)","Category":"improvement","Description":"1,074 -\u003E 976 bytes (-98)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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[int]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[int]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[int]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp143      [V147    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V62._value (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 tmp148      [V152    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V71._value (fldOffset=0x0)\u0022 P-DEP\n-;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp150      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp50        [V54,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V56 tmp52        [V56,T33] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M46132_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]:Invoke(System.ReadOnlySpan\u00601[int],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M46132_IG05\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M46132_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M46132_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M46132_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M46132_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M46132_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M46132_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M46132_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M46132_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[int]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[int]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M46132_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M46132_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M46132_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]:Invoke(System.ReadOnlySpan\u00601[int],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M46132_IG11\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M46132_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M46132_IG12:\n        je       SHORT G_M46132_IG13\n        cmp      edi, 13\n        jne      G_M46132_IG21\n-       jmp      G_M46132_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M46132_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M46132_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[int]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M46132_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]:Invoke(System.ReadOnlySpan\u00601[int],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M46132_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M46132_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M46132_IG21\n@@ -379,15 \u002B328,13 @@ G_M46132_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]:Invoke(System.ReadOnlySpan\u00601[int],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M46132_IG21\n        jmp      SHORT G_M46132_IG19\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 99.00\n G_M46132_IG20:\n        mov      r8, bword ptr [rbp-0x18]\n        mov      ecx, esi\n@@ -454,15 \u002B401,14 @@ G_M46132_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M46132_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B4*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B4*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M46132_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 41.50\n G_M46132_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M46132_IG28\n@@ -484,15 \u002B430,14 @@ G_M46132_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M46132_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B4*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B4*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M46132_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M46132_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B4*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B4*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M46132_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M46132_IG29\n-\t\t\t\t\t\t;; size=185 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 95.00\n G_M46132_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M46132_IG25 - G_M46132_IG02\n        \tdd\tG_M46132_IG29 - G_M46132_IG02\n \n \n-; Total bytes of code 1074, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1074 (MethodHash=6a274bcb) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[int](System.ReadOnlySpan\u00601[int],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]):int (FullOpts)\n\u002B; Total bytes of code 976, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 976 (MethodHash=6a274bcb) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[int](System.ReadOnlySpan\u00601[int],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[int]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1074,"DiffBytes":976},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(System.String,bool):this (FullOpts)","Category":"regression","Description":"293 -\u003E 444 bytes (\u002B151)","ExtraInfo":null,"Diff":"@@ -1,129 \u002B1,270 @@\n ; Assembly listing for method System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(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; 15 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 16, 10.50)   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] ( 10,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T03] (  3,  2.50)   ubyte  -\u003E  r14         single-def\n-;* V03 loc0         [V03    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\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] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.Intrinsics.Vector64\u00601[uint]\u003E\n-;* V07 tmp3         [V07    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n-;  V09 tmp5         [V09,T06] (  2,  2   )    long  -\u003E  rax         \u0022impAppendStmt\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n-;  V11 tmp7         [V11,T10] (  2,  2   )  simd16  -\u003E  mm0         \u0022impAppendStmt\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[ushort]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\u003E\n-;  V15 tmp11        [V15,T08] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[ulong]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ulong]\u003E\n-;  V17 tmp13        [V17    ] (  4,  2   )  struct ( 8) [rbp-0x20]  do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector64\u00601[uint]\u003E\n-;  V18 tmp14        [V18,T07] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T09] (  4,  2   )  simd16  -\u003E  [rbp-0x30]  do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[uint]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[uint]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._00 (fldOffset=0x0)\u0022 P-INDEP\n-;  V22 tmp18        [V22,T04] (  4,  2   )    long  -\u003E  [rbp-0x20]  do-not-enreg[] \u0022field V17._00 (fldOffset=0x0)\u0022 P-DEP\n-;  V23 cse0         [V23,T11] (  3,  1.50)  simd32  -\u003E  mm0         \u0022CSE #03: moderate\u0022\n-;  V24 cse1         [V24,T02] (  7,  4.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V01 arg1         [V01,T03] (  5,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T05] (  3,  2.50)   ubyte  -\u003E  r14         single-def\n\u002B;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V04 loc1         [V04    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\u003E\n\u002B;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V07 tmp2         [V07,T13] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.Intrinsics.Vector64\u00601[uint]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n\u002B;  V12 tmp7         [V12,T14] (  2,  2   )    long  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n\u002B;  V15 tmp10        [V15,T22] (  2,  2   )  simd16  -\u003E  mm0         \u0022spilled call-like call argument\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022spilled call-like call argument\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\u003E\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V22 tmp17        [V22,T02] (  7,  7   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp18        [V23,T15] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;  V28 tmp23        [V28,T01] ( 10, 10   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V31 tmp26        [V31,T06] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp28        [V33,T10] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V34 tmp29        [V34,T16] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ushort]\u003E\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V40 tmp35        [V40,T07] (  4,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V42 tmp37        [V42,T11] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp38        [V43,T17] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V46 tmp41        [V46,T20] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[ulong]\u003E\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[ulong]\u003E\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V50 tmp45        [V50,T08] (  4,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp47        [V52,T12] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V53 tmp48        [V53,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V56 tmp51        [V56    ] (  4,  2   )  struct ( 8) [rbp-0x28]  do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector64\u00601[uint]\u003E\n\u002B;  V57 tmp52        [V57,T19] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V58 tmp53        [V58,T21] (  4,  2   )  simd16  -\u003E  [rbp-0x40]  do-not-enreg[SF] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[uint]\u003E\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[uint]\u003E\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V09._00 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V113 tmp108      [V113,T09] (  4,  2   )    long  -\u003E  [rbp-0x28]  do-not-enreg[] \u0022field V56._00 (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V114 cse0        [V114,T23] (  3,  1.50)  simd32  -\u003E  mm0         \u0022CSE #03: moderate\u0022\n\u002B;  V115 cse1        [V115,T04] (  8,  5   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 32\n \n G_M22907_IG01:\n        push     rbp\n        push     r15\n        push     r14\n\u002B       push     r13\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x30]\n\u002B       sub      rsp, 32\n\u002B       lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.50\n G_M22907_IG02:\n        xor      edi, edi\n        mov      qword ptr [rbx\u002B0x08], rdi\n        vxorps   xmm0, xmm0, xmm0\n        vmovups  zmmword ptr [rbx\u002B0x20], zmm0\n        mov      rdi, rbx\n        mov      rsi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       mov      eax, dword ptr [r15\u002B0x08]\n-       cmp      eax, 16\n\u002B       mov      r13d, dword ptr [r15\u002B0x08]\n\u002B       cmp      r13d, 16\n        jg       G_M22907_IG07\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.33\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 8.33\n G_M22907_IG03:\n-       cmp      eax, 8\n-       jg       SHORT G_M22907_IG05\n-       cmp      eax, 4\n\u002B       add      r15, 12\n\u002B       mov      edi, r13d\n\u002B       add      edi, edi\n\u002B       cmp      r13d, 8\n\u002B       jg       G_M22907_IG05\n\u002B       cmp      r13d, 4\n        jge      SHORT G_M22907_IG04\n-       lea      eax, [2*rax-0x04]\n\u002B       lea      eax, [2*r13-0x04]\n        cdqe     \n        mov      qword ptr [rbx\u002B0x08], rax\n-       mov      eax, dword ptr [r15\u002B0x0C]\n-       mov      rcx, qword ptr [rbx\u002B0x08]\n-       mov      ecx, dword ptr [r15\u002Brcx\u002B0x0C]\n-       mov      dword ptr [rbp-0x20], eax\n-       mov      dword ptr [rbp-0x1C], ecx\n-       mov      rax, qword ptr [rbp-0x20]\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      rax, qword ptr [rbp-0x20]\n-       mov      qword ptr [rbp-0x28], rax\n-       vmovaps  xmm0, xmmword ptr [rbp-0x30]\n-       vinserti128 ymm0, ymm0, xmmword ptr [rbp-0x30]\n\u002B       cmp      edi, 4\n\u002B       jl       G_M22907_IG10\n\u002B       mov      eax, dword ptr [r15]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       cmp      ecx, edi\n\u002B       ja       G_M22907_IG09\n\u002B       mov      edx, ecx\n\u002B       add      rdx, r15\n\u002B       sub      edi, ecx\n\u002B       cmp      edi, 4\n\u002B       jl       G_M22907_IG10\n\u002B       mov      edi, dword ptr [rdx]\n\u002B       mov      dword ptr [rbp-0x28], eax\n\u002B       mov      dword ptr [rbp-0x24], edi\n\u002B       mov      rdi, qword ptr [rbp-0x28]\n\u002B       mov      qword ptr [rbp-0x40], rdi\n\u002B       mov      rdi, qword ptr [rbp-0x28]\n\u002B       mov      qword ptr [rbp-0x38], rdi\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x40]\n\u002B       vinserti128 ymm0, ymm0, xmmword ptr [rbp-0x40]\n        vmovups  ymmword ptr [rbx\u002B0x20], ymm0\n-       jmp      SHORT G_M22907_IG06\n-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 12.62\n\u002B       jmp      G_M22907_IG06\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=0.50 PerfScore 15.25\n G_M22907_IG04:\n-       lea      eax, [2*rax-0x08]\n\u002B       lea      eax, [2*r13-0x08]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       mov      rax, qword ptr [r15\u002B0x0C]\n-       mov      rcx, qword ptr [rbx\u002B0x08]\n\u002B       cmp      edi, 8\n\u002B       jl       G_M22907_IG10\n\u002B       mov      rax, qword ptr [r15]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       cmp      ecx, edi\n\u002B       ja       G_M22907_IG09\n\u002B       mov      edx, ecx\n\u002B       add      rdx, r15\n\u002B       sub      edi, ecx\n\u002B       cmp      edi, 8\n\u002B       jl       G_M22907_IG10\n        vmovq    xmm0, rax\n-       vpinsrq  xmm0, xmm0, qword ptr [r15\u002Brcx\u002B0x0C], 1\n\u002B       vpinsrq  xmm0, xmm0, qword ptr [rdx], 1\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbx\u002B0x20], ymm0\n        jmp      SHORT G_M22907_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 11.00\n G_M22907_IG05:\n-       lea      eax, [2*rax-0x10]\n\u002B       lea      eax, [2*r13-0x10]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       vmovups  xmm0, xmmword ptr [r15\u002B0x0C]\n-       mov      rax, qword ptr [rbx\u002B0x08]\n-       vinserti128 ymm0, ymm0, xmmword ptr [r15\u002Brax\u002B0x0C]\n\u002B       cmp      edi, 16\n\u002B       jl       SHORT G_M22907_IG08\n\u002B       vmovups  xmm0, xmmword ptr [r15]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       cmp      eax, edi\n\u002B       ja       SHORT G_M22907_IG09\n\u002B       mov      ecx, eax\n\u002B       add      rcx, r15\n\u002B       mov      edx, edi\n\u002B       sub      edx, eax\n\u002B       cmp      edx, 16\n\u002B       jl       SHORT G_M22907_IG08\n\u002B       vinserti128 ymm0, ymm0, xmmword ptr [rcx]\n        vmovups  ymmword ptr [rbx\u002B0x20], ymm0\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 8.62\n G_M22907_IG06:\n        test     r14b, r14b\n        je       SHORT G_M22907_IG07\n        vmovups  ymm0, ymmword ptr [rbx\u002B0x20]\n        vpcmpgeuw k1, ymm0, ymmword ptr [reloc @RWD00]\n        vpcmpleuw k2, ymm0, ymmword ptr [reloc @RWD32]\n        kandw    k1, k1, k2\n        vpcmpeqd ymm0, ymm0, ymm0\n        vpblendmw ymm0 {k1}, ymm0, ymmword ptr [reloc @RWD64]\n        vmovups  ymmword ptr [rbx\u002B0x40], ymm0\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 11.88\n G_M22907_IG07:\n        vzeroupper \n-       add      rsp, 24\n\u002B       add      rsp, 32\n        pop      rbx\n\u002B       pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n\u002BG_M22907_IG08:\n\u002B       mov      edi, 6\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M22907_IG09:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M22907_IG10:\n\u002B       mov      edi, 7\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t0041004100410041h, 0041004100410041h, 0041004100410041h, 0041004100410041h\n RWD32  \tdq\t005A005A005A005Ah, 005A005A005A005Ah, 005A005A005A005Ah, 005A005A005A005Ah\n RWD64  \tdq\tFFDFFFDFFFDFFFDFh, FFDFFFDFFFDFFFDFh, FFDFFFDFFFDFFFDFh, FFDFFFDFFFDFFFDFh\n \n \n-; Total bytes of code 293, prolog size 15, PerfScore 57.58, instruction count 70, allocated bytes for code 294 (MethodHash=a4cca684) for method System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(System.String,bool):this (FullOpts)\n\u002B; Total bytes of code 444, prolog size 17, PerfScore 66.33, instruction count 114, allocated bytes for code 445 (MethodHash=a4cca684) for method System.Buffers.StringSearchValuesHelper\u002BSingleValueState:.ctor(System.String,bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":293,"DiffBytes":444},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.AhoCorasickBuilder:GenerateStartingAsciiCharsBitmap():this (FullOpts)","Category":"same-size","Description":"615 -\u003E 615 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 23 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 52 single block inlinees; 25 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  6,  8.46)   byref  -\u003E  rbx         this single-def\n@@ -21,164 \u002B21,184 @@\n ;  V10 tmp4         [V10,T16] (  2,  4   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V11 tmp5         [V11,T07] (  4,  7.92)  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V12 tmp6         [V12,T02] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp11        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp25        [V31    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V32 tmp26        [V32,T12] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V33 tmp27        [V33    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V34 tmp28        [V34,T08] (  4,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V36 tmp30        [V36,T09] (  4,  7.92)  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n-;  V37 tmp31        [V37,T03] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp32        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V39 tmp33        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp36        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V56 tmp50        [V56    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V57 tmp51        [V57,T13] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V58 tmp52        [V58    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V59 tmp53        [V59,T10] (  4,  7.92)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V61 tmp55        [V61,T11] (  4,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V64 tmp58        [V64,T14] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V65 tmp59        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V69 tmp63        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp66        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V74 tmp68        [V74,T23] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp69        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V77 tmp71        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V78 tmp72        [V78    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V82 tmp76        [V82,T24] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp79        [V85,T15] (  2,  4.96)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V86 tmp80        [V86,T25] (  3,  2.50)     int  -\u003E  r14         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V87 tmp81        [V87,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp107      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V117 tmp111      [V117,T17] (  2,  3.96)   byref  -\u003E  rcx         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V118 tmp112      [V118,T20] (  2,  3.96)     int  -\u003E  rdi         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V143 tmp137      [V143,T18] (  2,  3.96)   byref  -\u003E  rax         \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V144 tmp138      [V144,T21] (  2,  3.96)     int  -\u003E  rdi         \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V145 tmp139      [V145,T19] (  2,  3.96)   byref  -\u003E  rcx         \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V146 tmp140      [V146,T22] (  2,  3.96)     int  -\u003E  rdi         \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V149 tmp143      [V149,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp145      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp146      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp147      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp151      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp152      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V161 tmp155      [V161,T28] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp157      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp158      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp159      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp160      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V167 tmp161      [V167,T01] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V168 rat0        [V168,T04] (  4, 12.38)    long  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n-;  V169 rat1        [V169,T05] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V170 rat2        [V170    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n... diff truncated; middle omitted ...\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp29        [V35    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp30        [V36,T12] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V37 tmp31        [V37    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V38 tmp32        [V38,T08] (  4,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V40 tmp34        [V40,T09] (  4,  7.92)  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V41 tmp35        [V41,T03] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V64 tmp58        [V64    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp59        [V65,T13] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V66 tmp60        [V66    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V67 tmp61        [V67,T10] (  4,  7.92)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V69 tmp63        [V69,T11] (  4,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V72 tmp66        [V72,T14] (  3,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V82 tmp76        [V82,T23] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V90 tmp84        [V90,T24] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V93 tmp87        [V93,T15] (  2,  4.96)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V94 tmp88        [V94,T25] (  3,  2.50)     int  -\u003E  r14         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V95 tmp89        [V95,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp107      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V131 tmp125      [V131,T17] (  2,  3.96)   byref  -\u003E  rcx         \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V132 tmp126      [V132,T20] (  2,  3.96)     int  -\u003E  rdi         \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp146      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp147      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp151      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V163 tmp157      [V163,T18] (  2,  3.96)   byref  -\u003E  rax         \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V164 tmp158      [V164,T21] (  2,  3.96)     int  -\u003E  rdi         \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V165 tmp159      [V165,T19] (  2,  3.96)   byref  -\u003E  rcx         \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V166 tmp160      [V166,T22] (  2,  3.96)     int  -\u003E  rdi         \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp161      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp162      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V169 tmp163      [V169,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp164      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp165      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp166      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp167      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp168      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp169      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp170      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp171      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp172      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp173      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp174      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V181 tmp175      [V181,T28] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp176      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp177      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp178      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp179      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp180      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V187 tmp181      [V187,T01] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V188 rat0        [V188,T04] (  4, 12.38)    long  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n\u002B;  V189 rat1        [V189,T05] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V190 rat2        [V190    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":615,"DiffBytes":615},{"Assembly":"System.Private.Uri.dasm","Method":"System.Uri:PathDifference(System.String,System.String,bool):System.String (FullOpts)","Category":"same-size","Description":"1,110 -\u003E 1,110 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 42 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  8, 14.96)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -21,131 \u002B21,151 @@\n ;  V10 tmp4         [V10,T01] ( 10, 20   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n ;  V11 tmp5         [V11,T18] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n ;  V12 tmp6         [V12,T05] (  8, 16   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp8         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp11        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp25        [V31    ] (  6,  6   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V32 tmp26        [V32,T13] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V33 tmp27        [V33    ] (  4,  8   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V34 tmp28        [V34,T02] ( 10, 20   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V35 tmp29        [V35,T19] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n-;  V36 tmp30        [V36,T06] (  8, 16   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V37 tmp31        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V38 tmp32        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp35        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V55 tmp49        [V55    ] (  6,  6   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V56 tmp50        [V56,T14] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V57 tmp51        [V57    ] (  4,  8   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V58 tmp52        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V59 tmp53        [V59,T21] (  3,  5.94)     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V60 tmp54        [V60,T16] (  4,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V61 tmp55        [V61,T17] (  2,  7.92)   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V64 tmp58        [V64,T22] (  5,  5   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V65 tmp59        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V66 tmp60        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V67 tmp61        [V67,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V68 tmp62        [V68,T26] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp79        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp107      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V121 tmp115      [V121,T27] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V122 tmp116      [V122,T28] (  3,  1.50)     int  -\u003E  rdx         \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V131 cse0        [V131,T29] (  3,  0.10)     int  -\u003E   r9         \u0022CSE #09: conservative\u0022\n-;  V132 cse1        [V132,T11] (  3,  9.90)     int  -\u003E   r9         \u0022CSE #03: moderate\u0022\n-;  V133 cse2        [V133,T09] (  8, 11.46)     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V134 cse3        [V134,T12] ( 12,  8.54)     int  -\u003E  [rbp-0x60]  multi-def \u0022CSE #05: moderate\u0022\n-;  V135 cse4        [V135,T03] (  5, 17.82)    long  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V136 rat0        [V136,T08] (  3, 11.88)   byref  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;* V137 rat1        [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp29        [V35    ] (  6,  6   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp30        [V36,T13] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V37 tmp31        [V37    ] (  4,  8   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V38 tmp32        [V38,T02] ( 10, 20   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp33        [V39,T19] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n\u002B;  V40 tmp34        [V40,T06] (  8, 16   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V63 tmp57        [V63    ] (  6,  6   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp58        [V64,T14] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V65 tmp59        [V65    ] (  4,  8   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V67 tmp61        [V67,T21] (  3,  5.94)     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V68 tmp62        [V68,T16] (  4,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V69 tmp63        [V69,T17] (  2,  7.92)   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V72 tmp66        [V72,T22] (  5,  5   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V75 tmp69        [V75,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp70        [V76,T26] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp107      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V141 tmp135      [V141,T27] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V142 tmp136      [V142,T28] (  3,  1.50)     int  -\u003E  rdx         \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V151 cse0        [V151,T29] (  3,  0.10)     int  -\u003E   r9         \u0022CSE #09: conservative\u0022\n\u002B;  V152 cse1        [V152,T11] (  3,  9.90)     int  -\u003E   r9         \u0022CSE #03: moderate\u0022\n\u002B;  V153 cse2        [V153,T09] (  8, 11.46)     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V154 cse3        [V154,T12] ( 12,  8.54)     int  -\u003E  [rbp-0x60]  multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V155 cse4        [V155,T03] (  5, 17.82)    long  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V156 rat0        [V156,T08] (  3, 11.88)   byref  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V157 rat1        [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":1110,"DiffBytes":1110},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParsePIValueAsync():System.ValueTuple\u00603[int,int,bool]:this (FullOpts)","Category":"improvement","Description":"1,740 -\u003E 1,737 bytes (-3)","ExtraInfo":null,"Diff":"@@ -6,18 \u002B6,18 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 52 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 51 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T01] ( 44, 40   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V00 this         [V00,T01] ( 46, 42   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 AsyncCont    [V01,T19] (  5,  3   )     ref  -\u003E  rsi         single-def \u0022Async continuation arg\u0022\n ;  V02 loc0         [V02,T20] (  5,  4   )     int  -\u003E  r14        \n ;  V03 loc1         [V03,T00] ( 36, 61   )     int  -\u003E  r15        \n-;  V04 loc2         [V04,T04] (  9, 25   )     ref  -\u003E  r14         class-hnd single-def \u003Cchar[]\u003E\n-;  V05 loc3         [V05,T07] ( 16, 19   )     int  -\u003E  r13        \n-;  V06 loc4         [V06,T10] ( 12, 14   )     int  -\u003E  rcx        \n-;  V07 loc5         [V07,T09] (  3, 18   )  ushort  -\u003E   r8        \n-;  V08 loc6         [V08,T08] (  7, 18   )  ushort  -\u003E   r9        \n\u002B;  V04 loc2         [V04,T05] (  9, 25   )     ref  -\u003E  r14         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V05 loc3         [V05,T08] ( 16, 19   )     int  -\u003E  r13        \n\u002B;  V06 loc4         [V06,T11] ( 12, 14   )     int  -\u003E  rcx        \n\u002B;  V07 loc5         [V07,T04] (  3, 18   )  ushort  -\u003E   r8        \n\u002B;  V08 loc6         [V08,T09] (  7, 18   )  ushort  -\u003E   r9        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T02] (  2, 32   )     int  -\u003E   r8         \u0022dup spill\u0022\n ;  V11 tmp2         [V11,T30] (  2,  2   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n@@ -42,80 \u002B42,76 @@\n ;  V30 tmp21        [V30,T49] (  2,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V31 tmp22        [V31,T50] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp25        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp25        [V34,T10] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp27        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp28        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp29        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp30        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V40 tmp31        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V41 tmp32        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V42 tmp33        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V43 tmp34        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V38 tmp29        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V39 tmp30        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp31        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V41 tmp32        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp33        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V43 tmp34        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp35        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp36        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V46 tmp37        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V47 tmp38        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp39        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V49 tmp40        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp41        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V45 tmp36        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V46 tmp37        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp38        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V48 tmp39        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp40        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V50 tmp41        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp42        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V52 tmp43        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V53 tmp44        [V53,T54] (  2,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V54 tmp45        [V54,T39] (  3,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V55 tmp46        [V55    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V56 tmp47        [V56,T55] (  2,  0   )     int  -\u003E  rdi        \n-;  V57 tmp48        [V57,T46] (  3,  0   )     int  -\u003E  rsi        \n-;  V58 tmp49        [V58,T40] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V59 tmp50        [V59,T47] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V60 tmp51        [V60,T33] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V61 tmp52        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V62 tmp53        [V62,T41] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V63 tmp54        [V63,T48] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V64 tmp55        [V64,T51] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp56        [V65,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V66 tmp57        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V67 tmp58        [V67,T42] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V68 tmp59        [V68,T56] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V69 tmp60        [V69,T57] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V70 tmp61        [V70,T43] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp43        [V52,T54] (  2,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp44        [V53,T39] (  3,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V54 tmp45        [V54    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V55 tmp46        [V55,T55] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V56 tmp47        [V56,T46] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V57 tmp48        [V57,T40] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V58 tmp49        [V58,T47] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V59 tmp50        [V59,T33] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V60 tmp51        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V61 tmp52        [V61,T41] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp53        [V62,T48] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp54        [V63,T51] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V64 tmp55        [V64,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V65 tmp56        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V66 tmp57        [V66,T42] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V67 tmp58        [V67,T56] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V68 tmp59        [V68,T57] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V69 tmp60        [V69,T43] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V70 tmp61        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp62        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V72 tmp63        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp64        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V74 tmp65        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V75 tmp66        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V76 tmp67        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V77 tmp68        [V77,T17] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V78 tmp69        [V78,T15] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V79 tmp70        [V79,T12] (  5, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V80 tmp71        [V80,T23] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V81 tmp72        [V81,T16] (  3,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V82 tmp73        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp74        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp75        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp78        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp79        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[000..004)\u0022\n-;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[004..008)\u0022\n-;* V90 tmp81        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V12.[008..009)\u0022\n-;* V91 tmp82        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[000..004)\u0022\n-;* V92 tmp83        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[004..008)\u0022\n-;* V93 tmp84        [V93    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[008..009)\u0022\n-;  V94 tmp85        [V94,T24] (  3,  3   )     int  -\u003E  r12         \u0022V21.[000..004)\u0022\n-;* V95 tmp86        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V21.[004..008)\u0022\n-;  V96 tmp87        [V96,T25] (  3,  3   )   ubyte  -\u003E  rbx         \u0022V21.[008..009)\u0022\n-;  V97 cse0         [V97,T06] (  4, 22   )     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n-;  V98 cse1         [V98,T14] (  8,  8.50)     ref  -\u003E  rdi         multi-def \u0022CSE #10: moderate\u0022\n-;  V99 cse2         [V99,T18] (  3,  6   )     int  -\u003E   r8         \u0022CSE #11: moderate\u0022\n-;  V100 cse3        [V100,T11] (  8, 14   )     int  -\u003E  registers   multi-def \u0022CSE #06: aggressive\u0022\n-;  V101 cse4        [V101,T05] (  6, 22   )     int  -\u003E  r12         \u0022CSE #01: aggressive\u0022\n-;  V102 cse5        [V102,T03] ( 14, 28   )     int  -\u003E  r10         multi-def \u0022CSE #05: aggressive\u0022\n-;  V103 rat0        [V103,T29] (  3,  2   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V104 rat1        [V104,T32] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V105 rat2        [V105,T35] (  6,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V106 rat3        [V106,T13] (  3, 11.33)     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V72 tmp63        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V73 tmp64        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp65        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V75 tmp66        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V76 tmp67        [V76,T17] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp68        [V77,T15] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V78 tmp69        [V78,T12] (  5, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V79 tmp70        [V79,T23] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V80 tmp71        [V80,T16] (  3,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V81 tmp72        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp73        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp74        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp75        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[000..004)\u0022\n\u002B;* V86 tmp77        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[004..008)\u0022\n\u002B;* V87 tmp78        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V12.[008..009)\u0022\n\u002B;* V88 tmp79        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[000..004)\u0022\n\u002B;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[004..008)\u0022\n\u002B;* V90 tmp81        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V14.[008..009)\u0022\n\u002B;  V91 tmp82        [V91,T24] (  3,  3   )     int  -\u003E  r12         \u0022V21.[000..004)\u0022\n\u002B;* V92 tmp83        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V21.[004..008)\u0022\n\u002B;  V93 tmp84        [V93,T25] (  3,  3   )   ubyte  -\u003E  rbx         \u0022V21.[008..009)\u0022\n\u002B;  V94 cse0         [V94,T07] (  4, 22   )     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n\u002B;  V95 cse1         [V95,T14] (  8,  8.50)     ref  -\u003E  rdi         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V96 cse2         [V96,T18] (  3,  6   )     int  -\u003E   r8         \u0022CSE #11: moderate\u0022\n\u002B;  V97 cse3         [V97,T06] (  6, 22   )     int  -\u003E  r12         \u0022CSE #01: aggressive\u0022\n\u002B;  V98 cse4         [V98,T03] ( 14, 28   )     int  -\u003E  r10         multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V99 rat0         [V99,T29] (  3,  2   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V100 rat1        [V100,T32] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V101 rat2        [V101,T35] (  6,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V102 rat3        [V102,T13] (  3, 11.33)     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -181,12 \u002B177,11 @@ G_M46208_IG07:\n        mov      r8d, r10d\n        cmp      word  ptr [r14\u002B2*r8\u002B0x10], 10\n        je       SHORT G_M46208_IG10\n-       mov      r12d, dword ptr [rbx\u002B0x1D4]\n-       cmp      r10d, r12d\n\u002B       cmp      r10d, dword ptr [rbx\u002B0x1D4]\n        jl       SHORT G_M46208_IG08\n        cmp      byte  ptr [rbx\u002B0x1ED], 0\n        je       G_M46208_IG20\n-\t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 22.00\n G_M46208_IG08:\n        cmp      byte  ptr [rbx\u002B0x1EF], 0\n        jne      SHORT G_M46208_IG09\n@@ -269,17 \u002B264,16 @@ G_M46208_IG19:\n        cmp      r9d, 60\n        je       G_M46208_IG29\n        cmp      r9d, 63\n-       jne      G_M46208_IG23\n\u002B       jne      SHORT G_M46208_IG23\n        lea      r10d, [r15\u002B0x01]\n        cmp      r10d, r12d\n        jae      G_M46208_IG39\n        mov      r9d, r10d\n        cmp      word  ptr [r14\u002B2*r9\u002B0x10], 62\n        je       G_M46208_IG30\n-       mov      r12d, dword ptr [rbx\u002B0x1D4]\n-       cmp      r10d, r12d\n\u002B       cmp      r10d, dword ptr [rbx\u002B0x1D4]\n        jne      G_M46208_IG29\n-\t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 21.00\n G_M46208_IG20:\n        test     r13d, r13d\n        jg       SHORT G_M46208_IG21\n@@ -336,24 \u002B330,23 @@ G_M46208_IG27:\n        je       SHORT G_M46208_IG29\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M46208_IG28:\n-       mov      r8d, dword ptr [rbx\u002B0x1D4]\n-       cmp      r15d, r8d\n\u002B       cmp      r15d, dword ptr [rbx\u002B0x1D4]\n        je       G_M46208_IG20\n        add      eax, -0xD800\n        cmp      eax, 0x3FF\n        ja       G_M46208_IG35\n        lea      r10d, [r15\u002B0x01]\n-       cmp      r10d, r8d\n\u002B       cmp      r10d, dword ptr [rbx\u002B0x1D4]\n        je       G_M46208_IG20\n        mov      r15d, r10d\n        cmp      r15d, r12d\n        jae      G_M46208_IG39\n-       mov      esi, r15d\n-       movzx    rsi, word  ptr [r14\u002B2*rsi\u002B0x10]\n-       add      esi, -0xDC00\n-       cmp      esi, 0x3FF\n\u002B       mov      r8d, r15d\n\u002B       movzx    r8, word  ptr [r14\u002B2*r8\u002B0x10]\n\u002B       add      r8d, -0xDC00\n\u002B       cmp      r8d, 0x3FF\n        ja       G_M46208_IG35\n-\t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=2 PerfScore 26.50\n G_M46208_IG29:\n        inc      r15d\n        jmp      G_M46208_IG16\n@@ -444,7 \u002B437,7 @@ G_M46208_IG34:\n        int3     \n \t\t\t\t\t\t;; size=44 bbWeight=0 PerfScore 0.00\n G_M46208_IG35:\n-       mov      r13d, r8d\n\u002B       mov      r13d, dword ptr [rbx\u002B0x1D4]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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@@ -456,7 \u002B449,7 @@ G_M46208_IG35:\n        jl       SHORT G_M46208_IG36\n        xor      esi, esi\n        jmp      SHORT G_M46208_IG37\n-\t\t\t\t\t\t;; size=51 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M46208_IG36:\n        lea      esi, [r15\u002B0x01]\n        cmp      esi, r12d\n@@ -627,5 \u002B620,5 @@ RWD24  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M46208_IG45\n \n \n-; Total bytes of code 1740, prolog size 38, PerfScore 353.21, instruction count 399, allocated bytes for code 1740 (MethodHash=8b924b7f) for method System.Xml.XmlTextReaderImpl:ParsePIValueAsync():System.ValueTuple\u00603[int,int,bool]:this (FullOpts)\n\u002B; Total bytes of code 1737, prolog size 38, PerfScore 355.21, instruction count 396, allocated bytes for code 1737 (MethodHash=8b924b7f) for method System.Xml.XmlTextReaderImpl:ParsePIValueAsync():System.ValueTuple\u00603[int,int,bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1740,"DiffBytes":1737},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseAttributeValueChunk():bool:this (FullOpts)","Category":"regression","Description":"1,759 -\u003E 1,770 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,108 \u002B5,100 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 59 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 60, 55   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 loc0         [V01,T01] ( 15, 27.50)     ref  -\u003E  r15         class-hnd \u003Cchar[]\u003E\n-;  V02 loc1         [V02    ] ( 22, 40   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V03 loc2         [V03,T02] (  8, 16   )  ushort  -\u003E  rdx        \n-;  V04 loc3         [V04,T21] (  3,  6   )     int  -\u003E  rax        \n\u002B;  V01 loc0         [V01,T01] ( 19, 31.50)     ref  -\u003E  r15         class-hnd \u003Cchar[]\u003E\n\u002B;  V02 loc1         [V02    ] ( 23, 42   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n\u002B;  V03 loc2         [V03,T02] (  8, 16   )  ushort  -\u003E  rdi        \n\u002B;  V04 loc3         [V04,T19] (  3,  6   )     int  -\u003E  rax        \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V06 tmp1         [V06,T18] (  3,  6   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V07 tmp2         [V07,T26] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V08 tmp3         [V08,T62] (  2,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V09 tmp4         [V09,T43] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V10 tmp5         [V10,T23] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V11 tmp6         [V11,T31] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n\u002B;  V06 tmp1         [V06,T16] (  3,  6   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V07 tmp2         [V07,T24] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V08 tmp3         [V08,T60] (  2,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp4         [V09,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V10 tmp5         [V10,T21] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V11 tmp6         [V11,T29] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V13 tmp8         [V13,T12] (  8,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V14 tmp9         [V14,T35] (  3,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V15 tmp10        [V15,T16] (  4,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V16 tmp11        [V16,T30] (  4,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V17 tmp12        [V17,T25] (  3,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V13 tmp8         [V13,T10] (  8,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V14 tmp9         [V14,T33] (  3,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V15 tmp10        [V15,T14] (  4,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V16 tmp11        [V16,T28] (  4,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V17 tmp12        [V17,T23] (  3,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp15        [V20,T27] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V21 tmp16        [V21,T19] (  3,  6   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V22 tmp17        [V22,T24] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V23 tmp18        [V23,T03] (  2, 16   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp15        [V20,T25] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp16        [V21,T17] (  3,  6   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V22 tmp17        [V22,T22] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V23 tmp18        [V23,T03] (  2, 16   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp22        [V27,T44] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V28 tmp23        [V28,T53] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V29 tmp24        [V29,T40] ( 13,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V30 tmp25        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V31 tmp26        [V31,T45] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V32 tmp27        [V32,T54] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V33 tmp28        [V33,T58] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V34 tmp29        [V34,T59] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V35 tmp30        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V36 tmp31        [V36,T46] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V37 tmp32        [V37,T63] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V38 tmp33        [V38,T64] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V39 tmp34        [V39,T47] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V40 tmp35        [V40,T14] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp38        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V44 tmp39        [V44,T32] (  3,  3   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V45 tmp40        [V45,T33] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V46 tmp41        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp43        [V48,T42] (  7,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V49 tmp44        [V49,T65] (  2,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V50 tmp45        [V50,T48] (  3,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V52 tmp47        [V52,T66] (  2,  0   )     int  -\u003E  rdi        \n-;  V53 tmp48        [V53,T55] (  3,  0   )     int  -\u003E  rsi        \n-;  V54 tmp49        [V54,T49] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V55 tmp50        [V55,T56] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V56 tmp51        [V56,T41] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V57 tmp52        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V58 tmp53        [V58,T50] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V59 tmp54        [V59,T57] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V60 tmp55        [V60,T60] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V61 tmp56        [V61,T61] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V62 tmp57        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V63 tmp58        [V63,T51] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V64 tmp59        [V64,T67] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V65 tmp60        [V65,T68] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp61        [V66,T52] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V67 tmp62        [V67,T08] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V68 tmp63        [V68,T36] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp75        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V81 tmp76        [V81,T20] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V82 tmp77        [V82,T09] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V83 tmp78        [V83,T15] (  2,  8   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V84 tmp79        [V84,T39] (  2,  1   )     ref  -\u003E  rdi         single-def \u0022Field obj\u0022\n-;  V85 cse0         [V85,T07] (  4, 12   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n-;  V86 cse1         [V86,T04] (  6, 12   )     int  -\u003E  rcx         multi-def \u0022CSE #07: aggressive\u0022\n-;  V87 cse2         [V87,T37] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #24: moderate\u0022\n-;  V88 cse3         [V88,T22] (  3,  6   )     int  -\u003E  rax         \u0022CSE #13: moderate\u0022\n-;  V89 cse4         [V89,T05] (  6, 12   )     int  -\u003E  rdx         multi-def \u0022CSE #06: aggressive\u0022\n-;  V90 cse5         [V90,T11] (  3, 10   )    long  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V91 cse6         [V91,T13] (  4,  8   )     int  -\u003E  rax         \u0022CSE #09: moderate\u0022\n-;  V92 cse7         [V92,T17] (  4,  6   )     int  -\u003E  r13         \u0022CSE #12: moderate\u0022\n-;  V93 cse8         [V93,T38] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #23: moderate\u0022\n-;  V94 cse9         [V94,T34] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V95 cse10        [V95,T06] (  6, 12   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n-;  V96 cse11        [V96,T28] (  2,  4   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n-;  V97 cse12        [V97,T29] (  6,  3   )     ref  -\u003E  r14         multi-def \u0022CSE #17: moderate\u0022\n-;  V98 rat0         [V98,T10] (  3, 11.33)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V26 tmp21        [V26,T42] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V27 tmp22        [V27,T51] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V28 tmp23        [V28,T38] ( 13,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V30 tmp25        [V30,T43] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp26        [V31,T52] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp27        [V32,T56] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V33 tmp28        [V33,T57] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V35 tmp30        [V35,T44] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V36 tmp31        [V36,T61] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V37 tmp32        [V37,T62] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp33        [V38,T45] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp34        [V39,T12] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V42 tmp37        [V42,T30] (  3,  3   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V43 tmp38        [V43,T31] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V46 tmp41        [V46,T40] (  7,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp42        [V47,T63] (  2,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp43        [V48,T46] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V50 tmp45        [V50,T64] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V51 tmp46        [V51,T53] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V52 tmp47        [V52,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V53 tmp48        [V53,T54] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V54 tmp49        [V54,T39] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V56 tmp51        [V56,T48] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp52        [V57,T55] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V58 tmp53        [V58,T58] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V59 tmp54        [V59,T59] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V61 tmp56        [V61,T49] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V62 tmp57        [V62,T65] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V63 tmp58        [V63,T66] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V64 tmp59        [V64,T50] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V65 tmp60        [V65,T07] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V66 tmp61        [V66,T34] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V75 tmp70        [V75,T18] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V76 tmp71        [V76,T08] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V77 tmp72        [V77,T13] (  2,  8   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V78 tmp73        [V78,T37] (  2,  1   )     ref  -\u003E  rdi         single-def \u0022Field obj\u0022\n\u002B;  V79 cse0         [V79,T06] (  4, 12   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V80 cse1         [V80,T04] (  6, 12   )     int  -\u003E  rcx         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V81 cse2         [V81,T35] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #24: conservative\u0022\n\u002B;  V82 cse3         [V82,T20] (  3,  6   )     int  -\u003E  rax         \u0022CSE #13: moderate\u0022\n\u002B;  V83 cse4         [V83,T05] (  6, 12   )     int  -\u003E  rdx         multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V84 cse5         [V84,T11] (  4,  8   )     int  -\u003E  rax         \u0022CSE #09: moderate\u0022\n\u002B;  V85 cse6         [V85,T15] (  4,  6   )     int  -\u003E  r14         \u0022CSE #12: moderate\u0022\n\u002B;  V86 cse7         [V86,T36] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #23: conservative\u0022\n\u002B;  V87 cse8         [V87,T32] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V88 cse9         [V88,T26] (  2,  4   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n\u002B;  V89 cse10        [V89,T27] (  6,  3   )     ref  -\u003E  r14         multi-def \u0022CSE #17: moderate\u0022\n\u002B;  V90 rat0         [V90,T09] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -187,69 \u002B179,71 @@ G_M29141_IG08:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M29141_IG09:\n-       lea      esi, [rdx-0x09]\n-       cmp      esi, 4\n\u002B       lea      edx, [rdi-0x09]\n\u002B       cmp      edx, 4\n        ja       G_M29141_IG15\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.50\n G_M29141_IG10:\n-       mov      edx, esi\n-       lea      rsi, [reloc @RWD00]\n-       mov      esi, dword ptr [rsi\u002B4*rdx]\n-       lea      rax, G_M29141_IG02\n-       add      rsi, rax\n-       jmp      rsi\n\u002B       mov      edi, edx\n\u002B       lea      rdx, [reloc @RWD00]\n\u002B       mov      edx, dword ptr [rdx\u002B4*rdi]\n\u002B       lea      rsi, G_M29141_IG02\n\u002B       add      rdx, rsi\n\u002B       jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M29141_IG11:\n        cmp      byte  ptr [rbx\u002B0x178], 0\n        je       SHORT G_M29141_IG12\n-       cmp      dword ptr [rbp-0x30], r14d\n\u002B       mov      ecx, dword ptr [r15\u002B0x08]\n\u002B       cmp      dword ptr [rbp-0x30], ecx\n        jae      G_M29141_IG35\n\u002B       mov      ecx, dword ptr [rbp-0x30]\n        mov      word  ptr [r15\u002B2*rcx\u002B0x10], 32\n-\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 18.00\n G_M29141_IG12:\n        mov      ecx, dword ptr [rbp-0x30]\n        inc      ecx\n        mov      dword ptr [rbp-0x30], ecx\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M29141_IG13:\n-       mov      r14d, dword ptr [r15\u002B0x08]\n-       cmp      dword ptr [rbp-0x30], r14d\n\u002B       mov      ecx, dword ptr [r15\u002B0x08]\n\u002B       cmp      dword ptr [rbp-0x30], ecx\n        jae      G_M29141_IG35\n        mov      ecx, dword ptr [rbp-0x30]\n-       movzx    rdi, word  ptr [r15\u002B2*rcx\u002B0x10]\n-       mov      edx, edi\n-       mov      rsi, 0xD1FFAB1E      ; static handle\n-       test     byte  ptr [rsi\u002Brdx], 128\n\u002B       movzx    rcx, word  ptr [r15\u002B2*rcx\u002B0x10]\n\u002B       mov      edi, ecx\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       test     byte  ptr [rdx\u002Brdi], 128\n        jne      SHORT G_M29141_IG12\n-\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 42.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 42.00\n G_M29141_IG14:\n-       mov      edx, edi\n-       cmp      edx, 38\n\u002B       mov      edi, ecx\n\u002B       cmp      edi, 38\n        jle      SHORT G_M29141_IG09\n-       cmp      edx, 39\n\u002B       cmp      edi, 39\n        je       SHORT G_M29141_IG12\n-       cmp      edx, 60\n\u002B       cmp      edi, 60\n        je       G_M29141_IG29\n-       cmp      edx, 62\n\u002B       cmp      edi, 62\n        je       SHORT G_M29141_IG12\n        jmp      SHORT G_M29141_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.50\n G_M29141_IG15:\n-       cmp      edx, 34\n\u002B       cmp      edi, 34\n        je       SHORT G_M29141_IG12\n-       cmp      edx, 38\n\u002B       cmp      edi, 38\n        je       G_M29141_IG22\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 5.00\n G_M29141_IG16:\n-       mov      r13d, dword ptr [rbx\u002B0x1D4]\n-       cmp      dword ptr [rbp-0x30], r13d\n\u002B       mov      r14d, dword ptr [rbx\u002B0x1D4]\n\u002B       cmp      dword ptr [rbp-0x30], r14d\n        je       SHORT G_M29141_IG17\n-       add      edi, -0xD800\n-       cmp      edi, 0x3FF\n\u002B       add      ecx, -0xD800\n\u002B       cmp      ecx, 0x3FF\n        ja       G_M29141_IG31\n        mov      eax, dword ptr [rbp-0x30]\n        inc      eax\n-       cmp      eax, r13d\n\u002B       cmp      eax, r14d\n        jne      G_M29141_IG21\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 16.00\n G_M29141_IG17:\n@@ -294,7 \u002B288,8 @@ G_M29141_IG20:\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 8.00\n G_M29141_IG21:\n        mov      dword ptr [rbp-0x30], eax\n-       cmp      dword ptr [rbp-0x30], r14d\n\u002B       mov      ecx, dword ptr [r15\u002B0x08]\n\u002B       cmp      dword ptr [rbp-0x30], ecx\n        jae      G_M29141_IG35\n        mov      ecx, dword ptr [rbp-0x30]\n        movzx    rcx, word  ptr [r15\u002B2*rcx\u002B0x10]\n@@ -302,7 \u002B297,7 @@ G_M29141_IG21:\n        cmp      ecx, 0x3FF\n        ja       G_M29141_IG31\n        jmp      G_M29141_IG12\n-\t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 23.00\n G_M29141_IG22:\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      edx, dword ptr [rbx\u002B0x1D0]\n@@ -421,18 \u002B416,18 @@ G_M29141_IG28:\n        jmp      G_M29141_IG07\n \t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 13.12\n G_M29141_IG29:\n-       mov      r13d, dword ptr [rbp-0x30]\n\u002B       mov      r14d, dword ptr [rbp-0x30]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadAttributeChar\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      r14, rax\n\u002B       mov      r15, rax\n        mov      edi, 60\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n-       mov      r15, rax\n-       mov      dword ptr [rbx\u002B0x1D0], r13d\n-       mov      r13d, dword ptr [rbx\u002B0x1E0]\n\u002B       mov      r13, rax\n\u002B       mov      dword ptr [rbx\u002B0x1D0], r14d\n\u002B       mov      r14d, dword ptr [rbx\u002B0x1E0]\n        lea      r12, bword ptr [rbx\u002B0x188]\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n@@ -442,9 \u002B437,9 @@ G_M29141_IG29:\n        mov      r12d, r8d\n        mov      r8, gword ptr [rbx\u002B0x1B8]\n        mov      gword ptr [rbp-0x40], r8\n-       mov      rdi, r14\n-       mov      rsi, r15\n-       mov      edx, r13d\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, r13\n\u002B       mov      edx, r14d\n        mov      ecx, r12d\n        mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [r9]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n@@ -459,87 \u002B454,90 @@ G_M29141_IG29:\n        mov      gword ptr [rax\u002B0x20], rdi\n        mov      dword ptr [rax\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [rax\u002B0x70]\n-       mov      rsi, r14\n-       call     CORINFO_HELP_ASSIGN_REF\n-       mov      r14, gword ptr [rbp-0x38]\n-       lea      rdi, bword ptr [r14\u002B0x78]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n-       lea      rdi, bword ptr [r14\u002B0x80]\n\u002B       mov      r15, gword ptr [rbp-0x38]\n\u002B       lea      rdi, bword ptr [r15\u002B0x78]\n\u002B       mov      rsi, r13\n\u002B       call     CORINFO_HELP_ASSIGN_REF\n\u002B       lea      rdi, bword ptr [r15\u002B0x80]\n        mov      rsi, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=226 bbWeight=0 PerfScore 0.00\n G_M29141_IG30:\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      dword ptr [r14\u002B0x90], r13d\n-       mov      dword ptr [r14\u002B0x94], r12d\n\u002B       mov      dword ptr [r15\u002B0x90], r14d\n\u002B       mov      dword ptr [r15\u002B0x94], r12d\n        mov      dword ptr [rbx\u002B0x108], 10\n        mov      dword ptr [rbx\u002B0x160], 2\n        mov      rdi, gword ptr [rbx\u002B0x18]\n-       mov      eax, dword ptr [r14\u002B0x90]\n-       mov      ecx, dword ptr [r14\u002B0x94]\n\u002B       mov      eax, dword ptr [r15\u002B0x90]\n\u002B       mov      ecx, dword ptr [r15\u002B0x94]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 104\n        mov      dword ptr [rdi], eax\n        mov      dword ptr [rdi\u002B0x04], ecx\n-       mov      rdi, r14\n\u002B       mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n G_M29141_IG31:\n-       mov      r12d, dword ptr [rbp-0x30]\n\u002B       mov      r13d, dword ptr [rbp-0x30]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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      gword ptr [rbp-0x48], rax\n-       cmp      r12d, r14d\n\u002B       mov      r12, rax\n\u002B       cmp      r13d, dword ptr [r15\u002B0x08]\n        jae      G_M29141_IG35\n-       mov      edi, r12d\n\u002B       mov      edi, r13d\n        movzx    rdi, word  ptr [r15\u002B2*rdi\u002B0x10]\n-       lea      esi, [r12\u002B0x01]\n-       cmp      esi, r13d\n\u002B       lea      esi, [r13\u002B0x01]\n\u002B       cmp      esi, r14d\n        jl       SHORT G_M29141_IG32\n        xor      esi, esi\n        jmp      SHORT G_M29141_IG33\n-\t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0 PerfScore 0.00\n G_M29141_IG32:\n-       lea      esi, [r12\u002B0x01]\n-       cmp      esi, r14d\n\u002B       lea      esi, [r13\u002B0x01]\n\u002B       cmp      esi, dword ptr [r15\u002B0x08]\n        jae      G_M29141_IG35\n-       lea      esi, [r12\u002B0x01]\n\u002B       lea      esi, [r13\u002B0x01]\n        movzx    rsi, word  ptr [r15\u002B2*rsi\u002B0x10]\n-\t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M29141_IG33:\n-       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n-       call     [rcx]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n\u002B       call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      r15, rax\n-       mov      dword ptr [rbx\u002B0x1D0], r12d\n\u002B       mov      dword ptr [rbx\u002B0x1D0], r13d\n        mov      r14d, dword ptr [rbx\u002B0x1E0]\n        lea      r13, bword ptr [rbx\u002B0x188]\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r12, rax\n-       mov      eax, dword ptr [r13\u002B0x48]\n-       sub      eax, dword ptr [r13\u002B0x5C]\n-       mov      r13d, eax\n-       mov      rax, gword ptr [rbx\u002B0x1B8]\n-       mov      gword ptr [rbp-0x50], rax\n-       mov      rdi, gword ptr [rbp-0x48]\n\u002B       mov      gword ptr [rbp-0x48], rax\n\u002B       mov      r8d, dword ptr [r13\u002B0x48]\n\u002B       sub      r8d, dword ptr [r13\u002B0x5C]\n\u002B       mov      r13d, r8d\n\u002B       mov      r8, gword ptr [rbx\u002B0x1B8]\n\u002B       mov      gword ptr [rbp-0x50], r8\n\u002B       mov      rdi, r12\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      ecx, r13d\n-       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n-       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n\u002B       mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n\u002B       call     [r9]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n-       mov      qword ptr [r12\u002B0x68], rdi\n-       lea      rdi, bword ptr [r12\u002B0x10]\n\u002B       mov      rcx, gword ptr [rbp-0x48]\n\u002B       mov      qword ptr [rcx\u002B0x68], rdi\n\u002B       lea      rdi, bword ptr [rcx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n-       mov      gword ptr [r12\u002B0x20], rdi\n-       mov      dword ptr [r12\u002B0x6C], 0xD1FFAB1E\n-       lea      rdi, bword ptr [r12\u002B0x70]\n-       mov      rsi, gword ptr [rbp-0x48]\n\u002B       mov      rax, gword ptr [rbp-0x48]\n\u002B       mov      gword ptr [rax\u002B0x20], rdi\n\u002B       mov      dword ptr [rax\u002B0x6C], 0xD1FFAB1E\n\u002B       lea      rdi, bword ptr [rax\u002B0x70]\n\u002B       mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      r12, gword ptr [rbp-0x48]\n        lea      rdi, bword ptr [r12\u002B0x78]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -552,17 \u002B550,17 @@ G_M29141_IG33:\n        mov      dword ptr [rbx\u002B0x160], 2\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      eax, dword ptr [r12\u002B0x90]\n\u002B\t\t\t\t\t\t;; size=243 bbWeight=0 PerfScore 0.00\n\u002BG_M29141_IG34:\n        mov      ecx, dword ptr [r12\u002B0x94]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 104\n-\t\t\t\t\t\t;; size=253 bbWeight=0 PerfScore 0.00\n-G_M29141_IG34:\n        mov      dword ptr [rdi], eax\n        mov      dword ptr [rdi\u002B0x04], ecx\n        mov      rdi, r12\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=14 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M29141_IG35:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -574,5 \u002B572,5 @@ RWD00  \tdd\tG_M29141_IG11 - G_M29141_IG02\n        \tdd\tG_M29141_IG12 - G_M29141_IG02\n \n \n-; Total bytes of code 1759, prolog size 22, PerfScore 381.75, instruction count 387, allocated bytes for code 1759 (MethodHash=4d7a8e2a) for method System.Xml.XmlTextReaderImpl:ParseAttributeValueChunk():bool:this (FullOpts)\n\u002B; Total bytes of code 1770, prolog size 22, PerfScore 391.75, instruction count 393, allocated bytes for code 1770 (MethodHash=4d7a8e2a) for method System.Xml.XmlTextReaderImpl:ParseAttributeValueChunk():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1759,"DiffBytes":1770},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.XPath.XPathScanner:ScanName():System.String:this (FullOpts)","Category":"same-size","Description":"284 -\u003E 284 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,167 \u002B1,164 @@\n ; Assembly listing for method MS.Internal.Xml.XPath.XPathScanner:ScanName():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; 7 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 10,  7   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01    ] ( 12, 18.50)  struct (16) [rbp-0x10]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V02 loc1         [V02,T05] (  9,  5.50)     int  -\u003E  rax        \n ;  V03 loc2         [V03    ] (  3,  1.50)  struct (16) [rbp-0x20]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\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    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V06 tmp2         [V06,T04] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T03] (  5,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V10 tmp6         [V10,T09] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T10] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T01] (  2, 16   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V18 tmp14        [V18    ] (  5,  6.50)   byref  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed \u0022field V01._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V19 tmp15        [V19    ] (  8, 12.50)     int  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed \u0022field V01._length (fldOffset=0x8)\u0022 P-DEP\n-;  V20 tmp16        [V20    ] (  2,  1   )   byref  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n-;  V21 tmp17        [V21    ] (  2,  1   )     int  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n-;  V22 tmp18        [V22,T07] (  3,  2   )   byref  -\u003E  rax         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V23 tmp19        [V23,T08] (  3,  2   )     int  -\u003E  rdx         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T12] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 cse0         [V36,T06] (  2,  4.50)   byref  -\u003E  rax         hoist \u0022CSE #02: aggressive\u0022\n-;  V37 cse1         [V37,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V38 rat0         [V38,T00] (  7, 21.50)    long  -\u003E  rcx         \u0022Widened IV V02\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V17 tmp13        [V17    ] (  5,  6.50)   byref  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed \u0022field V01._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V18 tmp14        [V18    ] (  8, 12.50)     int  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed \u0022field V01._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V19 tmp15        [V19    ] (  2,  1   )   byref  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V20 tmp16        [V20    ] (  2,  1   )     int  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V21 tmp17        [V21,T07] (  3,  2   )   byref  -\u003E  rax         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 tmp18        [V22,T08] (  3,  2   )     int  -\u003E  rdx         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 tmp27        [V31,T12] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 cse0         [V33,T06] (  2,  4.50)   byref  -\u003E  rax         hoist \u0022CSE #02: aggressive\u0022\n\u002B;  V34 cse1         [V34,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V35 rat0         [V35,T00] (  7, 21.50)    long  -\u003E  rcx         \u0022Widened IV V02\u0022\n ;\n ; Lcl frame size = 32\n \n G_M6151_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\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_M6151_IG02:\n        mov      rax, gword ptr [rdi]\n        mov      ecx, dword ptr [rdi\u002B0x28]\n        dec      ecx\n        test     rax, rax\n        je       SHORT G_M6151_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.50\n G_M6151_IG03:\n        mov      edx, dword ptr [rax\u002B0x08]\n        cmp      edx, ecx\n        jb       G_M6151_IG14\n        mov      esi, ecx\n        lea      rax, bword ptr [rax\u002B2*rsi\u002B0x0C]\n        sub      edx, ecx\n        jmp      SHORT G_M6151_IG05\n        align    [12 bytes for IG07]\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.38\n G_M6151_IG04:\n        test     ecx, ecx\n        jne      G_M6151_IG14\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M6151_IG05:\n        mov      bword ptr [rbp-0x10], rax\n        mov      dword ptr [rbp-0x08], edx\n        mov      eax, 1\n        mov      ecx, 1\n        cmp      dword ptr [rbp-0x08], 1\n        jle      SHORT G_M6151_IG09\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.50\n G_M6151_IG06:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M6151_IG07:\n        cmp      ecx, dword ptr [rbp-0x08]\n        jae      G_M6151_IG16\n        mov      rdx, bword ptr [rbp-0x10]\n        movzx    rdx, word  ptr [rdx\u002B2*rcx]\n        test     byte  ptr [rax\u002Brdx], 8\n        je       SHORT G_M6151_IG08\n        inc      ecx\n        cmp      ecx, dword ptr [rbp-0x08]\n        jl       SHORT G_M6151_IG07\n \t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 41.00\n G_M6151_IG08:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6151_IG09:\n        cmp      eax, dword ptr [rbp-0x08]\n        jb       SHORT G_M6151_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M6151_IG10:\n        mov      word  ptr [rdi\u002B0x30], 0\n        add      eax, dword ptr [rdi\u002B0x28]\n        dec      eax\n        mov      dword ptr [rdi\u002B0x28], eax\n        lea      rdi, [rbp-0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan\u00601[char]:ToString():System.String:this\n        call     [rax]System.ReadOnlySpan\u00601[char]:ToString():System.String:this\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.12\n G_M6151_IG11:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.88\n G_M6151_IG12:\n        cmp      eax, dword ptr [rbp-0x08]\n        jae      SHORT G_M6151_IG16\n        mov      rcx, bword ptr [rbp-0x10]\n        mov      edx, eax\n        movzx    rcx, word  ptr [rcx\u002B2*rdx]\n        mov      word  ptr [rdi\u002B0x30], cx\n        add      dword ptr [rdi\u002B0x28], eax\n        cmp      eax, dword ptr [rbp-0x08]\n        ja       SHORT G_M6151_IG15\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      bword ptr [rbp-0x20], rdi\n        mov      dword ptr [rbp-0x18], eax\n        lea      rdi, [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan\u00601[char]:ToString():System.String:this\n        call     [rax]System.ReadOnlySpan\u00601[char]:ToString():System.String:this\n        nop      \n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 9.12\n G_M6151_IG13:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.88\n G_M6151_IG14:\n        mov      edi, 33\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M6151_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M6151_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 284, prolog size 20, PerfScore 75.58, instruction count 80, allocated bytes for code 284 (MethodHash=76ade7f8) for method MS.Internal.Xml.XPath.XPathScanner:ScanName():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":284,"DiffBytes":284},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.__Canon]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.__Canon]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M40118_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_M40118_IG02:\n        test     rsi, rsi\n        je       G_M40118_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M40118_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M40118_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M40118_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M40118_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M40118_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M40118_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M40118_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_M40118_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M40118_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=dc436349) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[System.__Canon]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):System.String (FullOpts)","Category":"regression","Description":"290 -\u003E 345 bytes (\u002B55)","ExtraInfo":null,"Diff":"@@ -1,146 \u002B1,282 @@\n ; Assembly listing for method NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T03] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CNUnit.Framework.Internal.TestSuite\u003E\n-;  V01 loc0         [V01,T01] ( 11,  7   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n-;  V02 loc1         [V02,T00] ( 14,  8.50)     int  -\u003E  rax        \n\u002B;  V00 arg0         [V00,T02] (  3,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u003CNUnit.Framework.Internal.TestSuite\u003E\n\u002B;  V01 loc0         [V01,T00] ( 15,  8   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n\u002B;  V02 loc1         [V02,T01] ( 10,  6.50)     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,T02] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V05 tmp2         [V05,T08] (  3,  2   )     ref  -\u003E  rax        \n-;  V06 tmp3         [V06,T07] (  4,  2   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V07 tmp4         [V07,T11] (  2,  1   )    long  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V08 tmp5         [V08,T05] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V09 tmp6         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V14 tmp11        [V14,T09] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V15 tmp12        [V15,T12] (  2,  1   )    long  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V16 tmp13        [V16,T06] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V17 tmp14        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp16        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V20 tmp17        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V11.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V17.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V19.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V24 cse0         [V24,T04] (  4,  3   )     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n-;  V25 cse1         [V25,T10] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V04 tmp1         [V04,T06] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;  V05 tmp2         [V05,T13] (  3,  2   )     ref  -\u003E  rax        \n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V10 tmp7         [V10,T04] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T09] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V18 tmp15        [V18,T20] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp16        [V19,T21] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp18        [V21,T03] (  6,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp25        [V28,T15] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp26        [V29,T05] (  4,  4   )   short  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp28        [V31,T14] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V32 tmp29        [V32,T22] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp30        [V33,T17] (  2,  1   )  ushort  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V71 tmp68        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V72 tmp69        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp70        [V73    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V74 tmp71        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V75 tmp72        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp73        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V77 tmp74        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V78 tmp75        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp76        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp77        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp78        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp79        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp80        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp81        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V85 tmp82        [V85    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp83        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp84        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp85        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V89 tmp86        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp87        [V90    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V91 tmp88        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp89        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V93 tmp90        [V93,T10] (  4,  2   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V94 tmp91        [V94,T18] (  2,  1   )    long  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V95 tmp92        [V95,T07] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V96 tmp93        [V96    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V97 tmp94        [V97    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V98 tmp95        [V98    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V99 tmp96        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp97       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V101 tmp98       [V101,T16] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V102 tmp99       [V102,T19] (  2,  1   )    long  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V103 tmp100      [V103,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V104 tmp101      [V104    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V105 tmp102      [V105    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V106 tmp103      [V106    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V107 tmp104      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp105      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp106      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp107      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp108      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp109      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp110      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp111      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp112      [V115,T11] (  3,  1.50)   byref  -\u003E  rax         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp113      [V116,T23] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp114      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp115      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp116      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp117      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp118      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp119      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp120      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp121      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp122      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp123      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp124      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp125      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp126      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp127      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp128      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp129      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp130      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp131      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp132      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp133      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp134      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp135      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp136      [V139    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V96.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp137      [V140    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V98.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp138      [V141    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V104.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp139      [V142    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V106.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V143 cse0        [V143,T12] (  3,  1.50)     int  -\u003E  rsi         multi-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M6778_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.75\n G_M6778_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], 0xD1FFAB1E\n-       mov      rdi, rbx\n-       mov      rsi, rax\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       cmp      dword ptr [rdi], edi\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n-       test     eax, eax\n-       jl       SHORT G_M6778_IG07\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.50\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       add      rax, 16\n\u002B       movsx    rsi, word  ptr [rax]\n\u002B       mov      edx, esi\n\u002B       movsx    rax, word  ptr [rax\u002B0x02]\n\u002B       movzx    r8, ax\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M6778_IG03\n\u002B       mov      esi, edx\n\u002B       mov      edx, eax\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n\u002B       jmp      SHORT G_M6778_IG04\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 9.50\n G_M6778_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       cmp      esi, eax\n-       jb       G_M6778_IG13\n\u002B       movzx    rdx, ax\n\u002B       movsx    rdx, dx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B       call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n\u002BG_M6778_IG04:\n\u002B       mov      esi, eax\n\u002B       test     esi, esi\n\u002B       jl       SHORT G_M6778_IG09\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n\u002BG_M6778_IG05:\n\u002B       cmp      dword ptr [rbx\u002B0x08], esi\n\u002B       jb       G_M6778_IG15\n        test     eax, eax\n-       je       SHORT G_M6778_IG05\n-       cmp      esi, eax\n-       je       SHORT G_M6778_IG04\n\u002B       je       SHORT G_M6778_IG07\n\u002B       cmp      dword ptr [rbx\u002B0x08], eax\n\u002B       je       SHORT G_M6778_IG06\n        mov      r15d, eax\n        mov      esi, eax\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x0C]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        lea      rdx, [r15\u002Br15]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       jmp      SHORT G_M6778_IG06\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.25\n-G_M6778_IG04:\n\u002B       jmp      SHORT G_M6778_IG08\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.00\n\u002BG_M6778_IG06:\n        mov      r14, rbx\n-       jmp      SHORT G_M6778_IG06\n\u002B       jmp      SHORT G_M6778_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n-G_M6778_IG05:\n\u002BG_M6778_IG07:\n        mov      r14, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n-G_M6778_IG06:\n\u002BG_M6778_IG08:\n        mov      rbx, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M6778_IG07:\n\u002BG_M6778_IG09:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n-       mov      r15d, dword ptr [rbx\u002B0x08]\n-       mov      edx, r15d\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 46\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n-       test     eax, eax\n-       jle      SHORT G_M6778_IG11\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n-G_M6778_IG08:\n-       cmp      r15d, eax\n-       jb       SHORT G_M6778_IG13\n-       je       SHORT G_M6778_IG09\n-       mov      r15d, eax\n        mov      esi, eax\n\u002B       test     esi, esi\n\u002B       jle      SHORT G_M6778_IG13\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.50\n\u002BG_M6778_IG10:\n\u002B       cmp      dword ptr [rbx\u002B0x08], esi\n\u002B       jb       SHORT G_M6778_IG15\n\u002B       cmp      dword ptr [rbx\u002B0x08], esi\n\u002B       je       SHORT G_M6778_IG11\n\u002B       mov      r15d, esi\n\u002B       mov      esi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x0C]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        lea      rdx, [r15\u002Br15]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r14\n-       jmp      SHORT G_M6778_IG10\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.62\n-G_M6778_IG09:\n\u002B       jmp      SHORT G_M6778_IG12\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.50\n\u002BG_M6778_IG11:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M6778_IG10:\n-       jmp      SHORT G_M6778_IG12\n\u002BG_M6778_IG12:\n\u002B       jmp      SHORT G_M6778_IG14\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n-G_M6778_IG11:\n\u002BG_M6778_IG13:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n-G_M6778_IG12:\n\u002BG_M6778_IG14:\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_M6778_IG13:\n\u002BG_M6778_IG15:\n        mov      edx, dword ptr [rbx\u002B0x08]\n-       mov      esi, eax\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        int3     \n-\t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 290, prolog size 12, PerfScore 43.25, instruction count 78, allocated bytes for code 290 (MethodHash=318be585) for method NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):System.String (FullOpts)\n\u002B; Total bytes of code 345, prolog size 12, PerfScore 44.50, instruction count 92, allocated bytes for code 345 (MethodHash=318be585) for method NUnit.Framework.Internal.Builders.NamespaceTreeBuilder:GetNamespaceForFixture(NUnit.Framework.Internal.TestSuite):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":290,"DiffBytes":345},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Util.EC2InstanceMetadata:get_NetworkInterfaces():System.Collections.Generic.IEnumerable\u00601[Amazon.Util.NetworkInterfaceMetadata] (FullOpts)","Category":"same-size","Description":"473 -\u003E 473 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,185 \u002B1,188 @@\n ; Assembly listing for method Amazon.Util.EC2InstanceMetadata:get_NetworkInterfaces():System.Collections.Generic.IEnumerable\u00601[Amazon.Util.NetworkInterfaceMetadata] (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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00,T11] (  3,  2.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.List\u00601[System.String]\u003E\n ;  V01 loc1         [V01,T01] (  8, 21   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[Amazon.Util.NetworkInterfaceMetadata]\u003E\n ;  V02 loc2         [V02,T06] (  6,  8.50)     ref  -\u003E  [rbp-0x28]  class-hnd EH-live single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[System.String]\u003E\n ;  V03 loc3         [V03,T02] (  6, 16   )     ref  -\u003E  rbx         class-hnd \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,T10] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[Amazon.Util.NetworkInterfaceMetadata]\u003E\n ;  V06 tmp2         [V06,T00] (  4, 24   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CAmazon.Util.NetworkInterfaceMetadata\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V08 tmp4         [V08,T07] (  3,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V09 tmp5         [V09    ] (  3, 16   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V10 tmp6         [V10,T04] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CAmazon.Util.NetworkInterfaceMetadata[]\u003E\n-;  V11 tmp7         [V11,T03] (  4, 12   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V12 cse0         [V12,T09] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse1         [V13,T08] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n-;  V14 cse2         [V14,T05] (  3, 10   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V09 tmp5         [V09    ] (  3, 16   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V11 tmp7         [V11,T04] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CAmazon.Util.NetworkInterfaceMetadata[]\u003E\n\u002B;  V12 tmp8         [V12,T03] (  4, 12   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp9         [V13,T12] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V15 cse0         [V15,T09] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n\u002B;  V16 cse1         [V16,T08] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n\u002B;  V17 cse2         [V17,T05] (  3, 10   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M25235_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.75\n G_M25235_IG02:\n        mov      rsi, 0xD1FFAB1E      ; data for Amazon.Util.EC2InstanceMetadata:DEFAULT_RETRIES\n        mov      esi, dword ptr [rsi]\n        mov      rdi, 0xD1FFAB1E      ; \u0027/network/interfaces/macs/\u0027\n        xor      edx, edx\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List\u00601[System.String]\n        call     [rax]Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List\u00601[System.String]\n        mov      rbx, rax\n        test     rbx, rbx\n        je       G_M25235_IG14\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 7.75\n G_M25235_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[Amazon.Util.NetworkInterfaceMetadata]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M25235_IG16\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 2.38\n G_M25235_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[Amazon.Util.NetworkInterfaceMetadata]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\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-0x28], rax\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M25235_IG05:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        test     eax, eax\n        je       G_M25235_IG12\n        mov      rdi, gword ptr [rbp-0x28]\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      rbx, rax\n-       mov      dword ptr [rbp-0x20], 47\n\u002B       mov      dword ptr [rbp-0x1C], 47\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M25235_IG08\n \t\t\t\t\t\t;; size=59 bbWeight=4 PerfScore 57.00\n G_M25235_IG06:\n-       movzx    rdi, word  ptr [rbx\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x20]\n-       cmp      edi, edx\n\u002B       movzx    rdx, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    rdi, word  ptr [rbp-0x1C]\n\u002B       cmp      edx, edi\n        je       SHORT G_M25235_IG07\n        dec      esi\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n\u002B       cmp      esi, edi\n        jne      SHORT G_M25235_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 15.50\n G_M25235_IG07:\n-       lea      rsi, [rbp-0x20]\n-       mov      rdi, rbx\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n\u002B       mov      rdi, rbx\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        jmp      SHORT G_M25235_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 13.50\n G_M25235_IG08:\n        mov      r14, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M25235_IG09:\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Util.NetworkInterfaceMetadata\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.NetworkInterfaceMetadata:.ctor(System.String):this\n        call     [rax]Amazon.Util.NetworkInterfaceMetadata:.ctor(System.String):this\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      r14d, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r14d\n        ja       SHORT G_M25235_IG11\n \t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 61.00\n G_M25235_IG10:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:AddWithResize(System.__Canon):this\n        jmp      G_M25235_IG05\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M25235_IG11:\n        lea      esi, [r14\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, r14d\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        jmp      G_M25235_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 14.50\n G_M25235_IG12:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.25\n G_M25235_IG13:\n        add      rsp, 24\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_M25235_IG14:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M25235_IG15:\n        add      rsp, 24\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_M25235_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[Amazon.Util.NetworkInterfaceMetadata]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M25235_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M25235_IG17:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M25235_IG18:\n        cmp      qword ptr [rbp-0x28], 0\n        je       SHORT G_M25235_IG19\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M25235_IG19:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M25235_IG20:\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 473, prolog size 15, PerfScore 198.12, instruction count 114, allocated bytes for code 473 (MethodHash=15429d6c) for method Amazon.Util.EC2InstanceMetadata:get_NetworkInterfaces():System.Collections.Generic.IEnumerable\u00601[Amazon.Util.NetworkInterfaceMetadata] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":473,"DiffBytes":473},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Cryptography.ClientSideDecryptor\u002B\u003CGetContentEncryptionKeyAsync\u003Ed__11:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,754 -\u003E 1,754 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 68 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 69 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 40, 37   )   byref  -\u003E  [rbp-0x58]  this EH-live single-def\n@@ -33,7 \u002B33,7 @@\n ;  V22 tmp5         [V22,T01] (  7, 14   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CAzure.Storage.Cryptography.ClientSideDecryptor\u002BContentEncryptionKeyCache\u003E\n ;  V23 tmp6         [V23,T15] (  3,  6   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V24 tmp7         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n-;  V25 tmp8         [V25,T74] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V25 tmp8         [V25,T75] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;  V26 tmp9         [V26,T38] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n@@ -46,8 \u002B46,8 @@\n ;  V35 tmp18        [V35,T13] (  6,  6   )     ref  -\u003E  rsi        \n ;* V36 tmp19        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CAzure.Core.Cryptography.IKeyEncryptionKeyResolver\u003E\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CAzure.Core.Cryptography.IKeyEncryptionKeyResolver\u003E\n-;  V38 tmp21        [V38,T75] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n-;  V39 tmp22        [V39,T76] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V38 tmp21        [V38,T76] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n\u002B;  V39 tmp22        [V39,T77] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V40 tmp23        [V40    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V41 tmp24        [V41,T03] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.ClientSideDecryptor\u002BContentEncryptionKeyCache\u003E\n ;  V42 tmp25        [V42,T39] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n@@ -70,7 \u002B70,7 @@\n ;* V59 tmp42        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Cryptography.IKeyEncryptionKey]\u003E\n ;* V60 tmp43        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Azure.Core.Cryptography.IKeyEncryptionKey]\u003E\n ;* V61 tmp44        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Cryptography.IKeyEncryptionKey]\u003E\n-;* V62 tmp45        [V62,T71] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V62 tmp45        [V62,T72] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V63 tmp46        [V63,T41] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V64 tmp47        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V65 tmp48        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -96,7 \u002B96,7 @@\n ;* V85 tmp68        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte[]]\u003E\n ;* V86 tmp69        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[byte[]]\u003E\n ;* V87 tmp70        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte[]]\u003E\n-;* V88 tmp71        [V88,T72] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V88 tmp71        [V88,T73] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V89 tmp72        [V89,T43] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V90 tmp73        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V91 tmp74        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -115,130 \u002B115,133 @@\n ;* V104 tmp87       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V105 tmp88       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V106 tmp89       [V106,T04] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V107 tmp90       [V107    ] (  3,  6   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V108 tmp91       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n-;* V109 tmp92       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionAgent\u003E\n-;* V110 tmp93       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n-;* V112 tmp95       [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V113 tmp96       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V114 tmp97       [V114,T23] (  3,  6   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V115 tmp98       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V117 tmp100      [V117,T14] (  6,  6   )   byref  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V118 tmp101      [V118,T07] (  8,  8   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;* V119 tmp102      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V121 tmp104      [V121    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n-;* V122 tmp105      [V122    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V123 tmp106      [V123    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V124 tmp107      [V124    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V125 tmp108      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;* V126 tmp109      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003Cbyte[]\u003E\n-;* V127 tmp110      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cbyte[]\u003E\n-;  V128 tmp111      [V128,T45] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;* V129 tmp112      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V130 tmp113      [V130,T52] (  3,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n-;* V131 tmp114      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n-;  V132 tmp115      [V132,T24] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n-;* V133 tmp116      [V133    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V134 tmp117      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V135 tmp118      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V136 tmp119      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n-;* V137 tmp120      [V137    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n-;* V138 tmp121      [V138    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.KeyEnvelope\u003E\n-;* V139 tmp122      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n-;  V140 tmp123      [V140,T46] (  2,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionAgent\u003E\n-;  V141 tmp124      [V141,T50] (  2,  4   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V142 tmp125      [V142,T08] (  4,  8   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;* V143 tmp126      [V143    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Memory\u00601[byte]]\u003E\n-;* V144 tmp127      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n-;  V145 tmp128      [V145,T05] (  6, 12   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Memory\u00601[byte]]\u003E\n-;* V146 tmp129      [V146    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V147 tmp130      [V147    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n-;* V148 tmp131      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V149 tmp132      [V149,T25] (  4,  4   )     ref  -\u003E  r13         \u0022field V03._object (fldOffset=0x0)\u0022 P-INDEP\n-;  V150 tmp133      [V150,T32] (  4,  4   )     int  -\u003E  rbx         \u0022field V03._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V151 tmp134      [V151,T33] (  4,  4   )     int  -\u003E  r15         \u0022field V03._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V152 tmp135      [V152,T26] (  4,  4   )     ref  -\u003E  r13         \u0022field V06._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp136      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V154 tmp137      [V154,T34] (  4,  4   )     int  -\u003E  r15         \u0022field V06._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V155 tmp138      [V155,T62] (  2,  2   )     ref  -\u003E  r13         \u0022field V07._object (fldOffset=0x0)\u0022 P-INDEP\n-;  V156 tmp139      [V156,T66] (  2,  2   )     int  -\u003E  rbx         \u0022field V07._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V157 tmp140      [V157,T67] (  2,  2   )     int  -\u003E  r15         \u0022field V07._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V158 tmp141      [V158    ] (  7,  7   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V09.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V159 tmp142      [V159    ] (  5,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V09.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V160 tmp143      [V160    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V12.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V161 tmp144      [V161    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12.m_options (fldOffset=0x8)\u0022 P-DEP\n-;* V162 tmp145      [V162    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp146      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp147      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V165 tmp148      [V165    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V20._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp149      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp150      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V168 tmp151      [V168,T06] (  9,  9   )     ref  -\u003E  rdi         \u0022field V24._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp152      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V170 tmp153      [V170,T35] (  4,  4   )     int  -\u003E  r15         \u0022field V24._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V171 tmp154      [V171    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp155      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp156      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V174 tmp157      [V174    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V43._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp158      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp159      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V177 tmp160      [V177    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp161      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;  V179 tmp162      [V179,T27] (  4,  4   )     ref  -\u003E  rdx         \u0022field V79._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp163      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V181 tmp164      [V181,T57] (  3,  3   )     int  -\u003E  rcx         \u0022field V79._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V182 tmp165      [V182    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V86.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp166      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;  V184 tmp167      [V184,T28] (  4,  4   )     ref  -\u003E  rdx         \u0022field V101._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp168      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V186 tmp169      [V186,T58] (  3,  3   )     int  -\u003E  rcx         \u0022field V101._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V187 tmp170      [V187,T29] (  4,  4   )     ref  -\u003E  r13         \u0022field V104._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp171      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V189 tmp172      [V189,T59] (  3,  3   )     int  -\u003E  r15         \u0022field V104._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V190 tmp173      [V190    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V111._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp174      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V111._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V192 tmp175      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V111._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V193 tmp176      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp177      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp178      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp179      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V197 tmp180      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V198 tmp181      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V199 tmp182      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V122._reference (fldOffset=0x0)\u0022 P-DEP\n-;* V200 tmp183      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V122._length (fldOffset=0x8)\u0022 P-DEP\n-;  V201 tmp184      [V201,T63] (  2,  2   )   byref  -\u003E  r14         \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V202 tmp185      [V202,T68] (  2,  2   )     int  -\u003E  r13         \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp186      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp187      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V205 tmp188      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp189      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V207 tmp190      [V207,T64] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp191      [V208,T73] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V209 tmp192      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp193      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V211 tmp194      [V211,T53] (  3,  3   )     ref  -\u003E  r13         \u0022field V136._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp195      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136._index (fldOffset=0x8)\u0022 P-INDEP\n-;  V213 tmp196      [V213,T69] (  2,  2   )     int  -\u003E  r15         \u0022field V136._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V214 tmp197      [V214    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V144._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V215 tmp198      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V144._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V216 tmp199      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V144._length (fldOffset=0xc)\u0022 P-INDEP\n-;* V217 tmp200      [V217    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V146._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp201      [V218    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V147._object (fldOffset=0x0)\u0022 P-INDEP\n-;* V219 tmp202      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V147._index (fldOffset=0x8)\u0022 P-INDEP\n-;* V220 tmp203      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V147._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V221 tmp204      [V221,T47] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V222 tmp205      [V222,T48] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V223 tmp206      [V223,T49] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V224 cse0        [V224,T10] (  8,  6   )     ref  -\u003E  r14         multi-def \u0022CSE #11: moderate\u0022\n-;  V225 cse1        [V225,T70] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #19: conservative\u0022\n-;  V226 cse2        [V226,T30] (  4,  4   )     ref  -\u003E  rax         \u0022CSE #04: conservative\u0022\n-;  V227 cse3        [V227,T54] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: conservative\u0022\n-;  V228 cse4        [V228,T60] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n-;  V229 cse5        [V229,T55] (  3,  3   )     ref  -\u003E  rax         \u0022CSE #24: conservative\u0022\n-;  V230 cse6        [V230,T61] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #18: conservative\u0022\n\u002B;  V107 tmp90       [V107    ] (  3,  6   )  ushort  -\u003E  [rbp-0x4C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V108 tmp91       [V108    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V109 tmp92       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n\u002B;* V110 tmp93       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionAgent\u003E\n\u002B;* V111 tmp94       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V112 tmp95       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n\u002B;* V113 tmp96       [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V114 tmp97       [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V115 tmp98       [V115,T23] (  3,  6   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V117 tmp100      [V117    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V118 tmp101      [V118,T14] (  6,  6   )   byref  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V119 tmp102      [V119,T07] (  8,  8   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;* V120 tmp103      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;* V121 tmp104      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V122 tmp105      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Buffers.MemoryManager\u00601[byte]\u003E\n\u002B;* V123 tmp106      [V123    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V124 tmp107      [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V125 tmp108      [V125    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V126 tmp109      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V127 tmp110      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003Cbyte[]\u003E\n\u002B;* V128 tmp111      [V128    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003Cbyte[]\u003E\n\u002B;  V129 tmp112      [V129,T45] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;* V130 tmp113      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V131 tmp114      [V131,T52] (  3,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n\u002B;* V132 tmp115      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n\u002B;  V133 tmp116      [V133,T24] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n\u002B;* V134 tmp117      [V134    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V135 tmp118      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V136 tmp119      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V137 tmp120      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n\u002B;* V138 tmp121      [V138    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n\u002B;* V139 tmp122      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.KeyEnvelope\u003E\n\u002B;* V140 tmp123      [V140    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionData\u003E\n\u002B;  V141 tmp124      [V141,T46] (  2,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Storage.Cryptography.Models.EncryptionAgent\u003E\n\u002B;  V142 tmp125      [V142,T50] (  2,  4   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V143 tmp126      [V143,T08] (  4,  8   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;* V144 tmp127      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Memory\u00601[byte]]\u003E\n\u002B;* V145 tmp128      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n\u002B;  V146 tmp129      [V146,T05] (  6, 12   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.Memory\u00601[byte]]\u003E\n\u002B;* V147 tmp130      [V147    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V148 tmp131      [V148    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n\u002B;* V149 tmp132      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V150 tmp133      [V150,T25] (  4,  4   )     ref  -\u003E  r13         \u0022field V03._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V151 tmp134      [V151,T32] (  4,  4   )     int  -\u003E  rbx         \u0022field V03._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V152 tmp135      [V152,T33] (  4,  4   )     int  -\u003E  r15         \u0022field V03._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V153 tmp136      [V153,T26] (  4,  4   )     ref  -\u003E  r13         \u0022field V06._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp137      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V155 tmp138      [V155,T34] (  4,  4   )     int  -\u003E  r15         \u0022field V06._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V156 tmp139      [V156,T62] (  2,  2   )     ref  -\u003E  r13         \u0022field V07._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V157 tmp140      [V157,T66] (  2,  2   )     int  -\u003E  rbx         \u0022field V07._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V158 tmp141      [V158,T67] (  2,  2   )     int  -\u003E  r15         \u0022field V07._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V159 tmp142      [V159    ] (  7,  7   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V09.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V160 tmp143      [V160    ] (  5,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V09.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V161 tmp144      [V161    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V12.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V162 tmp145      [V162    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V163 tmp146      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V15._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp147      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp148      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V166 tmp149      [V166    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V20._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp150      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp151      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V169 tmp152      [V169,T06] (  9,  9   )     ref  -\u003E  rdi         \u0022field V24._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp153      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V171 tmp154      [V171,T35] (  4,  4   )     int  -\u003E  r15         \u0022field V24._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V172 tmp155      [V172    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp156      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp157      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V175 tmp158      [V175    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V43._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp159      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp160      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V178 tmp161      [V178    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp162      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V180 tmp163      [V180,T27] (  4,  4   )     ref  -\u003E  rdx         \u0022field V79._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp164      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V182 tmp165      [V182,T57] (  3,  3   )     int  -\u003E  rcx         \u0022field V79._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V183 tmp166      [V183    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V86.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp167      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V86.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V185 tmp168      [V185,T28] (  4,  4   )     ref  -\u003E  rdx         \u0022field V101._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp169      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V187 tmp170      [V187,T58] (  3,  3   )     int  -\u003E  rcx         \u0022field V101._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V188 tmp171      [V188,T29] (  4,  4   )     ref  -\u003E  r13         \u0022field V104._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp172      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V190 tmp173      [V190,T59] (  3,  3   )     int  -\u003E  r15         \u0022field V104._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V191 tmp174      [V191,T71] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp175      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp176      [V193    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V112._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp177      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V112._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp178      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V112._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V196 tmp179      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp180      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp181      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp182      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp183      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp184      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp185      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V123._reference (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V203 tmp186      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V123._length (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V204 tmp187      [V204,T63] (  2,  2   )   byref  -\u003E  r14         \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V205 tmp188      [V205,T68] (  2,  2   )     int  -\u003E  r13         \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp189      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp190      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp191      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp192      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V210 tmp193      [V210,T64] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp194      [V211,T74] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp195      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp196      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V214 tmp197      [V214,T53] (  3,  3   )     ref  -\u003E  r13         \u0022field V137._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp198      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V216 tmp199      [V216,T69] (  2,  2   )     int  -\u003E  r15         \u0022field V137._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V217 tmp200      [V217    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V145._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp201      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V145._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp202      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V145._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;* V220 tmp203      [V220    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V147._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp204      [V221    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V148._object (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp205      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V148._index (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp206      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V148._length (fldOffset=0xc)\u0022 P-INDEP\n\u002B;  V224 tmp207      [V224,T47] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V225 tmp208      [V225,T48] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V226 tmp209      [V226,T49] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V227 cse0        [V227,T10] (  8,  6   )     ref  -\u003E  r14         multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V228 cse1        [V228,T70] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #19: conservative\u0022\n\u002B;  V229 cse2        [V229,T30] (  4,  4   )     ref  -\u003E  rax         \u0022CSE #04: conservative\u0022\n\u002B;  V230 cse3        [V230,T54] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: conservative\u0022\n\u002B;  V231 cse4        [V231,T60] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V232 cse5        [V232,T55] (  3,  3   )     ref  -\u003E  rax         \u0022CSE #24: conservative\u0022\n\u002B;  V233 cse6        [V233,T61] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #18: conservative\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -348,26 \u002B351,26 @@ G_M33197_IG15:\n        call     [rax]System.Text.UTF8Encoding:GetString(byte[],int,int):System.String:this\n        mov      r15, rax\n        xor      esi, esi\n-       mov      dword ptr [rbp-0x50], esi\n\u002B       mov      dword ptr [rbp-0x4C], esi\n        mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M33197_IG17\n-       movzx    rdi, word  ptr [r15\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x50]\n-       cmp      edi, edx\n\u002B       movzx    rdx, word  ptr [r15\u002B0x0C]\n\u002B       movzx    rdi, word  ptr [rbp-0x4C]\n\u002B       cmp      edx, edi\n        je       SHORT G_M33197_IG16\n        dec      esi\n        movzx    rsi, word  ptr [r15\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n\u002B       cmp      esi, edi\n        jne      SHORT G_M33197_IG17\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 18.75\n G_M33197_IG16:\n-       lea      rsi, [rbp-0x50]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x4C]\n        mov      edx, 1\n\u002B       mov      rdi, r15\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        jmp      SHORT G_M33197_IG18\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.75","Truncated":true,"BaseBytes":1754,"DiffBytes":1754},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Storage.StorageBearerTokenChallengeAuthorizationPolicy\u002B\u003CAuthorizeRequestOnChallengeInternalAsync\u003Ed__10:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,722 -\u003E 2,722 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 66 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 67 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 31   )   byref  -\u003E  [rbp-0x530]  this EH-live single-def\n@@ -29,7 \u002B29,7 @@\n ;  V18 tmp6         [V18,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V19 tmp7         [V19,T35] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;* V20 tmp8         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V21 tmp9         [V21,T60] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V21 tmp9         [V21,T61] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V22 tmp10        [V22    ] (  7,  7   )  struct (160) [rbp-0x130]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n ;  V23 tmp11        [V23,T36] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n ;  V24 tmp12        [V24,T44] (  2,  4   )  struct (64) [rbp-0x170]  do-not-enreg[S] must-init single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n@@ -73,111 \u002B73,114 @@\n ;  V62 tmp50        [V62,T56] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n ;  V63 tmp51        [V63,T51] (  3,  3   )     ref  -\u003E  [rbp-0x538]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V64 tmp52        [V64,T02] (  6, 12   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp53        [V65    ] (  3,  6   )  ushort  -\u003E  [rbp-0x320]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V66 tmp54        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;  V67 tmp55        [V67,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V68 tmp56        [V68,T14] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V69 tmp57        [V69    ] ( 14, 14   )  struct (160) [rbp-0x3C0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n-;  V70 tmp58        [V70,T38] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;* V71 tmp59        [V71    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n-;* V72 tmp60        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u003E\n-;* V73 tmp61        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n-;* V74 tmp62        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n-;* V75 tmp63        [V75    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u003E\n-;  V76 tmp64        [V76,T39] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V77 tmp65        [V77,T47] (  2,  4   )   short  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V78 tmp66        [V78    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u002BConfiguredValueTaskAwaiter\u003E\n-;* V79 tmp67        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V80 tmp68        [V80,T30] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V81 tmp69        [V81,T52] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V82 tmp70        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n-;* V83 tmp71        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V84 tmp72        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V65 tmp53        [V65    ] (  3,  6   )  ushort  -\u003E  [rbp-0x31C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V66 tmp54        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp55        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;  V68 tmp56        [V68,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V69 tmp57        [V69,T14] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp58        [V70    ] ( 14, 14   )  struct (160) [rbp-0x3C0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n\u002B;  V71 tmp59        [V71,T38] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;* V72 tmp60        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n\u002B;* V73 tmp61        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u003E\n\u002B;* V74 tmp62        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n\u002B;* V75 tmp63        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n\u002B;* V76 tmp64        [V76    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u003E\n\u002B;  V77 tmp65        [V77,T39] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V78 tmp66        [V78,T47] (  2,  4   )   short  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V79 tmp67        [V79    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u002BConfiguredValueTaskAwaiter\u003E\n\u002B;* V80 tmp68        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V81 tmp69        [V81,T30] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V82 tmp70        [V82,T52] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V83 tmp71        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n\u002B;* V84 tmp72        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V85 tmp73        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V86 tmp74        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n-;  V87 tmp75        [V87,T31] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V88 tmp76        [V88,T32] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V89 tmp77        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n-;  V90 tmp78        [V90,T15] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;* V91 tmp79        [V91    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n-;  V92 tmp80        [V92,T05] (  4,  8   )  struct (64) [rbp-0x400]  do-not-enreg[DAS] must-init defined-via-address \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V93 tmp81        [V93    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n-;* V94 tmp82        [V94    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n-;* V95 tmp83        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V96 tmp84        [V96    ] ( 15, 15   )  struct (248) [rbp-0x4F8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002B\u003CGetAuthHeaderValueAsync\u003Ed__6\u003E\n-;  V97 tmp85        [V97,T16] (  3,  6   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u003E\n-;* V98 tmp86        [V98    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V99 tmp87        [V99    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V100 tmp88       [V100    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V101 tmp89       [V101    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;  V102 tmp90       [V102,T25] (  5,  5   )  struct (48) [rbp-0x528]  do-not-enreg[DAS] must-init defined-via-address \u0022Inline return value spill temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n-;* V103 tmp91       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V104 tmp92       [V104,T23] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V105 tmp93       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;  V106 tmp94       [V106,T17] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Request\u003E\n-;* V107 tmp95       [V107    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n-;* V108 tmp96       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V109 tmp97       [V109,T03] (  5, 10   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V110 tmp98       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp99       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp100      [V112    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V26._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp101      [V113    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V26._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V114 tmp102      [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp103      [V115    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V27._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp104      [V116    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V27._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V117 tmp105      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp106      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp107      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V72.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp108      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V73._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp109      [V121    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V73._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp110      [V122    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V73._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V123 tmp111      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V74._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp112      [V124    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V74._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp113      [V125    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V74._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V126 tmp114      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V94._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp115      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V107._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp116      [V128    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[000..008)\u0022\n-;* V129 tmp117      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[008..016)\u0022\n-;* V130 tmp118      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[016..024)\u0022\n-;* V131 tmp119      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[024..032)\u0022\n-;* V132 tmp120      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[032..040)\u0022\n-;* V133 tmp121      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[040..048)\u0022\n-;* V134 tmp122      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[048..056)\u0022\n-;* V135 tmp123      [V135    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[056..057)\u0022\n-;* V136 tmp124      [V136    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[057..058)\u0022\n-;  V137 tmp125      [V137,T33] (  4,  4   )     ref  -\u003E  r14         single-def \u0022V53.[000..008)\u0022\n-;  V138 tmp126      [V138,T57] (  2,  2   )   short  -\u003E  r13         single-def \u0022V53.[008..010)\u0022\n-;  V139 tmp127      [V139,T34] (  4,  4   )     ref  -\u003E  r15         single-def \u0022V100.[000..008)\u0022\n-;  V140 tmp128      [V140,T58] (  2,  2   )   short  -\u003E  r14         single-def \u0022V100.[008..010)\u0022\n-;* V141 tmp129      [V141    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[000..008)\u0022\n-;* V142 tmp130      [V142    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[008..016)\u0022\n-;* V143 tmp131      [V143    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[016..024)\u0022\n-;* V144 tmp132      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[024..032)\u0022\n-;* V145 tmp133      [V145    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[032..040)\u0022\n-;* V146 tmp134      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[040..048)\u0022\n-;* V147 tmp135      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[048..056)\u0022\n-;* V148 tmp136      [V148    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V71.[056..057)\u0022\n-;* V149 tmp137      [V149    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V71.[057..058)\u0022\n-;* V150 tmp138      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[000..008)\u0022\n-;* V151 tmp139      [V151    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[008..016)\u0022\n-;* V152 tmp140      [V152    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[016..024)\u0022\n-;* V153 tmp141      [V153    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[024..032)\u0022\n-;* V154 tmp142      [V154    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[032..040)\u0022\n-;* V155 tmp143      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[040..048)\u0022\n-;* V156 tmp144      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[048..056)\u0022\n-;* V157 tmp145      [V157    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V91.[056..057)\u0022\n-;* V158 tmp146      [V158    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V91.[057..058)\u0022\n-;  V159 tmp147      [V159,T40] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V160 tmp148      [V160,T18] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V161 tmp149      [V161,T41] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V162 tmp150      [V162,T19] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V163 tmp151      [V163,T42] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V164 tmp152      [V164,T43] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V165 cse0        [V165,T59] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n-;  V166 cse1        [V166,T54] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #06: conservative\u0022\n-;  V167 cse2        [V167,T55] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n-;  V168 rat0        [V168,T20] (  3,  6   )   byref  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V169 rat1        [V169,T21] (  3,  6   )   byref  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V86 tmp74        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp75        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n\u002B;  V88 tmp76        [V88,T31] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V89 tmp77        [V89,T32] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V90 tmp78        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n\u002B;  V91 tmp79        [V91,T15] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;* V92 tmp80        [V92    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n\u002B;  V93 tmp81        [V93,T05] (  4,  8   )  struct (64) [rbp-0x400]  do-not-enreg[DAS] must-init defined-via-address \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V94 tmp82        [V94    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n\u002B;* V95 tmp83        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n\u002B;* V96 tmp84        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V97 tmp85        [V97    ] ( 15, 15   )  struct (248) [rbp-0x4F8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002B\u003CGetAuthHeaderValueAsync\u003Ed__6\u003E\n\u002B;  V98 tmp86        [V98,T16] (  3,  6   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u003E\n\u002B;* V99 tmp87        [V99    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V100 tmp88       [V100    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V101 tmp89       [V101    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V102 tmp90       [V102    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;  V103 tmp91       [V103,T25] (  5,  5   )  struct (48) [rbp-0x528]  do-not-enreg[DAS] must-init defined-via-address \u0022Inline return value spill temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n\u002B;* V104 tmp92       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V105 tmp93       [V105,T23] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V106 tmp94       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;  V107 tmp95       [V107,T17] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Request\u003E\n\u002B;* V108 tmp96       [V108    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n\u002B;* V109 tmp97       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V110 tmp98       [V110,T03] (  5, 10   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V111 tmp99       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp100      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp101      [V113    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V26._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp102      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V26._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V115 tmp103      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp104      [V116    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V27._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp105      [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V27._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V118 tmp106      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp107      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp108      [V120,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp109      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp110      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V73.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp111      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V74._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp112      [V124    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V74._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp113      [V125    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V74._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V126 tmp114      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V75._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp115      [V127    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V75._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp116      [V128    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V75._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V129 tmp117      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V95._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp118      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V108._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp119      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[000..008)\u0022\n\u002B;* V132 tmp120      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[008..016)\u0022\n\u002B;* V133 tmp121      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[016..024)\u0022\n\u002B;* V134 tmp122      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[024..032)\u0022\n\u002B;* V135 tmp123      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[032..040)\u0022\n\u002B;* V136 tmp124      [V136    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[040..048)\u0022\n\u002B;* V137 tmp125      [V137    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[048..056)\u0022\n\u002B;* V138 tmp126      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[056..057)\u0022\n\u002B;* V139 tmp127      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[057..058)\u0022\n\u002B;  V140 tmp128      [V140,T33] (  4,  4   )     ref  -\u003E  r14         single-def \u0022V53.[000..008)\u0022\n\u002B;  V141 tmp129      [V141,T57] (  2,  2   )   short  -\u003E  r13         single-def \u0022V53.[008..010)\u0022\n\u002B;  V142 tmp130      [V142,T34] (  4,  4   )     ref  -\u003E  r15         single-def \u0022V101.[000..008)\u0022\n\u002B;  V143 tmp131      [V143,T58] (  2,  2   )   short  -\u003E  r14         single-def \u0022V101.[008..010)\u0022\n\u002B;* V144 tmp132      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[000..008)\u0022\n\u002B;* V145 tmp133      [V145    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[008..016)\u0022\n\u002B;* V146 tmp134      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[016..024)\u0022\n\u002B;* V147 tmp135      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[024..032)\u0022\n\u002B;* V148 tmp136      [V148    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[032..040)\u0022\n\u002B;* V149 tmp137      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[040..048)\u0022\n\u002B;* V150 tmp138      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[048..056)\u0022\n\u002B;* V151 tmp139      [V151    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V72.[056..057)\u0022\n\u002B;* V152 tmp140      [V152    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V72.[057..058)\u0022\n\u002B;* V153 tmp141      [V153    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[000..008)\u0022\n\u002B;* V154 tmp142      [V154    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[008..016)\u0022\n\u002B;* V155 tmp143      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[016..024)\u0022\n\u002B;* V156 tmp144      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[024..032)\u0022\n\u002B;* V157 tmp145      [V157    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[032..040)\u0022\n\u002B;* V158 tmp146      [V158    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[040..048)\u0022\n\u002B;* V159 tmp147      [V159    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[048..056)\u0022\n\u002B;* V160 tmp148      [V160    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V92.[056..057)\u0022\n\u002B;* V161 tmp149      [V161    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V92.[057..058)\u0022\n\u002B;  V162 tmp150      [V162,T40] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V163 tmp151      [V163,T18] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V164 tmp152      [V164,T41] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V165 tmp153      [V165,T19] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V166 tmp154      [V166,T42] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V167 tmp155      [V167,T43] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V168 cse0        [V168,T59] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n\u002B;  V169 cse1        [V169,T54] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #06: conservative\u0022\n\u002B;  V170 cse2        [V170,T55] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n\u002B;  V171 rat0        [V171,T20] (  3,  6   )   byref  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V172 rat1        [V172,T21] (  3,  6   )   byref  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 1352\n \n@@ -318,12 \u002B321,12 @@ G_M9743_IG11:\n \t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 39.25\n G_M9743_IG12:\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x320], 47\n\u002B       mov      dword ptr [rbp-0x31C], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M9743_IG14\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x320]\n\u002B       movzx    rcx, word  ptr [rbp-0x31C]\n        cmp      edx, ecx\n        je       SHORT G_M9743_IG13\n        dec      esi\n@@ -332,11 \u002B335,11 @@ G_M9743_IG12:\n        jne      SHORT G_M9743_IG14\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 14.00\n G_M9743_IG13:\n-       lea      rsi, [rbp-0x320]\n\u002B       lea      rsi, bword ptr [rbp-0x31C]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      gword ptr [rbp-0x538], rdi\n        jmp      SHORT G_M9743_IG15","Truncated":true,"BaseBytes":2722,"DiffBytes":2722},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsWhitespace(char):bool (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,36 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsWhitespace(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-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55152_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55152_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.75\n G_M55152_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 3.75, instruction count 5, allocated bytes for code 21 (MethodHash=2220288f) for method Castle.Components.DictionaryAdapter.Xml.XPathCompiler\u002BTokenizer:IsWhitespace(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"Humanizer.dasm","Method":"Humanizer.IcelandicFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)","Category":"same-size","Description":"70 -\u003E 70 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,50 @@\n ; Assembly listing for method Humanizer.IcelandicFormatter:DataUnitHumanize(int,double,bool):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\u002B; 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 \u003CHumanizer.IcelandicFormatter\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T04] (  3,  3   )  double  -\u003E  mm0         single-def\n\u002B;  V02 arg2         [V02,T05] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  -\u003E  rdx         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,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M50041_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_M50041_IG02:\n        movzx    rdx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n        call     [rax]Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n-       mov      dword ptr [rbp-0x08], 115\n\u002B       mov      dword ptr [rbp-0x04], 115\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.25\n G_M50041_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 70, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 70 (MethodHash=b48d3c86) for method Humanizer.IcelandicFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":70,"DiffBytes":70},{"Assembly":"Markdig.dasm","Method":"Markdig.Parsers.HtmlBlockParser:TryParseTagType16(Markdig.Parsers.BlockProcessor,Markdig.Helpers.StringSlice,int,int):int:this (FullOpts)","Category":"same-size","Description":"1,142 -\u003E 1,142 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 47 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] (  8,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMarkdig.Parsers.HtmlBlockParser\u003E\n@@ -38,93 \u002B38,103 @@\n ;* V27 tmp16        [V27,T32] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V28 tmp17        [V28,T08] (  3,  7.92)  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V29 tmp18        [V29,T05] (  3, 11.88)  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V30 tmp19        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp20        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V32 tmp21        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp22        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp23        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V35 tmp24        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp27        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp28        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V48 tmp37        [V48    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V49 tmp38        [V49,T10] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V50 tmp39        [V50    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V51 tmp40        [V51,T09] (  3,  7.92)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V52 tmp41        [V52,T01] (  7, 17.82)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V53 tmp42        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V54 tmp43        [V54,T37] (  2,  1   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V55 tmp44        [V55,T31] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V56 tmp45        [V56,T38] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V57 tmp46        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V58 tmp47        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V59 tmp48        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V60 tmp49        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V61 tmp50        [V61    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V62 tmp51        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V63 tmp52        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V64 tmp53        [V64,T15] (  7,  7   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V65 tmp54        [V65,T16] (  3,  4.96)   byref  -\u003E  r12         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp55        [V66,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V67 tmp56        [V67    ] (  1,  0.50)     ref  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V09.key (fldOffset=0x0)\u0022 P-DEP\n-;  V68 tmp57        [V68    ] (  2,  1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V09.value (fldOffset=0x8)\u0022 P-DEP\n-;  V69 tmp58        [V69,T35] (  2,  1   )   byref  -\u003E  r12         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp59        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp60        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp61        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp62        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp63        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp64        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp65        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp66        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp67        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp72        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp74        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp76        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp77        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp78        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp79        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp80        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp82        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp84        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp85        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp86        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp87        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp88        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp89       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp90       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp91       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp92       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp93       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V105 tmp94       [V105,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V106 tmp95       [V106,T24] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V107 tmp96       [V107,T04] (  3, 11.88)     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V108 tmp97       [V108,T25] (  3,  3   )     ref  -\u003E  rcx         single-def \u0022arr expr\u0022\n-;  V109 tmp98       [V109,T26] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V110 tmp99       [V110,T27] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V111 cse0        [V111,T18] (  6,  4   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V112 cse1        [V112,T06] (  3,  9.90)     int  -\u003E   r9         \u0022CSE #07: aggressive\u0022\n-;  V113 cse2        [V113,T07] (  3,  9.90)     int  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V114 cse3        [V114,T22] (  4,  3   )     int  -\u003E  r12         \u0022CSE #01: moderate\u0022\n-;  V115 rat0        [V115    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V116 rat1        [V116    ] ( 23, 24.36)  struct (24) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed single-def ptr \u0022V02 shadow\u0022 \u003CMarkdig.Helpers.StringSlice\u003E\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp24        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp25        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp41        [V52    ] (  3,  5.94)  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp42        [V53,T10] (  2,  7.92)     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V54 tmp43        [V54    ] (  2,  7.92)  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V55 tmp44        [V55,T09] (  3,  7.92)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V56 tmp45        [V56,T01] (  7, 17.82)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V57 tmp46        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V58 tmp47        [V58,T37] (  2,  1   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V59 tmp48        [V59,T31] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp49        [V60,T38] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V63 tmp52        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp53        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V65 tmp54        [V65    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V66 tmp55        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V67 tmp56        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp57        [V68,T15] (  7,  7   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V69 tmp58        [V69,T16] (  3,  4.96)   byref  -\u003E  r12         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp59        [V70,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V71 tmp60        [V71    ] (  1,  0.50)     ref  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V09.key (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V72 tmp61        [V72    ] (  2,  1   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V09.value (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V73 tmp62        [V73,T35] (  2,  1   )   byref  -\u003E  r12         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp63        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp64        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp65        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp66        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp67        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp70        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp72        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp74        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp76        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp77        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp78        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp79        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp80        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp82        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp84        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp85        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp86        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp87        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp88        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp89       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp90       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp91       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp92       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp93       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp94       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp95       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp96       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp97       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp98       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp99       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp100      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp101      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp102      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp103      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp104      [V115,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V116 tmp105      [V116,T24] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V117 tmp106      [V117,T04] (  3, 11.88)     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V118 tmp107      [V118,T25] (  3,  3   )     ref  -\u003E  rcx         single-def \u0022arr expr\u0022\n\u002B;  V119 tmp108      [V119,T26] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V120 tmp109      [V120,T27] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V121 cse0        [V121,T18] (  6,  4   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V122 cse1        [V122,T06] (  3,  9.90)     int  -\u003E   r9         \u0022CSE #07: aggressive\u0022\n\u002B;  V123 cse2        [V123,T07] (  3,  9.90)     int  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n\u002B;  V124 cse3        [V124,T22] (  4,  3   )     int  -\u003E  r12         \u0022CSE #01: moderate\u0022\n\u002B;  V125 rat0        [V125    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V126 rat1        [V126    ] ( 23, 24.36)  struct (24) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed single-def ptr \u0022V02 shadow\u0022 \u003CMarkdig.Helpers.StringSlice\u003E\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":1142,"DiffBytes":1142},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Query.RuntimeConstantExpression:.ctor(System.String,System.Linq.Expressions.Expression):this (FullOpts)","Category":"same-size","Description":"574 -\u003E 574 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 28 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 31 single block inlinees; 12 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.EntityFrameworkCore.Query.RuntimeConstantExpression\u003E\n@@ -27,71 \u002B27,81 @@\n ;  V16 tmp11        [V16,T03] (  5,  7   )  ushort  -\u003E  r14         \u0022Inlining Arg\u0022\n ;  V17 tmp12        [V17,T11] (  3,  2   )  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V18 tmp13        [V18,T06] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V19 tmp14        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V23 tmp18        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp21        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp22        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V37 tmp32        [V37    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V38 tmp33        [V38,T13] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V39 tmp34        [V39    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V40 tmp35        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V41 tmp36        [V41,T04] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V42 tmp37        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V43 tmp38        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V44 tmp39        [V44,T14] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V45 tmp40        [V45,T15] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V46 tmp41        [V46,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V76 tmp71        [V76,T10] (  3,  2   )   byref  -\u003E  rdx         \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V77 tmp72        [V77,T12] (  3,  2   )     int  -\u003E  rcx         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp77        [V82,T07] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V83 rat0         [V83,T05] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V41 tmp36        [V41    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp37        [V42,T13] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V43 tmp38        [V43    ] (  2,  2   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V45 tmp40        [V45,T04] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V48 tmp43        [V48,T14] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V49 tmp44        [V49,T15] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp45        [V50,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp81        [V86,T10] (  3,  2   )   byref  -\u003E  rdx         \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V87 tmp82        [V87,T12] (  3,  2   )     int  -\u003E  rcx         \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp87        [V92,T07] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V93 rat0         [V93,T05] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":574,"DiffBytes":574},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,76 @@\n ; Assembly listing for method Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):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; 0 inlinees without PGO data\n\u002B; 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] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Uri\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,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V02 tmp1         [V02,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V04 tmp3         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V05 tmp4         [V05,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V04 tmp3         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp5         [V06,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 tmp7         [V08,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38632_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_M38632_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 2\n        jl       SHORT G_M38632_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 1\n        jbe      SHORT G_M38632_IG05\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x10], 47\n\u002B       mov      dword ptr [rbp-0x0C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x10]\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 24.50\n G_M38632_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_M38632_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Authority should be in the form \u003Chost\u003E/\u003Caudience\u003E, for example \u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.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 G_M38632_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 161, prolog size 8, PerfScore 30.50, instruction count 41, allocated bytes for code 161 (MethodHash=77206917) for method Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.Reader.V32.OpenApiV32Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)","Category":"same-size","Description":"313 -\u003E 313 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,153 \u002B1,156 @@\n ; Assembly listing for method Microsoft.OpenApi.Reader.V32.OpenApiV32Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 11,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T01] (  6,  4.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String[]\u003E\n ;  V02 loc1         [V02,T08] (  3,  2.50)     ref  -\u003E  r15         class-hnd \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,T09] (  3,  2   )     ref  -\u003E  r14        \n ;  V05 tmp2         [V05,T02] (  3,  4.50)     ref  -\u003E  rdi         single-def \u0022spilling varStr\u0022\n ;  V06 tmp3         [V06,T07] (  3,  3   )     int  -\u003E  rdx         \u0022spilling unroll qmark\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[System.String,System.String]\u003E\n ;  V09 tmp6         [V09    ] (  2,  4   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V11 tmp8         [V11,T11] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;  V12 tmp9         [V12,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T04] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V14 tmp11        [V14,T14] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;  V15 tmp12        [V15,T10] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V17 tmp14        [V17    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V19 tmp16        [V19,T05] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V20 tmp17        [V20    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V21 tmp18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp21        [V24,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp23        [V26,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp25        [V28,T06] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V29 cse0         [V29,T13] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V20 tmp17        [V20    ] (  2,  2   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V08.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 tmp28        [V31,T06] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V32 cse0         [V32,T13] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M47261_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.00\n G_M47261_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        call     [rax]Microsoft.OpenApi.Reader.JsonNodeHelper:ValidateReferencePointerFormat(System.String)\n        mov      dword ptr [rbp-0x1C], 47\n        cmp      byte  ptr [rbx], bl\n        lea      rsi, bword ptr [rbp-0x1C]\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      r15, rax\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 35\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M47261_IG04\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 18.75\n G_M47261_IG03:\n        mov      r14, rbx\n        jmp      SHORT G_M47261_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M47261_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        dec      edi\n        cmp      edi, dword ptr [r15\u002B0x08]\n        jae      G_M47261_IG12\n        mov      r14, gword ptr [r15\u002B8*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.62\n G_M47261_IG05:\n        cmp      dword ptr [r15\u002B0x08], 0\n        jbe      G_M47261_IG12\n        mov      rdi, gword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jg       SHORT G_M47261_IG07\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M47261_IG06:\n        xor      edx, edx\n        jmp      SHORT G_M47261_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n G_M47261_IG07:\n        cmp      word  ptr [rdi\u002B0x0C], 35\n        sete     dl\n        movzx    rdx, dl\n \t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.69\n G_M47261_IG08:\n        xor      r15, r15\n        test     edx, edx\n        jne      SHORT G_M47261_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M47261_IG09:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      esi, 35\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n        test     eax, eax\n        je       SHORT G_M47261_IG10\n        mov      dword ptr [rbp-0x20], 35\n        lea      rsi, bword ptr [rbp-0x20]\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        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      SHORT G_M47261_IG12\n        mov      rdi, gword ptr [rax\u002B0x10]\n-       mov      dword ptr [rbp-0x28], 35\n\u002B       mov      dword ptr [rbp-0x24], 35\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r15, rax\n \t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 12.75\n G_M47261_IG10:\n        mov      rax, r14\n        mov      rdx, r15\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n G_M47261_IG11:\n        add      rsp, 24\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_M47261_IG12:\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 313, prolog size 15, PerfScore 55.75, instruction count 83, allocated bytes for code 313 (MethodHash=1aba4762) for method Microsoft.OpenApi.Reader.V32.OpenApiV32Deserializer:GetReferenceIdAndExternalResource(System.String):System.ValueTuple\u00602[System.String,System.String] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":313,"DiffBytes":313},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.FileSystem:CurDir(char):System.String (FullOpts)","Category":"same-size","Description":"338 -\u003E 338 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,183 \u002B1,193 @@\n ; Assembly listing for method Microsoft.VisualBasic.FileSystem:CurDir(char):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; 41 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  2   )  ushort  -\u003E  rdi        \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] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V06 tmp5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IO.IOException\u003E\n ;  V08 tmp7         [V08,T01] (  6,  0   )  ushort  -\u003E  rbx         \u0022Inline return value spill temp\u0022\n ;  V09 tmp8         [V09,T02] (  6,  0   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp13        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V28 tmp27        [V28    ] (  3,  0   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V29 tmp28        [V29,T06] (  2,  0   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V30 tmp29        [V30    ] (  2,  0   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V31 tmp30        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V32 tmp31        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp32        [V33,T04] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V34 tmp33        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V35 tmp34        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V36 tmp35        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V37 tmp36        [V37,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp37        [V38,T05] (  3,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V39 tmp38        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V40 tmp39        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V41 tmp40        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;* V42 tmp41        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V43 tmp42        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V44 tmp43        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V45 tmp44        [V45    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp67        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp68        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp69        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V34.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp70        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp71        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V39.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp72        [V73    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp73        [V74    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V44.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp74        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V45.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp75        [V76,T07] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V77 tmp76        [V77,T08] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V32 tmp31        [V32    ] (  3,  0   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp32        [V33,T06] (  2,  0   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V34 tmp33        [V34    ] (  2,  0   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V37 tmp36        [V37,T04] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V41 tmp40        [V41,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V42 tmp41        [V42,T05] (  3,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp68        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp69        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp74        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp77        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp78        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp79        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V38.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V39.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V43.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V44.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp83        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V48.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V49.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V86 tmp85        [V86,T07] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V87 tmp86        [V87,T08] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M32639_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M32639_IG02:\n        movzx    rcx, di\n        cmp      ecx, 127\n        jg       SHORT G_M32639_IG03\n        movzx    rdi, di\n        lea      esi, [rdi-0x61]\n        mov      eax, edi\n        and      eax, 95\n        cmp      esi, 25\n        cmovbe   edi, eax\n        mov      ebx, edi\n        jmp      SHORT G_M32639_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M32639_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rbp-0x20], di\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x18], ecx\n        lea      rcx, [rbp-0x18]\n        lea      rsi, [rbp-0x20]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rbx, word  ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M32639_IG04:\n        cmp      ebx, 65\n        jl       SHORT G_M32639_IG05\n        cmp      ebx, 90\n        jle      SHORT G_M32639_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M32639_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_Argument_InvalidValue1():System.String\n        call     [rax]System.SR:get_Argument_InvalidValue1():System.String\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027Drive\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      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        mov      esi, 68\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(System.Exception,int):System.Exception\n        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(System.Exception,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=102 bbWeight=0 PerfScore 0.00\n G_M32639_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r15, rax\n        mov      word  ptr [r15\u002B0x0C], bx\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], 47\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      rdx, 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      rdi, rax\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      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.FileSystem:UnsafeValidDrive(char):bool\n        call     [rax]Microsoft.VisualBasic.FileSystem:UnsafeValidDrive(char):bool\n        int3     \n \t\t\t\t\t\t;; size=112 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 338, prolog size 19, PerfScore 0.00, instruction count 77, allocated bytes for code 338 (MethodHash=98648080) for method Microsoft.VisualBasic.FileSystem:CurDir(char):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":338,"DiffBytes":338},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (FullOpts)","Category":"regression","Description":"490 -\u003E 524 bytes (\u002B34)","ExtraInfo":null,"Diff":"@@ -1,199 \u002B1,324 @@\n ; Assembly listing for method NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (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; 10 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] ( 10,  6   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 12,  7   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T01] (  4,  2.50)   ubyte  -\u003E  [rbp-0x24]  EH-live single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CNLog.Layouts.Layout\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Exception\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,T06] (  3,  2.50)     ref  -\u003E  rcx        \n\u002B;  V05 tmp1         [V05,T08] (  3,  2.50)     ref  -\u003E  rcx        \n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n-;  V07 tmp3         [V07,T07] (  2,  2   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n-;  V08 tmp4         [V08,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;  V09 tmp5         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;  V10 tmp6         [V10,T14] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.NLogConfigurationException\u003E\n\u002B;  V07 tmp3         [V07,T09] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V08 tmp4         [V08,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;  V09 tmp5         [V09,T22] (  3,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V10 tmp6         [V10,T23] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.NLogConfigurationException\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CNLog.NLogConfigurationException\u003E\n-;* V12 tmp8         [V12,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp8         [V12,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V14 tmp10        [V14    ] (  4,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V16 tmp12        [V16,T10] (  2,  1   )     ref  -\u003E  rax        \n-;  V17 tmp13        [V17,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V18 tmp14        [V18,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V19 tmp15        [V19,T05] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V16 tmp12        [V16,T13] (  2,  1   )     ref  -\u003E  rax        \n\u002B;  V17 tmp13        [V17,T12] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V18 tmp14        [V18,T03] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n\u002B;  V19 tmp15        [V19,T06] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V20 tmp16        [V20,T04] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;  V23 tmp19        [V23,T11] (  2,  1   )   ubyte  -\u003E  r14         single-def \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V13.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V13.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V26 tmp22        [V26,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V27 cse0         [V27,T09] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #01: moderate\u0022\n\u002B;  V22 tmp18        [V22,T10] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V27 tmp23        [V27,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V28 tmp24        [V28,T11] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V35 tmp31        [V35,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp32        [V36,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp34        [V38,T14] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V98 tmp94        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V111 tmp107      [V111,T15] (  2,  1   )   ubyte  -\u003E  r15         single-def \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112,T20] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V13.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V113 tmp109      [V113,T16] (  2,  1   )   ubyte  -\u003E  r15         single-def \u0022field V13.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V122 tmp118      [V122,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123,T21] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V146 tmp142      [V146,T24] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 32\n \n G_M20612_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0x38], rdi\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M20612_IG02:\n        test     rax, rax\n        je       SHORT G_M20612_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20612_IG03:\n-       mov      ebx, dword ptr [rax\u002B0x08]\n-       test     ebx, ebx\n\u002B       cmp      dword ptr [rax\u002B0x08], 0\n        jne      SHORT G_M20612_IG05\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M20612_IG04:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        jmp      G_M20612_IG09\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M20612_IG05:\n        mov      rcx, 0xD1FFAB1E      ; code for NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        call     [rcx]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n-       mov      r15, rax\n-       movzx    r14, byte  ptr [rbp-0x24]\n\u002B       mov      rbx, rax\n\u002B       movzx    r15, byte  ptr [rbp-0x24]\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r13, rax\n-       cmp      ebx, 128\n\u002B       mov      r14, rax\n\u002B       mov      rax, gword ptr [rbp-0x38]\n\u002B       cmp      dword ptr [rax\u002B0x08], 128\n        jge      SHORT G_M20612_IG06\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, gword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rax\u002B0x0C]\n\u002B       mov      r9d, dword ptr [rax\u002B0x08]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [r10]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M20612_IG07\n-\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 13.75\n G_M20612_IG06:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n-       mov      rbx, rax\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       mov      r13, rax\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      edx, edx\n-       mov      dword ptr [rbx\u002B0x10], edx\n-       mov      edx, r14d\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B       movzx    rdx, r15b\n        shl      edx, 8\n        or       edx, 1\n        lea      r8, [rbp-0x30]\n-       mov      rdi, r15\n-       mov      rsi, rbx\n\u002B       mov      rdi, rbx\n\u002B       mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        jmp      SHORT G_M20612_IG08\n-\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 6.38\n G_M20612_IG07:\n-       mov      rsi, gword ptr [rbp-0x38]\n-       mov      gword ptr [rbp-0x30], rsi\n\u002B       mov      rax, gword ptr [rbp-0x38]\n\u002B       mov      gword ptr [rbp-0x30], rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r15\u002B0x20], rdi\n        lea      rdi, bword ptr [r15\u002B0x20]\n        mov      rsi, gword ptr [rbp-0x38]\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      rax, rbx\n \t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 5.50\n G_M20612_IG08:\n-       mov      rdi, r13\n\u002B       mov      rdi, r14\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rax, rsi\n-       lea      rdi, bword ptr [r13\u002B0x30]\n\u002B       lea      rdi, bword ptr [r14\u002B0x30]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n-       mov      rcx, r13\n\u002B       mov      rcx, r14\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.62\n G_M20612_IG09:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M20612_IG10:\n        add      rsp, 32\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_M20612_IG11:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M20612_IG12:\n        call     CORINFO_HELP_RETHROW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M20612_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M20612_IG14:\n        mov      rbx, rdi\n        cmp      byte  ptr [rbp-0x24], 0\n        je       SHORT G_M20612_IG15\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.ExceptionHelper:MustBeRethrownImmediately(System.Exception):bool\n        call     [rax]NLog.Internal.ExceptionHelper:MustBeRethrownImmediately(System.Exception):bool\n        test     eax, eax\n        je       SHORT G_M20612_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M20612_IG15:\n        call     CORINFO_HELP_RETHROW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M20612_IG16:\n        mov      rdi, 0xD1FFAB1E      ; NLog.NLogConfigurationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Invalid Layout: \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, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.NLogConfigurationException:.ctor(System.String,System.Exception):this\n        call     [rax]NLog.NLogConfigurationException:.ctor(System.String,System.Exception):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=74 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 490, prolog size 33, PerfScore 45.38, instruction count 123, allocated bytes for code 490 (MethodHash=f094af7b) for method NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (FullOpts)\n\u002B; Total bytes of code 524, prolog size 33, PerfScore 51.50, instruction count 129, allocated bytes for code 524 (MethodHash=f094af7b) for method NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":490,"DiffBytes":524},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[long](System.ReadOnlySpan\u00601[long],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]):int (FullOpts)","Category":"improvement","Description":"1,074 -\u003E 976 bytes (-98)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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[long]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[long]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[long]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp143      [V147    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V62._value (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 tmp148      [V152    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V71._value (fldOffset=0x0)\u0022 P-DEP\n-;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp50        [V54,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V56 tmp52        [V56,T33] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M10765_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]:Invoke(System.ReadOnlySpan\u00601[long],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M10765_IG05\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M10765_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M10765_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M10765_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M10765_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M10765_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M10765_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M10765_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M10765_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[long]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[long]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M10765_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M10765_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M10765_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]:Invoke(System.ReadOnlySpan\u00601[long],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M10765_IG11\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M10765_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M10765_IG12:\n        je       SHORT G_M10765_IG13\n        cmp      edi, 13\n        jne      G_M10765_IG21\n-       jmp      G_M10765_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M10765_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M10765_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[long]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M10765_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]:Invoke(System.ReadOnlySpan\u00601[long],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M10765_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M10765_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M10765_IG21\n@@ -379,15 \u002B328,13 @@ G_M10765_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]:Invoke(System.ReadOnlySpan\u00601[long],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M10765_IG21\n        jmp      SHORT G_M10765_IG19\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 99.00\n G_M10765_IG20:\n        mov      r8, bword ptr [rbp-0x18]\n        mov      ecx, esi\n@@ -454,15 \u002B401,14 @@ G_M10765_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M10765_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M10765_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 41.50\n G_M10765_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M10765_IG28\n@@ -484,15 \u002B430,14 @@ G_M10765_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M10765_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M10765_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M10765_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B8*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B8*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M10765_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M10765_IG29\n-\t\t\t\t\t\t;; size=185 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 95.00\n G_M10765_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M10765_IG25 - G_M10765_IG02\n        \tdd\tG_M10765_IG29 - G_M10765_IG02\n \n \n-; Total bytes of code 1074, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1074 (MethodHash=44add5f2) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[long](System.ReadOnlySpan\u00601[long],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]):int (FullOpts)\n\u002B; Total bytes of code 976, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 976 (MethodHash=44add5f2) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[long](System.ReadOnlySpan\u00601[long],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[long]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1074,"DiffBytes":976},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)","Category":"regression","Description":"439 -\u003E 559 bytes (\u002B120)","ExtraInfo":null,"Diff":"@@ -1,239 \u002B1,290 @@\n ; Assembly listing for method System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (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; 27 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 32 single block inlinees; 13 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n-;  V02 loc0         [V02,T01] ( 10, 27   )     int  -\u003E  rax        \n-;  V03 loc1         [V03,T02] (  7, 18   )  ushort  -\u003E   r9        \n-;  V04 loc2         [V04,T12] (  3,  6   )  ushort  -\u003E  rbx        \n-;  V05 loc3         [V05,T15] (  2,  4   )  ushort  -\u003E  rbx         ld-addr-op\n-;  V06 loc4         [V06,T16] (  2,  4   )  ushort  -\u003E   r9         ld-addr-op\n\u002B;  V02 loc0         [V02,T00] ( 12, 31   )     int  -\u003E  rax        \n\u002B;  V03 loc1         [V03,T02] (  7, 18   )  ushort  -\u003E   r8        \n\u002B;  V04 loc2         [V04,T18] (  3,  6   )  ushort  -\u003E  r11        \n\u002B;  V05 loc3         [V05,T20] (  2,  4   )  ushort  -\u003E  r11         ld-addr-op\n\u002B;  V06 loc4         [V06,T21] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T11] (  2,  8   )   byref  -\u003E  r10         \u0022impAppendStmt\u0022\n-;  V09 tmp2         [V09,T13] (  3,  6   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n-;  V10 tmp3         [V10,T00] (  7, 28   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V11 tmp4         [V11,T17] (  2,  4   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp1         [V08,T13] (  2,  8   )   byref  -\u003E  r10         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp2         [V09,T01] (  7, 28   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T22] (  2,  4   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp6         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V17 tmp10        [V17,T08] (  4,  8   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V30 tmp23        [V30,T18] (  2,  4   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp26        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V35 tmp28        [V35,T09] (  4,  8   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V16 tmp9         [V16,T10] (  4,  8   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V27 tmp20        [V27,T03] (  4, 16   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp22        [V29,T14] (  2,  8   )   byref  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp23        [V30,T16] (  2,  8   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp26        [V33,T05] (  3, 12   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp27        [V34,T23] (  2,  4   )    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V39 tmp32        [V39,T11] (  4,  8   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V47 tmp40        [V47,T07] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V48 tmp41        [V48,T04] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp42        [V49,T05] (  4,  7   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V50 tmp43        [V50,T06] (  4,  7   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp88        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp90        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 cse0         [V99,T14] (  3,  6   )    long  -\u003E  r11         \u0022CSE #03: moderate\u0022\n-;  V100 cse1        [V100,T10] (  4,  8   )     int  -\u003E  r10         \u0022CSE #01: aggressive\u0022\n-;  V101 cse2        [V101,T03] (  4, 12   )    long  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V50 tmp43        [V50,T04] (  4, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp45        [V52,T15] (  2,  8   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp46        [V53,T17] (  2,  8   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V56 tmp49        [V56,T09] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V57 tmp50        [V57,T06] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 tmp51        [V58,T07] (  4,  7   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 tmp52        [V59,T08] (  4,  7   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 cse0        [V120,T19] (  3,  6   )    long  -\u003E  r10         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse1        [V121,T12] (  4,  8   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2513_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_M2513_IG02:\n        xor      eax, eax\n        test     esi, esi\n        je       G_M2513_IG08\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M2513_IG03:\n        mov      r8d, eax\n-       movzx    r9, word  ptr [rdi\u002B2*r8]\n-       lea      r10d, [r9-0xD800]\n-       cmp      r10d, 0x3FF\n\u002B       movzx    r8, word  ptr [rdi\u002B2*r8]\n\u002B       lea      r9d, [r8-0xD800]\n\u002B       cmp      r9d, 0x3FF\n        ja       SHORT G_M2513_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 16.00\n G_M2513_IG04:\n-       lea      r10d, [rsi-0x01]\n-       cmp      eax, r10d\n\u002B       lea      r9d, [rsi-0x01]\n\u002B       cmp      eax, r9d\n        jge      SHORT G_M2513_IG05\n-       lea      r10d, [rax\u002B0x01]\n-       mov      r11d, r10d\n-       movzx    rbx, word  ptr [rdi\u002B2*r11]\n-       lea      r15d, [rbx-0xDC00]\n-       cmp      r15d, 0x3FF\n\u002B       lea      r9d, [rax\u002B0x01]\n\u002B       mov      r10d, r9d\n\u002B       movzx    r11, word  ptr [rdi\u002B2*r10]\n\u002B       lea      ebx, [r11-0xDC00]\n\u002B       cmp      ebx, 0x3FF\n        jbe      G_M2513_IG06\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 12.50\n G_M2513_IG05:\n        cmp      eax, ecx\n-       jae      G_M2513_IG10\n-       lea      r10, bword ptr [rdx\u002B2*r8]\n-       mov      r11d, r9d\n\u002B       jae      G_M2513_IG12\n\u002B       mov      r9d, eax\n\u002B       lea      r10, bword ptr [rdx\u002B2*r9]\n\u002B       mov      r11d, r8d\n        shr      r11d, 9\n-       mov      r8d, r11d\n\u002B       mov      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, byte  ptr [r11\u002Br8]\n-       shl      r8d, 6\n-       mov      r11d, r9d\n\u002B       movzx    r9, byte  ptr [r11\u002Br9]\n\u002B       shl      r9d, 6\n\u002B       mov      r11d, r8d\n        shr      r11d, 3\n        and      r11d, 62\n-       add      r8d, r11d\n\u002B       add      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, word  ptr [r11\u002Br8]\n-       shl      r8d, 4\n-       mov      r11d, r9d\n\u002B       movzx    r9, word  ptr [r11\u002Br9]\n\u002B       shl      r9d, 4\n\u002B       mov      r11d, r8d\n        and      r11d, 15\n-       add      r8d, r11d\n\u002B       add      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, byte  ptr [r11\u002Br8]\n-       mov      r11, 0xD1FFAB1E      ; static handle\n-       movsx    r8, word  ptr [r11\u002B2*r8]\n-       add      r9d, r8d\n-       mov      word  ptr [r10], r9w\n\u002B       movzx    r9, byte  ptr [r11\u002Br9]\n\u002B       add      r9d, r9d\n\u002B       cmp      r9d, 482\n\u002B       ja       G_M2513_IG10\n\u002B       mov      r11d, r9d\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       add      r11, rbx\n\u002B       neg      r9d\n\u002B       add      r9d, 482\n\u002B       cmp      r9d, 2\n\u002B       jl       G_M2513_IG11\n\u002B       movsx    r9, word  ptr [r11]\n\u002B       add      r8d, r9d\n\u002B       mov      word  ptr [r10], r8w\n        jmp      G_M2513_IG07\n-\t\t\t\t\t\t;; size=126 bbWeight=2 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=170 bbWeight=2 PerfScore 44.00\n G_M2513_IG06:\n-       shl      r9d, 10\n-       lea      r9d, [r9\u002Brbx\u002BD1FFAB1EH]\n-       cmp      r9d, 0xD1FFAB1E\n\u002B       shl      r8d, 10\n\u002B       lea      r8d, [r8\u002Br11\u002BD1FFAB1EH]\n\u002B       cmp      r8d, 0xD1FFAB1E\n        ja       G_M2513_IG09\n-       mov      ebx, r9d\n-       shr      ebx, 9\n\u002B       mov      r11d, r8d\n\u002B       shr      r11d, 9\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       shl      r11d, 6\n\u002B       mov      ebx, r8d\n\u002B       shr      ebx, 3\n\u002B       and      ebx, 62\n\u002B       add      r11d, ebx\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, word  ptr [rbx\u002Br11]\n\u002B       shl      r11d, 4\n\u002B       mov      ebx, r8d\n\u002B       and      ebx, 15\n\u002B       add      r11d, ebx\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       add      r11d, r11d\n\u002B       cmp      r11d, 482\n\u002B       ja       G_M2513_IG10\n\u002B       mov      ebx, r11d\n        mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, byte  ptr [r15\u002Brbx]\n-       shl      ebx, 6\n-       mov      r15d, r9d\n-       shr      r15d, 3\n-       and      r15d, 62\n-       add      ebx, r15d\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, word  ptr [r15\u002Brbx]\n-       shl      ebx, 4\n-       mov      r15d, r9d\n-       and      r15d, 15\n-       add      ebx, r15d\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, byte  ptr [r15\u002Brbx]\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, word  ptr [r15\u002B2*rbx]\n-       add      ebx, r9d\n-       movzx    rbx, bx\n-       and      r9d, -0x10000\n-       or       r9d, ebx\n-       lea      ebx, [r9\u002BD1FFAB1EH]\n-       shr      ebx, 10\n-       movzx    rbx, bx\n-       and      r9d, 0x3FF\n-       add      r9d, 0xDC00\n-       movzx    r9, r9w\n\u002B       add      rbx, r15\n\u002B       neg      r11d\n\u002B       add      r11d, 482\n\u002B       cmp      r11d, 2\n\u002B       jl       G_M2513_IG11\n\u002B       movzx    r11, word  ptr [rbx]\n\u002B       add      r11d, r8d\n\u002B       movzx    r11, r11w\n\u002B       and      r8d, -0x10000\n\u002B       or       r8d, r11d\n\u002B       lea      r11d, [r8\u002BD1FFAB1EH]\n\u002B       shr      r11d, 10\n\u002B       movzx    r11, r11w\n\u002B       and      r8d, 0x3FF\n\u002B       add      r8d, 0xDC00\n\u002B       movzx    r8, r8w\n        cmp      eax, ecx\n-       jae      SHORT G_M2513_IG10\n-       mov      word  ptr [rdx\u002B2*r8], bx\n-       cmp      r10d, ecx\n-       jae      SHORT G_M2513_IG10\n-       mov      word  ptr [rdx\u002B2*r11], r9w\n-       mov      eax, r10d\n-\t\t\t\t\t\t;; size=190 bbWeight=2 PerfScore 46.50\n\u002B       jae      SHORT G_M2513_IG12\n\u002B       mov      eax, eax\n\u002B       mov      word  ptr [rdx\u002B2*rax], r11w\n\u002B       cmp      r9d, ecx\n\u002B       jae      SHORT G_M2513_IG12\n\u002B       mov      word  ptr [rdx\u002B2*r10], r8w\n\u002B       mov      eax, r9d\n\u002B\t\t\t\t\t\t;; size=236 bbWeight=2 PerfScore 54.50\n G_M2513_IG07:\n        inc      eax\n        cmp      eax, esi\n        jl       G_M2513_IG03\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 6.00\n G_M2513_IG08:\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_M2513_IG09:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2513_IG10:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M2513_IG11:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M2513_IG12:\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 439, prolog size 9, PerfScore 124.50, instruction count 101, allocated bytes for code 439 (MethodHash=7d17f62e) for method System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n\u002B; Total bytes of code 559, prolog size 9, PerfScore 140.50, instruction count 128, allocated bytes for code 559 (MethodHash=7d17f62e) for method System.Globalization.InvariantModeCasing:ToLower(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":439,"DiffBytes":559},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.BitmapCharSearchValues:IndexOfAny(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,28 @@\n ; Assembly listing for method System.Buffers.BitmapCharSearchValues:IndexOfAny(System.ReadOnlySpan\u00601[char]):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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Buffers.BitmapCharSearchValues\u003E\n-;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V04 tmp2         [V04,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V03 tmp1         [V03,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M30496_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30496_IG02:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](byref,int):int:this\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M30496_IG03:\n-       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](byref,int):int:this\n\u002B       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 2, allocated bytes for code 13 (MethodHash=e2e288df) for method System.Buffers.BitmapCharSearchValues:IndexOfAny(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"System.Private.Uri.dasm","Method":"System.UriHelper:TestForSubPath(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],bool):bool (FullOpts)","Category":"same-size","Description":"897 -\u003E 897 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 18 inlinees without 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@@ -20,102 \u002B20,122 @@\n ;  V09 tmp2         [V09,T10] (  4,  8   )     int  -\u003E  [rbp-0x3C]  \u0022impAppendStmt\u0022\n ;  V10 tmp3         [V10,T14] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n ;  V11 tmp4         [V11,T03] (  8, 16   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V12 tmp5         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp8         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp13        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V30 tmp23        [V30    ] (  6,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V31 tmp24        [V31,T08] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V32 tmp25        [V32    ] (  4,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V33 tmp26        [V33,T15] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n-;  V34 tmp27        [V34,T04] (  8, 16   )  ushort  -\u003E  registers   \u0022Inlining Arg\u0022\n-;* V35 tmp28        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp29        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp31        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp32        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp34        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp36        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V53 tmp46        [V53    ] (  6,  6   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V54 tmp47        [V54,T09] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V55 tmp48        [V55    ] (  4,  8   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V56 tmp49        [V56,T07] (  4,  8.96)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V57 tmp50        [V57,T06] (  7, 11.46)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V58 tmp51        [V58,T13] (  3,  5   )   byref  -\u003E  r13         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V59 tmp52        [V59,T11] (  4,  5.50)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp91        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp93       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp97       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp99       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp26        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V34 tmp27        [V34    ] (  6,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp28        [V35,T08] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V36 tmp29        [V36    ] (  4,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V37 tmp30        [V37,T15] (  6,  6   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n\u002B;  V38 tmp31        [V38,T04] (  8, 16   )  ushort  -\u003E  registers   \u0022Inlining Arg\u0022\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp39        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V61 tmp54        [V61    ] (  6,  6   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp55        [V62,T09] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V63 tmp56        [V63    ] (  4,  8   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V64 tmp57        [V64,T07] (  4,  8.96)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V65 tmp58        [V65,T06] (  7, 11.46)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V66 tmp59        [V66,T13] (  3,  5   )   byref  -\u003E  r13         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V67 tmp60        [V67,T11] (  4,  5.50)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp114      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp115      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp117      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp118      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n ;  TEMP_02                                    long  -\u003E  [rbp-0x68]\n ;  TEMP_01                                    long  -\u003E  [rbp-0x70]\n ;","Truncated":true,"BaseBytes":897,"DiffBytes":897},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlSqlBinaryReader:CheckText(bool):int:this (FullOpts)","Category":"improvement","Description":"384 -\u003E 382 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,258 \u002B1,254 @@\n ; Assembly listing for method System.Xml.XmlSqlBinaryReader:CheckText(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; 26 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlSqlBinaryReader\u003E\n ;  V01 arg1         [V01,T14] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V03 loc1         [V03,T06] (  3, 12   )  ushort  -\u003E  rsi         ld-addr-op\n\u002B;  V03 loc1         [V03,T06] (  3, 12   )  ushort  -\u003E  rax         ld-addr-op\n ;* V04 loc2         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n-;  V05 loc3         [V05,T07] (  5, 10   )  ushort  -\u003E  rax         ld-addr-op\n\u002B;  V05 loc3         [V05,T07] (  5, 10   )  ushort  -\u003E   r9         ld-addr-op\n ;  V06 loc4         [V06,T15] (  3,  4   )  ushort  -\u003E  rsi         ld-addr-op\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V08 tmp1         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V09 tmp2         [V09,T11] (  4,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;  V10 tmp3         [V10,T12] (  4,  5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V11 tmp4         [V11,T13] (  4,  5   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp8         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V26 tmp19        [V26,T04] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V27 tmp20        [V27,T05] (  2, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp18        [V25,T04] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp19        [V26,T05] (  2, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V33 tmp26        [V33,T02] (  4, 24   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V34 tmp27        [V34,T03] (  4, 24   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp32        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp35        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V43 tmp36        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V45 tmp38        [V45,T08] (  2,  8   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V46 tmp39        [V46,T09] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V47 tmp40        [V47,T01] (  8, 27   )   byref  -\u003E  registers   \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V48 tmp41        [V48,T00] (  9, 27.25)     int  -\u003E  registers   \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp42        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp43        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V51 tmp44        [V51,T17] (  3,  2   )   byref  -\u003E  r15         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V52 tmp45        [V52,T18] (  3,  2   )     int  -\u003E  rdi         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V93 tmp86        [V93,T19] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V94 cse0         [V94,T16] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: conservative\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V32 tmp25        [V32,T02] (  4, 24   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp26        [V33,T03] (  4, 24   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V43 tmp36        [V43,T08] (  2,  8   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp37        [V44,T09] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45,T01] (  8, 27   )   byref  -\u003E  registers   \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V46 tmp39        [V46,T00] ( 10, 28   )     int  -\u003E  registers   \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V49 tmp42        [V49,T17] (  3,  2   )   byref  -\u003E  r15         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V50 tmp43        [V50,T18] (  3,  2   )     int  -\u003E  rdi         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V87 tmp80        [V87,T19] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V88 cse0         [V88,T16] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: conservative\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48864_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_M48864_IG02:\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [rbx\u002B0xB4]\n        mov      edx, ecx\n        mov      edi, dword ptr [rbx\u002B0x80]\n        sub      edi, ecx\n        test     rax, rax\n        je       SHORT G_M48864_IG04\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.75\n G_M48864_IG03:\n        mov      ecx, edx\n        mov      r8d, edi\n        add      rcx, r8\n        mov      r8d, dword ptr [rax\u002B0x08]\n        cmp      rcx, r8\n-       ja       G_M48864_IG15\n\u002B       ja       G_M48864_IG16\n        mov      edx, edx\n        lea      r15, bword ptr [rax\u002Brdx\u002B0x10]\n        jmp      SHORT G_M48864_IG05\n        align    [6 bytes for IG07]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.62\n G_M48864_IG04:\n        or       edx, edi\n-       jne      G_M48864_IG15\n\u002B       jne      G_M48864_IG16\n        xor      r15, r15\n        xor      edi, edi\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.88\n G_M48864_IG05:\n        test     sil, sil\n-       jne      SHORT G_M48864_IG11\n\u002B       jne      SHORT G_M48864_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48864_IG06:\n        cmp      edi, 2\n        jl       SHORT G_M48864_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M48864_IG07:\n-       movzx    rsi, word  ptr [r15]\n-       cmp      esi, 255\n-       jg       SHORT G_M48864_IG11\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       test     byte  ptr [rdx\u002Brsi], 1\n-       je       SHORT G_M48864_IG11\n\u002B       movzx    rax, word  ptr [r15]\n\u002B       cmp      eax, 255\n\u002B       jg       SHORT G_M48864_IG10\n\u002B       mov      rsi, 0xD1FFAB1E      ; static handle\n\u002B       test     byte  ptr [rsi\u002Brax], 1\n\u002B       je       SHORT G_M48864_IG10\n        add      r15, 2\n        add      edi, -2\n        cmp      edi, 2\n        jge      SHORT G_M48864_IG07\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 33.00\n G_M48864_IG08:\n        mov      eax, 14\n        mov      ecx, 13\n        cmp      byte  ptr [rbx\u002B0xC0], 0\n        cmove    eax, ecx\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.50\n G_M48864_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 G_M48864_IG10:\n-       mov      edi, edx\n-       mov      r15, rsi\n-\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 1.00\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M48864_IG14\n\u002B       align    [0 bytes for IG11]\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.75 PerfScore 0.94\n G_M48864_IG11:\n-       cmp      edi, 2\n-       jl       SHORT G_M48864_IG13\n-       movzx    rax, word  ptr [r15]\n\u002B       movzx    r9, word  ptr [r15]\n        add      r15, 2\n        add      edi, -2\n-       mov      rsi, r15\n-       mov      edx, edi\n-       mov      ecx, eax\n-       mov      r8, 0xD1FFAB1E      ; static handle\n-       test     byte  ptr [r8\u002Brcx], 16\n-       jne      SHORT G_M48864_IG10\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 31.00\n\u002B       mov      rax, r15\n\u002B       mov      esi, edi\n\u002B       mov      edx, r9d\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       test     byte  ptr [rcx\u002Brdx], 16\n\u002B       jne      SHORT G_M48864_IG13\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 26.00\n G_M48864_IG12:\n-       lea      esi, [rax-0xD800]\n-       cmp      esi, 0x3FF\n-       ja       SHORT G_M48864_IG16\n\u002B       lea      eax, [r9-0xD800]\n\u002B       cmp      eax, 0x3FF\n\u002B       ja       SHORT G_M48864_IG17\n        cmp      edi, 2\n-       jl       SHORT G_M48864_IG17\n\u002B       jl       SHORT G_M48864_IG18\n        movzx    rsi, word  ptr [r15]\n-       lea      edx, [rsi-0xDC00]\n-       cmp      edx, 0x3FF\n-       ja       SHORT G_M48864_IG18\n\u002B       lea      eax, [rsi-0xDC00]\n\u002B       cmp      eax, 0x3FF\n\u002B       ja       SHORT G_M48864_IG19\n        add      r15, 2\n-       mov      rsi, r15\n\u002B       mov      rax, r15\n        add      edi, -2\n-       mov      edx, edi\n-       mov      edi, edx\n-       mov      r15, rsi\n-       jmp      SHORT G_M48864_IG11\n-\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 20.50\n\u002B       mov      esi, edi\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 15.50\n G_M48864_IG13:\n\u002B       cmp      esi, 2\n\u002B       mov      edi, esi\n\u002B       mov      r15, rax\n\u002B       jge      SHORT G_M48864_IG11\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 7.00\n\u002BG_M48864_IG14:\n        mov      eax, 3\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M48864_IG14:\n\u002BG_M48864_IG15:\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_M48864_IG15:\n\u002BG_M48864_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M48864_IG16:\n-       mov      edi, eax\n\u002BG_M48864_IG17:\n\u002B       mov      edi, r9d\n        xor      esi, esi\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=30 bbWeight=0 PerfScore 0.00\n-G_M48864_IG17:\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n\u002BG_M48864_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        call     [rax]System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlSqlBinaryReader:CreateXmlException(System.String):System.Xml.XmlException:this\n        call     [rax]System.Xml.XmlSqlBinaryReader:CreateXmlException(System.String):System.Xml.XmlException:this\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=39 bbWeight=0 PerfScore 0.00\n-G_M48864_IG18:\n-       mov      edi, eax\n\u002BG_M48864_IG19:\n\u002B       mov      edi, r9d\n        xor      edx, edx\n        xor      ecx, ecx\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=30 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 384, prolog size 12, PerfScore 107.19, instruction count 111, allocated bytes for code 384 (MethodHash=4c51411f) for method System.Xml.XmlSqlBinaryReader:CheckText(bool):int:this (FullOpts)\n\u002B; Total bytes of code 382, prolog size 12, PerfScore 104.12, instruction count 111, allocated bytes for code 382 (MethodHash=4c51411f) for method System.Xml.XmlSqlBinaryReader:CheckText(bool):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":384,"DiffBytes":382},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.XPath.XPathScanner:SkipKnownSpace():this (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,70 @@\n ; Assembly listing for method MS.Internal.Xml.XPath.XPathScanner:SkipKnownSpace():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; 5 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10, 24.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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03,T02] (  6, 18   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.String\u003E\n ;  V04 tmp3         [V04,T01] (  7, 22   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp4         [V05,T03] (  2, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp11        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V15 cse0         [V15,T04] (  2,  4.50)   byref  -\u003E  rdx         hoist \u0022CSE #01: aggressive\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T04] (  2,  4.50)   byref  -\u003E  rdx         hoist \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10765_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M10765_IG02:\n        mov      rax, gword ptr [rdi]\n        mov      ecx, dword ptr [rdi\u002B0x28]\n        cmp      dword ptr [rax\u002B0x08], ecx\n        jbe      SHORT G_M10765_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 7.00\n G_M10765_IG03:\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        align    [7 bytes for IG04]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.25\n G_M10765_IG04:\n        cmp      ecx, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M10765_IG07\n        mov      esi, ecx\n        movzx    rax, word  ptr [rax\u002B2*rsi\u002B0x0C]\n        mov      word  ptr [rdi\u002B0x30], ax\n        inc      ecx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        movzx    rax, word  ptr [rdi\u002B0x30]\n        test     byte  ptr [rdx\u002Brax], 1\n        je       SHORT G_M10765_IG06\n        mov      rax, gword ptr [rdi]\n        mov      ecx, dword ptr [rdi\u002B0x28]\n        cmp      dword ptr [rax\u002B0x08], ecx\n        ja       SHORT G_M10765_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 78.00\n G_M10765_IG05:\n        mov      word  ptr [rdi\u002B0x30], 0\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.50\n G_M10765_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M10765_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 88, prolog size 4, PerfScore 88.50, instruction count 27, allocated bytes for code 88 (MethodHash=7fdad5f2) for method MS.Internal.Xml.XPath.XPathScanner:SkipKnownSpace():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[byte]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[byte]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M9146_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_M9146_IG02:\n        test     rsi, rsi\n        je       G_M9146_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M9146_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M9146_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M9146_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M9146_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M9146_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M9146_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M9146_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_M9146_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M9146_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=50e7dc45) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[byte]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Shared.StorageExtensions:EscapePath(System.String,bool):System.String (FullOpts)","Category":"same-size","Description":"304 -\u003E 304 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,171 \u002B1,174 @@\n ; Assembly listing for method Azure.Storage.Shared.StorageExtensions:EscapePath(System.String,bool):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; 8 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  9,  6   )     ref  -\u003E  rdi         class-hnd \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T07] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T09] (  4,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String[]\u003E\n-;* V03 loc1         [V03,T20] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc1         [V03,T21] (  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,T10] (  4,  2   )     ref  -\u003E  rdi        \n ;  V06 tmp2         [V06,T02] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T12] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V08 tmp4         [V08    ] (  3,  3   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 tmp5         [V09    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V11 tmp7         [V11,T00] (  5, 40   )     ref  -\u003E   r8         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V12 tmp8         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V17 tmp13        [V17,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V18 tmp14        [V18,T04] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T15] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V34 tmp30        [V34,T17] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp33        [V37,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 cse0         [V39,T18] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V40 cse1         [V40,T13] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V41 cse2         [V41,T11] (  4,  2   )     int  -\u003E  r15         \u0022CSE #05: aggressive\u0022\n-;  V42 cse3         [V42,T14] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;* V43 cse4         [V43,T08] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #04: aggressive\u0022\n-;  V44 rat0         [V44,T01] (  5, 16.50)   byref  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n-;  V45 rat1         [V45,T05] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;  V08 tmp4         [V08    ] (  3,  3   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V10 tmp6         [V10    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp8         [V12,T00] (  5, 40   )     ref  -\u003E   r8         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V18 tmp14        [V18,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp15        [V19,T04] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26,T20] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V36 tmp32        [V36,T15] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp33        [V37,T17] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 tmp36        [V40,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V42 cse0         [V42,T18] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V43 cse1         [V43,T13] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V44 cse2         [V44,T11] (  4,  2   )     int  -\u003E  r15         \u0022CSE #05: aggressive\u0022\n\u002B;  V45 cse3         [V45,T14] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;* V46 cse4         [V46,T08] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #04: aggressive\u0022\n\u002B;  V47 rat0         [V47,T01] (  5, 16.50)   byref  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n\u002B;  V48 rat1         [V48,T05] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 16\n \n G_M46017_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 \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.75\n G_M46017_IG02:\n        test     rdi, rdi\n        je       G_M46017_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M46017_IG03:\n        test     sil, sil\n        je       SHORT G_M46017_IG06\n-       mov      dword ptr [rbp-0x28], 47\n\u002B       mov      dword ptr [rbp-0x24], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M46017_IG05\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x28]\n\u002B       movzx    rcx, word  ptr [rbp-0x24]\n        cmp      edx, ecx\n        je       SHORT G_M46017_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M46017_IG05\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 6.62\n G_M46017_IG04:\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x24]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n G_M46017_IG05:\n \t\t\t\t\t\t;; size=0 bbWeight=0.50 PerfScore 0.00\n G_M46017_IG06:\n-       mov      dword ptr [rbp-0x2C], 47\n\u002B       mov      dword ptr [rbp-0x28], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, bword ptr [rbp-0x2C]\n\u002B       lea      rsi, bword ptr [rbp-0x28]\n        mov      edx, 1\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      rbx, rax\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        test     r15d, r15d\n        jle      SHORT G_M46017_IG08\n        lea      r14, bword ptr [rbx\u002B0x10]\n        mov      r13d, r15d\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.88\n G_M46017_IG07:\n        mov      r8, gword ptr [r14]\n        test     r8, r8\n        je       SHORT G_M46017_IG12\n        lea      rdi, bword ptr [r8\u002B0x0C]\n        mov      esi, dword ptr [r8\u002B0x08]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.UriHelper:EscapeString(System.ReadOnlySpan\u00601[char],bool,System.Buffers.SearchValues\u00601[char],System.String):System.String\n        call     [rax]System.UriHelper:EscapeString(System.ReadOnlySpan\u00601[char],bool,System.Buffers.SearchValues\u00601[char],System.String):System.String\n        mov      rdi, r14\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        add      r14, 8\n        dec      r13d\n        jne      SHORT G_M46017_IG07\n \t\t\t\t\t\t;; size=63 bbWeight=4 PerfScore 58.00\n G_M46017_IG08:\n        mov      rdi, 0xD1FFAB1E\n        lea      rdx, bword ptr [rbx\u002B0x10]\n        mov      ecx, r15d\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[System.String]):System.String\n        call     [rax]System.String:JoinCore(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[System.String]):System.String\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.38\n G_M46017_IG09:\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 G_M46017_IG10:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M46017_IG11:\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 G_M46017_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027stringToEscape\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 304, prolog size 17, PerfScore 86.00, instruction count 87, allocated bytes for code 304 (MethodHash=c34e4c3e) for method Azure.Storage.Shared.StorageExtensions:EscapePath(System.String,bool):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":304,"DiffBytes":304},{"Assembly":"Humanizer.dasm","Method":"Humanizer.LuxembourgishFormatter:CheckForAndApplyEifelerRule(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"192 -\u003E 192 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,138 @@\n ; Assembly listing for method Humanizer.LuxembourgishFormatter:CheckForAndApplyEifelerRule(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  5,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  5,  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    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V07 tmp5         [V07,T05] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T08] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09,T10] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n ;  V12 tmp10        [V12,T02] (  4,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V13 tmp11        [V13,T06] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n\u002B;  V13 tmp11        [V13,T06] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n ;  V14 tmp12        [V14,T09] (  2,  1   )   ubyte  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n-;  V15 tmp13        [V15,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V16 tmp14        [V16,T11] (  2,  1   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp13        [V15,T07] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp14        [V16,T11] (  2,  1   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V17 tmp15        [V17,T12] (  2,  1   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V19 tmp17        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;  V21 tmp19        [V21    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 tmp22        [V24,T03] (  4,  2.50)   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V25 tmp23        [V25,T04] (  4,  2.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 tmp19        [V21    ] (  2,  2   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V25 tmp23        [V25,T03] (  4,  2.50)   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V26 tmp24        [V26,T04] (  4,  2.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M41650_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_M41650_IG02:\n        test     rsi, rsi\n        je       SHORT G_M41650_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M41650_IG03:\n        lea      r15, bword ptr [rsi\u002B0x0C]\n        mov      r14d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M41650_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M41650_IG04:\n        xor      r15, r15\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M41650_IG05:\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:IsWhiteSpace(System.ReadOnlySpan\u00601[char]):bool\n        call     [rax]System.MemoryExtensions:IsWhiteSpace(System.ReadOnlySpan\u00601[char]):bool\n        test     eax, eax\n        jne      SHORT G_M41650_IG09\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.00\n G_M41650_IG06:\n        test     r14d, r14d\n        je       SHORT G_M41650_IG11\n        movzx    rsi, word  ptr [r15]\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       add      rdi, 40\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n\u002B       add      rdx, 40\n        cmp      esi, 256\n        jge      SHORT G_M41650_IG07\n-       mov      edx, esi\n-       sar      edx, 5\n\u002B       mov      edi, esi\n\u002B       sar      edi, 5\n        mov      ecx, 1\n        shlx     esi, ecx, esi\n-       test     dword ptr [rdi\u002B4*rdx], esi\n\u002B       test     dword ptr [rdx\u002B4*rdi], esi\n        setne    sil\n        movzx    rsi, sil\n        test     esi, esi\n        jne      SHORT G_M41650_IG09\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.25\n G_M41650_IG07:\n-       mov      dword ptr [rbp-0x20], 110\n\u002B       mov      dword ptr [rbp-0x1C], 110\n        cmp      byte  ptr [rbx], bl\n-       lea      rsi, [rbp-0x20]\n-       mov      rdi, rbx\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n\u002B       mov      rdi, rbx\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.88\n G_M41650_IG08:\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_M41650_IG09:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M41650_IG10:\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_M41650_IG11:\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 192, prolog size 12, PerfScore 28.00, instruction count 61, allocated bytes for code 192 (MethodHash=6acf5d4d) for method Humanizer.LuxembourgishFormatter:CheckForAndApplyEifelerRule(System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":192,"DiffBytes":192},{"Assembly":"Markdig.dasm","Method":"Markdig.Renderers.HtmlRenderer:WriteEscapeUrl(System.String):Markdig.Renderers.HtmlRenderer:this (FullOpts)","Category":"same-size","Description":"620 -\u003E 620 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 56 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 10, 10   )     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CMarkdig.Renderers.HtmlRenderer\u003E\n@@ -98,129 \u002B98,130 @@\n ;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V88 tmp82        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V89 tmp83        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V90 tmp84        [V90    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V91 tmp85        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V92 tmp86        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V92 tmp86        [V92    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V97 tmp91        [V97    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V98 tmp92        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V99 tmp93        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V100 tmp94       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V101 tmp95       [V101    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V102 tmp96       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V103 tmp97       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V104 tmp98       [V104    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V105 tmp99       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V107 tmp101      [V107    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V108 tmp102      [V108    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V109 tmp103      [V109    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V110 tmp104      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V111 tmp105      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V112 tmp106      [V112    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V113 tmp107      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V114 tmp108      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V116 tmp110      [V116    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V117 tmp111      [V117    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V118 tmp112      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V119 tmp113      [V119,T12] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V120 tmp114      [V120,T17] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V121 tmp115      [V121    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V122 tmp116      [V122,T04] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V123 tmp117      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V124 tmp118      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V125 tmp119      [V125,T13] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V126 tmp120      [V126,T18] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V127 tmp121      [V127    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V128 tmp122      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V129 tmp123      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V130 tmp124      [V130,T14] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp125      [V131,T19] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V132 tmp126      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp128      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp130      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp131      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp137      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp138      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp139      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V146 tmp140      [V146,T20] (  3,  3   )   byref  -\u003E  rsi         \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V147 tmp141      [V147,T23] (  3,  3   )     int  -\u003E  rbx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp142      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp143      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp144      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp145      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp146      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp147      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp148      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp149      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp150      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp151      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp152      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp153      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp154      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp155      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp156      [V162,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp157      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp158      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp159      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp160      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp161      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp162      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp163      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp164      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp165      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp166      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp167      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp168      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp169      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp170      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp171      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp172      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp173      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp174      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp175      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp176      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp177      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp178      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp179      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V186 tmp180      [V186,T26] (  2,  2   )   byref  -\u003E  rsi         \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V187 tmp181      [V187,T29] (  2,  2   )     int  -\u003E  rdx         \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V188 tmp182      [V188,T27] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp183      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V190 tmp184      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp185      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V192 tmp186      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V193 tmp187      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V194 tmp188      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp189      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp190      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp191      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V198 tmp192      [V198,T28] (  2,  2   )   byref  -\u003E  rsi         \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V199 tmp193      [V199,T30] (  2,  2   )     int  -\u003E  rdx         \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V200 tmp194      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V201 tmp195      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V202 tmp196      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V203 tmp197      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V204 tmp198      [V204,T21] (  3,  3   )   byref  -\u003E  rsi         \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V205 tmp199      [V205,T24] (  3,  3   )     int  -\u003E  rdx         \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V206 tmp200      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V207 tmp201      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V208 tmp202      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V209 tmp203      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V210 cse0        [V210,T25] (  3,  3   )     int  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n-;  V211 cse1        [V211,T09] (  4,  4   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n-;  V212 cse2        [V212,T02] ( 11, 11   )     int  -\u003E  rbx         multi-def \u0022CSE #02: aggressive\u0022\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V113 tmp107      [V113    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V120 tmp114      [V120,T12] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V121 tmp115      [V121,T17] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V123 tmp117      [V123,T04] (  4,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V126 tmp120      [V126,T13] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V127 tmp121      [V127,T18] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V131 tmp125      [V131,T14] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V132 tmp126      [V132,T19] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V147 tmp141      [V147,T20] (  3,  3   )   byref  -\u003E  rsi         \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V148 tmp142      [V148,T23] (  3,  3   )     int  -\u003E  rbx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp146      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp147      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp151      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp157      [V163,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp158      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp159      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp160      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp161      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp162      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp163      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp164      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp165      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp166      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp167      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp168      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp169      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp170      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp171      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp172      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp173      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp174      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp175      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp176      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp177      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp178      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp179      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp180      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V187 tmp181      [V187,T26] (  2,  2   )   byref  -\u003E  rsi         \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V188 tmp182      [V188,T29] (  2,  2   )     int  -\u003E  rdx         \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V189 tmp183      [V189,T27] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp184      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp185      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp186      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp187      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp188      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp189      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp190      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp191      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp192      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V199 tmp193      [V199,T28] (  2,  2   )   byref  -\u003E  rsi         \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V200 tmp194      [V200,T30] (  2,  2   )     int  -\u003E  rdx         \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp195      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp196      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp197      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp198      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V205 tmp199      [V205,T21] (  3,  3   )   byref  -\u003E  rsi         \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V206 tmp200      [V206,T24] (  3,  3   )     int  -\u003E  rdx         \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp201      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp202      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp203      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp204      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V211 cse0        [V211,T25] (  3,  3   )     int  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n\u002B;  V212 cse1        [V212,T09] (  4,  4   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;  V213 cse2        [V213,T02] ( 11, 11   )     int  -\u003E  rbx         multi-def \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 32\n ","Truncated":true,"BaseBytes":620,"DiffBytes":620},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthorityInfo:GetSecondPathSegment(System.Uri):System.String (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,76 @@\n ; Assembly listing for method Microsoft.Identity.Client.AuthorityInfo:GetSecondPathSegment(System.Uri):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; 0 inlinees without PGO data\n\u002B; 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] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Uri\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,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n\u002B;  V02 tmp1         [V02,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V04 tmp3         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V05 tmp4         [V05,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V04 tmp3         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp5         [V06,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 tmp7         [V08,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 8\n \n G_M64226_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_M64226_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 3\n        jl       SHORT G_M64226_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 2\n        jbe      SHORT G_M64226_IG05\n        mov      rdi, gword ptr [rax\u002B0x20]\n-       mov      dword ptr [rbp-0x10], 47\n\u002B       mov      dword ptr [rbp-0x0C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x10]\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 24.50\n G_M64226_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_M64226_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Authority should be in the form \u003Chost\u003E/\u003Caudience\u003E/\u003CtenantID\u003E, f\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this\n        call     [rax]System.InvalidOperationException:.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 G_M64226_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 161, prolog size 8, PerfScore 30.50, instruction count 41, allocated bytes for code 161 (MethodHash=fa73051d) for method Microsoft.Identity.Client.AuthorityInfo:GetSecondPathSegment(System.Uri):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.StringExtensions:ToFirstCharacterLowerCase(System.String):System.String (FullOpts)","Category":"same-size","Description":"222 -\u003E 222 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,177 \u002B1,187 @@\n ; Assembly listing for method Microsoft.OpenApi.StringExtensions:ToFirstCharacterLowerCase(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 20 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01    ] (  2,  1   )  ushort  -\u003E  [rbp-0x14]  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    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp4         [V06,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V07 tmp5         [V07,T01] (  5,  5   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T08] (  3,  1.50)  ushort  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V09 tmp7         [V09,T02] (  5,  5   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V28 tmp26        [V28    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V29 tmp27        [V29,T04] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V30 tmp28        [V30    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V32 tmp30        [V32,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V35 tmp33        [V35,T05] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V36 tmp34        [V36,T06] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V37 tmp35        [V37,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp41        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp49        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp51        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V67 tmp65        [V67,T07] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V68 tmp66        [V68,T09] (  3,  1.50)     int  -\u003E  rcx         \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V73 cse0         [V73,T10] (  2,  1   )     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V32 tmp30        [V32    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp31        [V33,T04] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V34 tmp32        [V34    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V36 tmp34        [V36,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V39 tmp37        [V39,T05] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V40 tmp38        [V40,T06] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp39        [V41,T11] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V77 tmp75        [V77,T07] (  3,  1.50)   byref  -\u003E  rdx         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp76        [V78,T09] (  3,  1.50)     int  -\u003E  rcx         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V83 cse0         [V83,T10] (  2,  1   )     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 32\n \n G_M083_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      dword ptr [rbp-0x14], eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.25\n G_M083_IG02:\n        test     rbx, rbx\n        je       SHORT G_M083_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M083_IG03:\n        mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jne      SHORT G_M083_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M083_IG04:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M083_IG05:\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=0.50 PerfScore 1.38\n G_M083_IG06:\n        movzx    r15, word  ptr [rbx\u002B0x0C]\n        cmp      r15d, 127\n        jle      SHORT G_M083_IG07\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x28], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x20], ecx\n        lea      rcx, [rbp-0x20]\n        lea      rsi, [rbp-0x28]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rdi, word  ptr [rbp-0x20]\n        jmp      SHORT G_M083_IG08\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.88\n G_M083_IG07:\n        mov      edi, r15d\n        lea      esi, [rdi-0x41]\n        or       r15d, 32\n        movzx    rax, r15b\n        cmp      esi, 25\n        cmovbe   edi, eax\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.00\n G_M083_IG08:\n        mov      dword ptr [rbp-0x14], edi\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n        test     rax, rax\n        je       SHORT G_M083_IG09\n        lea      rdx, bword ptr [rax\u002B0x0C]\n        mov      ecx, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M083_IG10\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.25\n G_M083_IG09:\n        xor      rdx, rdx\n        xor      ecx, ecx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M083_IG10:\n        lea      rdi, bword ptr [rbp-0x14]\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):System.String\n        call     [rax]System.String:Concat(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):System.String\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.12\n G_M083_IG11:\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=0.50 PerfScore 1.38\n \n ; Total bytes of code 222, prolog size 22, PerfScore 28.50, instruction count 65, allocated bytes for code 222 (MethodHash=2e71ffac) for method Microsoft.OpenApi.StringExtensions:ToFirstCharacterLowerCase(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":222,"DiffBytes":222},{"Assembly":"NLog.dasm","Method":"NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout:this (FullOpts)","Category":"regression","Description":"400 -\u003E 433 bytes (\u002B33)","ExtraInfo":null,"Diff":"@@ -1,147 \u002B1,273 @@\n ; Assembly listing for method NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout: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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CNLog.Config.LoggingConfigurationParser\u003E\n ;  V01 arg1         [V01,T00] (  9,  6.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,T08] (  2,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V03 tmp1         [V03,T10] (  2,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;  V04 tmp2         [V04,T01] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V06 tmp4         [V06,T02] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CNLog.LogFactory\u003E\n ;  V07 tmp5         [V07    ] (  5,  3.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V09 tmp7         [V09,T03] (  5,  5   )     ref  -\u003E  rsi        \n-;  V10 tmp8         [V10,T09] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V10 tmp8         [V10,T11] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V11 tmp9         [V11,T05] (  4,  4   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V12 tmp10        [V12,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V12 tmp10        [V12,T08] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V13 tmp11        [V13,T06] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V14 tmp12        [V14,T13] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V15 tmp13        [V15,T11] (  2,  1.50)   ubyte  -\u003E  r12         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;  V16 tmp14        [V16,T12] (  2,  1.50)   ubyte  -\u003E  r15         \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;* V14 tmp12        [V14,T20] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp13        [V15,T13] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp18        [V20,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp19        [V21,T14] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V28 tmp26        [V28,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp27        [V29,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp29        [V31,T17] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V103 tmp101      [V103,T15] (  2,  1.50)   ubyte  -\u003E  r12         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V104 tmp102      [V104,T16] (  2,  1.50)   ubyte  -\u003E  r15         \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V113 tmp111      [V113,T07] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp128      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp131      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp132      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp133      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp134      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V137 cse0        [V137,T12] (  4,  2   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n ;\n ; Lcl frame size = 24\n \n G_M41706_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.50\n G_M41706_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        call     [rax]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        mov      r14, rax\n        mov      r15, gword ptr [r15\u002B0x20]\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        movzx    r12, byte  ptr [r15\u002B0x79]\n        movzx    r15, byte  ptr [r15\u002B0x7A]\n        test     rbx, rbx\n        je       G_M41706_IG06\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 12.25\n G_M41706_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       test     esi, esi\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n        je       G_M41706_IG06\n-       cmp      esi, 128\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M41706_IG04\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M41706_IG05\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.00\n G_M41706_IG04:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      edx, edx\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      dword ptr [rsi\u002B0x10], edx\n-       mov      edx, r15d\n-       shl      edx, 8\n-       or       edx, r12d\n\u002B       movzx    rdx, r12b\n\u002B       movzx    r8, r15b\n\u002B       shl      r8d, 8\n\u002B       or       edx, r8d\n        lea      r8, [rbp-0x30]\n        mov      rdi, r14\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        jmp      SHORT G_M41706_IG07\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 6.88\n G_M41706_IG05:\n        mov      gword ptr [rbp-0x30], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r14\u002B0x20], rdi\n        lea      rdi, bword ptr [r14\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n        jmp      SHORT G_M41706_IG07\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 5.62\n G_M41706_IG06:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdi]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.75\n G_M41706_IG07:\n        mov      rdi, r13\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        test     rsi, rsi\n        cmove    rsi, rdi\n        lea      rdi, bword ptr [r13\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n        mov      rax, r13\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 9.00\n G_M41706_IG08:\n        add      rsp, 24\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 400, prolog size 25, PerfScore 53.88, instruction count 97, allocated bytes for code 400 (MethodHash=44045d15) for method NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout:this (FullOpts)\n\u002B; Total bytes of code 433, prolog size 31, PerfScore 58.25, instruction count 103, allocated bytes for code 433 (MethodHash=44045d15) for method NLog.Config.LoggingConfigurationParser:CreateSimpleLayout(System.String):NLog.Layouts.SimpleLayout:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":400,"DiffBytes":433},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[short](System.ReadOnlySpan\u00601[short],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]):int (FullOpts)","Category":"improvement","Description":"1,074 -\u003E 976 bytes (-98)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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[short]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[short]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[short]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V147 tmp143      [V147    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V62._value (fldOffset=0x0)\u0022 P-DEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 tmp148      [V152    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V71._value (fldOffset=0x0)\u0022 P-DEP\n-;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;  V54 tmp50        [V54,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V56 tmp52        [V56,T33] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M52821_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]:Invoke(System.ReadOnlySpan\u00601[short],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M52821_IG05\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M52821_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M52821_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M52821_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M52821_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M52821_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M52821_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M52821_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M52821_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[short]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[short]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M52821_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M52821_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M52821_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]:Invoke(System.ReadOnlySpan\u00601[short],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M52821_IG11\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M52821_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M52821_IG12:\n        je       SHORT G_M52821_IG13\n        cmp      edi, 13\n        jne      G_M52821_IG21\n-       jmp      G_M52821_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M52821_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M52821_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[short]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M52821_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]:Invoke(System.ReadOnlySpan\u00601[short],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M52821_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M52821_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M52821_IG21\n@@ -379,15 \u002B328,13 @@ G_M52821_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]:Invoke(System.ReadOnlySpan\u00601[short],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M52821_IG21\n        jmp      SHORT G_M52821_IG19\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 99.00\n G_M52821_IG20:\n        mov      r8, bword ptr [rbp-0x18]\n        mov      ecx, esi\n@@ -454,15 \u002B401,14 @@ G_M52821_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M52821_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B2*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B2*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M52821_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 41.50\n G_M52821_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M52821_IG28\n@@ -484,15 \u002B430,14 @@ G_M52821_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M52821_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B2*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B2*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M52821_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M52821_IG31\n-       mov      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, esi\n-       lea      rdx, bword ptr [rdx\u002B2*r8]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8, bword ptr [rbp-0x18]\n\u002B       mov      ecx, esi\n\u002B       lea      r8, bword ptr [r8\u002B2*rcx]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M52821_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M52821_IG29\n-\t\t\t\t\t\t;; size=185 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 95.00\n G_M52821_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M52821_IG25 - G_M52821_IG02\n        \tdd\tG_M52821_IG29 - G_M52821_IG02\n \n \n-; Total bytes of code 1074, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1074 (MethodHash=8f3531aa) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[short](System.ReadOnlySpan\u00601[short],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 976, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 976 (MethodHash=8f3531aa) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[short](System.ReadOnlySpan\u00601[short],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1074,"DiffBytes":976},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)","Category":"regression","Description":"439 -\u003E 559 bytes (\u002B120)","ExtraInfo":null,"Diff":"@@ -1,239 \u002B1,290 @@\n ; Assembly listing for method System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (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; 27 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 32 single block inlinees; 13 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n-;  V02 loc0         [V02,T01] ( 10, 27   )     int  -\u003E  rax        \n-;  V03 loc1         [V03,T02] (  7, 18   )  ushort  -\u003E   r9        \n-;  V04 loc2         [V04,T12] (  3,  6   )  ushort  -\u003E  rbx        \n-;  V05 loc3         [V05,T15] (  2,  4   )  ushort  -\u003E  rbx         ld-addr-op\n-;  V06 loc4         [V06,T16] (  2,  4   )  ushort  -\u003E   r9         ld-addr-op\n\u002B;  V02 loc0         [V02,T00] ( 12, 31   )     int  -\u003E  rax        \n\u002B;  V03 loc1         [V03,T02] (  7, 18   )  ushort  -\u003E   r8        \n\u002B;  V04 loc2         [V04,T18] (  3,  6   )  ushort  -\u003E  r11        \n\u002B;  V05 loc3         [V05,T20] (  2,  4   )  ushort  -\u003E  r11         ld-addr-op\n\u002B;  V06 loc4         [V06,T21] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T11] (  2,  8   )   byref  -\u003E  r10         \u0022impAppendStmt\u0022\n-;  V09 tmp2         [V09,T13] (  3,  6   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n-;  V10 tmp3         [V10,T00] (  7, 28   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V11 tmp4         [V11,T17] (  2,  4   )    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp1         [V08,T13] (  2,  8   )   byref  -\u003E  r10         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp2         [V09,T01] (  7, 28   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T22] (  2,  4   )    long  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp5         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp6         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp7         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V17 tmp10        [V17,T08] (  4,  8   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp12        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V30 tmp23        [V30,T18] (  2,  4   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp26        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V35 tmp28        [V35,T09] (  4,  8   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V16 tmp9         [V16,T10] (  4,  8   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V27 tmp20        [V27,T03] (  4, 16   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp22        [V29,T14] (  2,  8   )   byref  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp23        [V30,T16] (  2,  8   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp26        [V33,T05] (  3, 12   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp27        [V34,T23] (  2,  4   )    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp30        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V38 tmp31        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V39 tmp32        [V39,T11] (  4,  8   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V47 tmp40        [V47,T07] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V48 tmp41        [V48,T04] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp42        [V49,T05] (  4,  7   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V50 tmp43        [V50,T06] (  4,  7   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp44        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp45        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp46        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp48        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp49        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp50        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp57        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp59        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp60        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp62        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp63        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp65        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp66        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp88        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp90        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 cse0         [V99,T14] (  3,  6   )    long  -\u003E  r11         \u0022CSE #03: moderate\u0022\n-;  V100 cse1        [V100,T10] (  4,  8   )     int  -\u003E  r10         \u0022CSE #01: aggressive\u0022\n-;  V101 cse2        [V101,T03] (  4, 12   )    long  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V50 tmp43        [V50,T04] (  4, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp45        [V52,T15] (  2,  8   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp46        [V53,T17] (  2,  8   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V56 tmp49        [V56,T09] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V57 tmp50        [V57,T06] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 tmp51        [V58,T07] (  4,  7   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V59 tmp52        [V59,T08] (  4,  7   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 cse0        [V120,T19] (  3,  6   )    long  -\u003E  r10         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse1        [V121,T12] (  4,  8   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M44880_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_M44880_IG02:\n        xor      eax, eax\n        test     esi, esi\n        je       G_M44880_IG08\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M44880_IG03:\n        mov      r8d, eax\n-       movzx    r9, word  ptr [rdi\u002B2*r8]\n-       lea      r10d, [r9-0xD800]\n-       cmp      r10d, 0x3FF\n\u002B       movzx    r8, word  ptr [rdi\u002B2*r8]\n\u002B       lea      r9d, [r8-0xD800]\n\u002B       cmp      r9d, 0x3FF\n        ja       SHORT G_M44880_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 16.00\n G_M44880_IG04:\n-       lea      r10d, [rsi-0x01]\n-       cmp      eax, r10d\n\u002B       lea      r9d, [rsi-0x01]\n\u002B       cmp      eax, r9d\n        jge      SHORT G_M44880_IG05\n-       lea      r10d, [rax\u002B0x01]\n-       mov      r11d, r10d\n-       movzx    rbx, word  ptr [rdi\u002B2*r11]\n-       lea      r15d, [rbx-0xDC00]\n-       cmp      r15d, 0x3FF\n\u002B       lea      r9d, [rax\u002B0x01]\n\u002B       mov      r10d, r9d\n\u002B       movzx    r11, word  ptr [rdi\u002B2*r10]\n\u002B       lea      ebx, [r11-0xDC00]\n\u002B       cmp      ebx, 0x3FF\n        jbe      G_M44880_IG06\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 12.50\n G_M44880_IG05:\n        cmp      eax, ecx\n-       jae      G_M44880_IG10\n-       lea      r10, bword ptr [rdx\u002B2*r8]\n-       mov      r11d, r9d\n\u002B       jae      G_M44880_IG12\n\u002B       mov      r9d, eax\n\u002B       lea      r10, bword ptr [rdx\u002B2*r9]\n\u002B       mov      r11d, r8d\n        shr      r11d, 9\n-       mov      r8d, r11d\n\u002B       mov      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, byte  ptr [r11\u002Br8]\n-       shl      r8d, 6\n-       mov      r11d, r9d\n\u002B       movzx    r9, byte  ptr [r11\u002Br9]\n\u002B       shl      r9d, 6\n\u002B       mov      r11d, r8d\n        shr      r11d, 3\n        and      r11d, 62\n-       add      r8d, r11d\n\u002B       add      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, word  ptr [r11\u002Br8]\n-       shl      r8d, 4\n-       mov      r11d, r9d\n\u002B       movzx    r9, word  ptr [r11\u002Br9]\n\u002B       shl      r9d, 4\n\u002B       mov      r11d, r8d\n        and      r11d, 15\n-       add      r8d, r11d\n\u002B       add      r9d, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    r8, byte  ptr [r11\u002Br8]\n-       mov      r11, 0xD1FFAB1E      ; static handle\n-       movsx    r8, word  ptr [r11\u002B2*r8]\n-       add      r9d, r8d\n-       mov      word  ptr [r10], r9w\n\u002B       movzx    r9, byte  ptr [r11\u002Br9]\n\u002B       add      r9d, r9d\n\u002B       cmp      r9d, 482\n\u002B       ja       G_M44880_IG10\n\u002B       mov      r11d, r9d\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       add      r11, rbx\n\u002B       neg      r9d\n\u002B       add      r9d, 482\n\u002B       cmp      r9d, 2\n\u002B       jl       G_M44880_IG11\n\u002B       movsx    r9, word  ptr [r11]\n\u002B       add      r8d, r9d\n\u002B       mov      word  ptr [r10], r8w\n        jmp      G_M44880_IG07\n-\t\t\t\t\t\t;; size=126 bbWeight=2 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=170 bbWeight=2 PerfScore 44.00\n G_M44880_IG06:\n-       shl      r9d, 10\n-       lea      r9d, [r9\u002Brbx\u002BD1FFAB1EH]\n-       cmp      r9d, 0xD1FFAB1E\n\u002B       shl      r8d, 10\n\u002B       lea      r8d, [r8\u002Br11\u002BD1FFAB1EH]\n\u002B       cmp      r8d, 0xD1FFAB1E\n        ja       G_M44880_IG09\n-       mov      ebx, r9d\n-       shr      ebx, 9\n\u002B       mov      r11d, r8d\n\u002B       shr      r11d, 9\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       shl      r11d, 6\n\u002B       mov      ebx, r8d\n\u002B       shr      ebx, 3\n\u002B       and      ebx, 62\n\u002B       add      r11d, ebx\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, word  ptr [rbx\u002Br11]\n\u002B       shl      r11d, 4\n\u002B       mov      ebx, r8d\n\u002B       and      ebx, 15\n\u002B       add      r11d, ebx\n\u002B       mov      rbx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       add      r11d, r11d\n\u002B       cmp      r11d, 482\n\u002B       ja       G_M44880_IG10\n\u002B       mov      ebx, r11d\n        mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, byte  ptr [r15\u002Brbx]\n-       shl      ebx, 6\n-       mov      r15d, r9d\n-       shr      r15d, 3\n-       and      r15d, 62\n-       add      ebx, r15d\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, word  ptr [r15\u002Brbx]\n-       shl      ebx, 4\n-       mov      r15d, r9d\n-       and      r15d, 15\n-       add      ebx, r15d\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, byte  ptr [r15\u002Brbx]\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       movzx    rbx, word  ptr [r15\u002B2*rbx]\n-       add      ebx, r9d\n-       movzx    rbx, bx\n-       and      r9d, -0x10000\n-       or       r9d, ebx\n-       lea      ebx, [r9\u002BD1FFAB1EH]\n-       shr      ebx, 10\n-       movzx    rbx, bx\n-       and      r9d, 0x3FF\n-       add      r9d, 0xDC00\n-       movzx    r9, r9w\n\u002B       add      rbx, r15\n\u002B       neg      r11d\n\u002B       add      r11d, 482\n\u002B       cmp      r11d, 2\n\u002B       jl       G_M44880_IG11\n\u002B       movzx    r11, word  ptr [rbx]\n\u002B       add      r11d, r8d\n\u002B       movzx    r11, r11w\n\u002B       and      r8d, -0x10000\n\u002B       or       r8d, r11d\n\u002B       lea      r11d, [r8\u002BD1FFAB1EH]\n\u002B       shr      r11d, 10\n\u002B       movzx    r11, r11w\n\u002B       and      r8d, 0x3FF\n\u002B       add      r8d, 0xDC00\n\u002B       movzx    r8, r8w\n        cmp      eax, ecx\n-       jae      SHORT G_M44880_IG10\n-       mov      word  ptr [rdx\u002B2*r8], bx\n-       cmp      r10d, ecx\n-       jae      SHORT G_M44880_IG10\n-       mov      word  ptr [rdx\u002B2*r11], r9w\n-       mov      eax, r10d\n-\t\t\t\t\t\t;; size=190 bbWeight=2 PerfScore 46.50\n\u002B       jae      SHORT G_M44880_IG12\n\u002B       mov      eax, eax\n\u002B       mov      word  ptr [rdx\u002B2*rax], r11w\n\u002B       cmp      r9d, ecx\n\u002B       jae      SHORT G_M44880_IG12\n\u002B       mov      word  ptr [rdx\u002B2*r10], r8w\n\u002B       mov      eax, r9d\n\u002B\t\t\t\t\t\t;; size=236 bbWeight=2 PerfScore 54.50\n G_M44880_IG07:\n        inc      eax\n        cmp      eax, esi\n        jl       G_M44880_IG03\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 6.00\n G_M44880_IG08:\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_M44880_IG09:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M44880_IG10:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M44880_IG11:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M44880_IG12:\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 439, prolog size 9, PerfScore 124.50, instruction count 101, allocated bytes for code 439 (MethodHash=d50c50af) for method System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n\u002B; Total bytes of code 559, prolog size 9, PerfScore 140.50, instruction count 128, allocated bytes for code 559 (MethodHash=d50c50af) for method System.Globalization.InvariantModeCasing:ToUpper(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":439,"DiffBytes":559},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.BitmapCharSearchValues:IndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,28 @@\n ; Assembly listing for method System.Buffers.BitmapCharSearchValues:IndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Buffers.BitmapCharSearchValues\u003E\n-;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V04 tmp2         [V04,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V03 tmp1         [V03,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M14751_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M14751_IG02:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](byref,int):int:this\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M14751_IG03:\n-       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](byref,int):int:this\n\u002B       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:IndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 2, allocated bytes for code 13 (MethodHash=6999c660) for method System.Buffers.BitmapCharSearchValues:IndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.XPath.XPathScanner:SkipSpace():this (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,42 @@\n ; Assembly listing for method MS.Internal.Xml.XPath.XPathScanner:SkipSpace():this (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; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 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] (  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,T01] (  2,  4   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V11 tmp10        [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56318_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56318_IG02:\n        movzx    rax, word  ptr [rdi\u002B0x30]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 1\n        jne      SHORT G_M56318_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.25\n G_M56318_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M56318_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for MS.Internal.Xml.XPath.XPathScanner:SkipKnownSpace():this\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M56318_IG05:\n        tail.jmp [rax]MS.Internal.Xml.XPath.XPathScanner:SkipKnownSpace():this\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n \n ; Total bytes of code 34, prolog size 0, PerfScore 6.88, instruction count 7, allocated bytes for code 34 (MethodHash=c1d82401) for method MS.Internal.Xml.XPath.XPathScanner:SkipSpace():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[double]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[double]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[double]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8869_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_M8869_IG02:\n        test     rsi, rsi\n        je       G_M8869_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M8869_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M8869_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M8869_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M8869_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M8869_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M8869_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M8869_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_M8869_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M8869_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=85c6dd5a) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[double]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Shared.StorageExtensions:UnescapePath(System.String,bool):System.String (FullOpts)","Category":"same-size","Description":"288 -\u003E 288 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,167 \u002B1,170 @@\n ; Assembly listing for method Azure.Storage.Shared.StorageExtensions:UnescapePath(System.String,bool):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; 7 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  9,  6   )     ref  -\u003E  rdi         class-hnd \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T07] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T09] (  4,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.String[]\u003E\n-;* V03 loc1         [V03,T20] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc1         [V03,T21] (  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,T10] (  4,  2   )     ref  -\u003E  rdi        \n ;  V06 tmp2         [V06,T02] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T12] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V08 tmp4         [V08    ] (  3,  3   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 tmp5         [V09    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V11 tmp7         [V11,T00] (  5, 40   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V16 tmp12        [V16,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V17 tmp13        [V17,T04] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp18        [V22,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V32 tmp28        [V32,T15] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T17] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp32        [V36,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V38 cse0         [V38,T18] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V39 cse1         [V39,T13] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V40 cse2         [V40,T11] (  4,  2   )     int  -\u003E  r15         \u0022CSE #05: aggressive\u0022\n-;  V41 cse3         [V41,T14] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;* V42 cse4         [V42,T08] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #04: aggressive\u0022\n-;  V43 rat0         [V43,T01] (  5, 16.50)   byref  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n-;  V44 rat1         [V44,T05] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;  V08 tmp4         [V08    ] (  3,  3   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V10 tmp6         [V10    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp8         [V12,T00] (  5, 40   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V17 tmp13        [V17,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T04] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.String]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp21        [V25,T20] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp31        [V35,T15] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V36 tmp32        [V36,T17] (  2,  1   )     int  -\u003E  rcx         single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V39 tmp35        [V39,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V41 cse0         [V41,T18] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V42 cse1         [V42,T13] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V43 cse2         [V43,T11] (  4,  2   )     int  -\u003E  r15         \u0022CSE #05: aggressive\u0022\n\u002B;  V44 cse3         [V44,T14] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;* V45 cse4         [V45,T08] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #04: aggressive\u0022\n\u002B;  V46 rat0         [V46,T01] (  5, 16.50)   byref  -\u003E  r14         \u0022Strength reduced derived IV\u0022\n\u002B;  V47 rat1         [V47,T05] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 16\n \n G_M60538_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 \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.75\n G_M60538_IG02:\n        test     rdi, rdi\n        je       G_M60538_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M60538_IG03:\n        test     sil, sil\n        je       SHORT G_M60538_IG06\n-       mov      dword ptr [rbp-0x28], 47\n\u002B       mov      dword ptr [rbp-0x24], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M60538_IG05\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x28]\n\u002B       movzx    rcx, word  ptr [rbp-0x24]\n        cmp      edx, ecx\n        je       SHORT G_M60538_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M60538_IG05\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 6.62\n G_M60538_IG04:\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x24]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n G_M60538_IG05:\n \t\t\t\t\t\t;; size=0 bbWeight=0.50 PerfScore 0.00\n G_M60538_IG06:\n-       mov      dword ptr [rbp-0x2C], 47\n\u002B       mov      dword ptr [rbp-0x28], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, bword ptr [rbp-0x2C]\n\u002B       lea      rsi, bword ptr [rbp-0x28]\n        mov      edx, 1\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      rbx, rax\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        test     r15d, r15d\n        jle      SHORT G_M60538_IG08\n        lea      r14, bword ptr [rbx\u002B0x10]\n        mov      r13d, r15d\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.88\n G_M60538_IG07:\n        mov      rdx, gword ptr [r14]\n        test     rdx, rdx\n        je       SHORT G_M60538_IG12\n        lea      rdi, bword ptr [rdx\u002B0x0C]\n        mov      esi, dword ptr [rdx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:UnescapeDataString(System.ReadOnlySpan\u00601[char],System.String):System.String\n        call     [rax]System.Uri:UnescapeDataString(System.ReadOnlySpan\u00601[char],System.String):System.String\n        mov      rdi, r14\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        add      r14, 8\n        dec      r13d\n        jne      SHORT G_M60538_IG07\n \t\t\t\t\t\t;; size=47 bbWeight=4 PerfScore 48.00\n G_M60538_IG08:\n        mov      rdi, 0xD1FFAB1E\n        lea      rdx, bword ptr [rbx\u002B0x10]\n        mov      ecx, r15d\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:JoinCore(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[System.String]):System.String\n        call     [rax]System.String:JoinCore(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[System.String]):System.String\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.38\n G_M60538_IG09:\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 G_M60538_IG10:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M60538_IG11:\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 G_M60538_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027stringToUnescape\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 288, prolog size 17, PerfScore 76.00, instruction count 84, allocated bytes for code 288 (MethodHash=f0341385) for method Azure.Storage.Shared.StorageExtensions:UnescapePath(System.String,bool):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":288,"DiffBytes":288},{"Assembly":"Humanizer.dasm","Method":"Humanizer.LuxembourgishFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)","Category":"same-size","Description":"70 -\u003E 70 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,50 @@\n ; Assembly listing for method Humanizer.LuxembourgishFormatter:DataUnitHumanize(int,double,bool):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\u002B; 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 \u003CHumanizer.LuxembourgishFormatter\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T04] (  3,  3   )  double  -\u003E  mm0         single-def\n\u002B;  V02 arg2         [V02,T05] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  -\u003E  rdx         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,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M7181_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_M7181_IG02:\n        movzx    rdx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n        call     [rax]Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n-       mov      dword ptr [rbp-0x08], 115\n\u002B       mov      dword ptr [rbp-0x04], 115\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.25\n G_M7181_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 70, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 70 (MethodHash=e208e3f2) for method Humanizer.LuxembourgishFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":70,"DiffBytes":70},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Http.RedirectUriHelper:ValidateIosBrokerRedirectUri(System.Uri,System.String,Microsoft.Identity.Client.Core.ILoggerAdapter) (FullOpts)","Category":"same-size","Description":"1,014 -\u003E 1,014 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Uri\u003E\n@@ -15,7 \u002B15,7 @@\n ;* V04 loc1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.String\u003E\n ;  V05 loc2         [V05    ] ( 32,  0   )  struct (40) [rbp-0x48]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.DefaultInterpolatedStringHandler\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T22] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalClientException\u003E\n\u002B;  V07 tmp1         [V07,T23] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalClientException\u003E\n ;  V08 tmp2         [V08,T11] (  2,  2   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00601[System.String]\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T08] (  4,  2   )     ref  -\u003E  rsi        \n@@ -26,65 \u002B26,68 @@\n ;  V15 tmp9         [V15,T03] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00601[System.String]\u003E\n ;  V16 tmp10        [V16,T06] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V17 tmp11        [V17,T05] (  5,  4.50)     ref  -\u003E  rdi        \n-;  V18 tmp12        [V18    ] (  2,  4   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V19 tmp13        [V19,T13] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Http.RedirectUriHelper\u002B\u003C\u003Ec\u003E\n-;  V20 tmp14        [V20,T14] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Http.RedirectUriHelper\u002B\u003C\u003Ec\u003E\n-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V22 tmp16        [V22,T18] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V24 tmp18        [V24,T17] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp19        [V25,T26] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V26 tmp20        [V26,T27] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V29 tmp23        [V29,T19] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V31 tmp25        [V31,T23] (  3,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V32 tmp26        [V32,T28] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V33 tmp27        [V33,T29] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V36 tmp30        [V36,T20] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V38 tmp32        [V38,T24] (  3,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V39 tmp33        [V39,T30] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V40 tmp34        [V40,T31] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V43 tmp37        [V43,T21] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V45 tmp39        [V45,T16] (  6,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V46 tmp40        [V46,T32] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V47 tmp41        [V47,T33] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V49 tmp43        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp48        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V74 tmp68        [V74,T07] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V75 tmp69        [V75,T15] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V76 tmp70        [V76,T25] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp12        [V18    ] (  2,  4   )  ushort  -\u003E  [rbp-0x4C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp14        [V20,T13] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Http.RedirectUriHelper\u002B\u003C\u003Ec\u003E\n\u002B;  V21 tmp15        [V21,T14] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Http.RedirectUriHelper\u002B\u003C\u003Ec\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V23 tmp17        [V23,T19] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V25 tmp19        [V25,T18] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp20        [V26,T27] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp21        [V27,T28] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V30 tmp24        [V30,T20] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V32 tmp26        [V32,T24] (  3,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp27        [V33,T29] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V34 tmp28        [V34,T30] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V37 tmp31        [V37,T21] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V39 tmp33        [V39,T25] (  3,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V40 tmp34        [V40,T31] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp35        [V41,T32] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V44 tmp38        [V44,T22] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V46 tmp40        [V46,T17] (  6,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V47 tmp41        [V47,T33] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48,T34] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V51 tmp45        [V51,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V77 tmp71        [V77,T07] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V78 tmp72        [V78,T15] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V79 tmp73        [V79,T26] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 48\n \n@@ -119,13 \u002B122,13 @@ G_M28133_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M28133_IG04:\n-       mov      dword ptr [rbp-0x50], 47\n\u002B       mov      dword ptr [rbp-0x4C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x50]\n\u002B       lea      rsi, bword ptr [rbp-0x4C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        mov      rdi, r13\n        mov      edx, 4","Truncated":true,"BaseBytes":1014,"DiffBytes":1014},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (FullOpts)","Category":"regression","Description":"317 -\u003E 345 bytes (\u002B28)","ExtraInfo":null,"Diff":"@@ -1,132 \u002B1,259 @@\n ; Assembly listing for method NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (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; 9 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 46 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V03 arg3         [V03,T01] (  5,  3.50)   byref  -\u003E  r15         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,T03] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V06 tmp2         [V06,T05] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V06 tmp2         [V06,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V07 tmp3         [V07,T04] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V08 tmp4         [V08,T08] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V09 cse0         [V09,T07] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n-;  V10 rat0         [V10,T06] (  3,  2.50)    long  -\u003E  r13         \u0022V02.rdx\u0022\n\u002B;* V08 tmp4         [V08,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V09 tmp5         [V09,T10] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V14 tmp10        [V14,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp11        [V15,T11] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V22 tmp18        [V22,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp21        [V25,T12] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp79        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp80        [V84    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V105 tmp101      [V105,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106,T16] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V129 cse0        [V129,T09] (  4,  2   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n\u002B;  V130 rat0        [V130,T08] (  3,  2.50)    long  -\u003E  r13         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 8\n \n G_M5115_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      r14, rsi\n        mov      r13d, edx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M5115_IG02:\n        test     rbx, rbx\n        je       G_M5115_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M5115_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       test     esi, esi\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n        je       G_M5115_IG08\n-       cmp      esi, 128\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M5115_IG04\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M5115_IG06\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.00\n G_M5115_IG04:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      edi, edi\n        mov      dword ptr [r12\u002B0x10], edi\n        mov      rdi, r14\n        mov      rsi, r12\n        movzx    rdx, r13w\n        mov      r8, r15\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 3.00\n\u002B       call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 4.62\n G_M5115_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n-       tail.jmp [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n\u002B       ret      \n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M5115_IG06:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r14\u002B0x20], rdi\n        lea      rdi, bword ptr [r14\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 4.88\n G_M5115_IG07:\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=0.50 PerfScore 2.12\n G_M5115_IG08:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r15], rax\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.75\n G_M5115_IG09:\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=0.50 PerfScore 2.12\n \n-; Total bytes of code 317, prolog size 28, PerfScore 32.00, instruction count 87, allocated bytes for code 317 (MethodHash=1983ec04) for method NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (FullOpts)\n\u002B; Total bytes of code 345, prolog size 28, PerfScore 37.38, instruction count 94, allocated bytes for code 345 (MethodHash=1983ec04) for method NLog.Layouts.LayoutParser:CompileLayout(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool],byref):NLog.LayoutRenderers.LayoutRenderer[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":317,"DiffBytes":345},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Numerics.Vector\u00601[float]](System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]):int (FullOpts)","Category":"improvement","Description":"1,076 -\u003E 984 bytes (-92)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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.Numerics.Vector\u00601[float]]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V135 tmp131      [V135    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V48._value (fldOffset=0x0)\u0022 P-DEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V140 tmp136      [V140,T45] (  2,  8   )     int  -\u003E  rdi         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -233,35 \u002B189,32 @@ G_M57956_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]:Invoke(System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M57956_IG05\n-\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 91.00\n G_M57956_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M57956_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M57956_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M57956_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M57956_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M57956_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M57956_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M57956_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M57956_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M57956_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -293,14 \u002B246,12 @@ G_M57956_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]:Invoke(System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M57956_IG11\n-\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 91.00\n G_M57956_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -309,8 \u002B260,8 @@ G_M57956_IG12:\n        je       SHORT G_M57956_IG13\n        cmp      edi, 13\n        jne      G_M57956_IG21\n-       jmp      G_M57956_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M57956_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M57956_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this\n@@ -339,14 \u002B290,12 @@ G_M57956_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]:Invoke(System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M57956_IG15\n-\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 91.00\n G_M57956_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M57956_IG21\n@@ -379,15 \u002B328,13 @@ G_M57956_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]:Invoke(System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M57956_IG21\n        jmp      SHORT G_M57956_IG19\n-\t\t\t\t\t\t;; size=99 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=4 PerfScore 99.00\n G_M57956_IG20:\n        mov      r8d, esi\n        shl      r8, 5\n@@ -454,15 \u002B401,14 @@ G_M57956_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M57956_IG31\n-       mov      edx, esi\n-       shl      rdx, 5\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       shl      r8, 5\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -471,7 \u002B417,7 @@ G_M57956_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 41.50\n G_M57956_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M57956_IG28\n@@ -484,15 \u002B430,14 @@ G_M57956_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M57956_IG31\n-       mov      edx, esi\n-       shl      rdx, 5\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       shl      r8, 5\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -508,15 \u002B453,14 @@ G_M57956_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M57956_IG31\n-       mov      edx, esi\n-       shl      rdx, 5\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       shl      r8, 5\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -526,7 \u002B470,7 @@ G_M57956_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M57956_IG29\n-\t\t\t\t\t\t;; size=183 bbWeight=2 PerfScore 99.00\n\u002B\t\t\t\t\t\t;; size=173 bbWeight=2 PerfScore 95.00\n G_M57956_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -548,5 \u002B492,5 @@ RWD00  \tdd\tG_M57956_IG25 - G_M57956_IG02\n        \tdd\tG_M57956_IG29 - G_M57956_IG02\n \n \n-; Total bytes of code 1076, prolog size 27, PerfScore 714.09, instruction count 284, allocated bytes for code 1076 (MethodHash=fd041d9b) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Numerics.Vector\u00601[float]](System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]):int (FullOpts)\n\u002B; Total bytes of code 984, prolog size 27, PerfScore 670.47, instruction count 272, allocated bytes for code 984 (MethodHash=fd041d9b) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.Numerics.Vector\u00601[float]](System.ReadOnlySpan\u00601[System.Numerics.Vector\u00601[float]],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.Numerics.Vector\u00601[float]]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1076,"DiffBytes":984},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.OrdinalCasing:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)","Category":"regression","Description":"956 -\u003E 1,071 bytes (\u002B115)","ExtraInfo":null,"Diff":"@@ -5,155 \u002B5,177 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 40 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 17 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 loc0         [V02,T47] (  4,  3.50)    long  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V02 loc0         [V02,T53] (  4,  3.50)    long  -\u003E  [rbp-0x30]  spill-single-def\n ;  V03 loc1         [V03    ] (  1,  1   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned single-def\n-;  V04 loc2         [V04,T38] (  4, 10   )    long  -\u003E  r15        \n-;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc4         [V06,T39] (  3, 10   )    long  -\u003E  r14        \n-;  V07 loc5         [V07,T11] (  5, 33   )    long  -\u003E  r13        \n-;  V08 loc6         [V08,T23] (  7, 30.50)    long  -\u003E  r12        \n-;  V09 loc7         [V09,T04] ( 12,104   )    long  -\u003E  [rbp-0x48] \n-;  V10 loc8         [V10,T05] ( 11, 84   )    long  -\u003E  [rbp-0x50] \n\u002B;  V04 loc2         [V04,T44] (  4, 10   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned single-def\n\u002B;  V06 loc4         [V06,T45] (  3, 10   )    long  -\u003E  r14        \n\u002B;  V07 loc5         [V07,T15] (  5, 33   )    long  -\u003E  r13        \n\u002B;  V08 loc6         [V08,T31] (  7, 30.50)    long  -\u003E  r12        \n\u002B;  V09 loc7         [V09,T04] ( 12,104   )    long  -\u003E  [rbp-0x50] \n\u002B;  V10 loc8         [V10,T05] ( 11, 84   )    long  -\u003E  [rbp-0x58] \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T07] (  4, 64   )     int  -\u003E  [rbp-0x54]  \u0022impAppendStmt\u0022\n\u002B;  V12 tmp1         [V12,T07] (  4, 64   )     int  -\u003E  [rbp-0x5C]  \u0022impAppendStmt\u0022\n ;* V13 tmp2         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp4         [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V16 tmp5         [V16,T00] (  7,112   )  ushort  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n-;  V17 tmp6         [V17,T14] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V18 tmp7         [V18,T08] (  6, 48   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;  V19 tmp8         [V19,T15] (  4, 32   )  ushort  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n-;  V20 tmp9         [V20,T01] (  7,112   )  ushort  -\u003E  [rbp-0x5C]  spill-single-def \u0022Inlining Arg\u0022\n-;  V21 tmp10        [V21,T16] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp11        [V22,T09] (  6, 48   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V16 tmp5         [V16,T00] (  7,112   )  ushort  -\u003E  [rbp-0x60]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V17 tmp6         [V17,T18] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp7         [V18,T10] (  6, 48   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V19 tmp8         [V19,T19] (  4, 32   )  ushort  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n\u002B;  V20 tmp9         [V20,T01] (  7,112   )  ushort  -\u003E  [rbp-0x64]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp10        [V21,T20] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp11        [V22,T11] (  6, 48   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n ;* V23 tmp12        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp14        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp15        [V26,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V27 tmp16        [V27,T19] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V28 tmp17        [V28,T20] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V29 tmp18        [V29,T32] (  2, 16   )  ushort  -\u003E  rsi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V30 tmp19        [V30,T33] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V31 tmp20        [V31,T21] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V32 tmp21        [V32,T22] (  2, 32   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V33 tmp22        [V33,T34] (  2, 16   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V34 tmp23        [V34,T35] (  2, 16   )  ushort  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V35 tmp24        [V35,T28] (  3, 24   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n-;  V36 tmp25        [V36,T02] (  7,112   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V37 tmp26        [V37,T36] (  2, 16   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp15        [V26,T46] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp16        [V27,T25] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp17        [V28,T26] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp18        [V29,T38] (  2, 16   )  ushort  -\u003E  rsi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V30 tmp19        [V30,T39] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V31 tmp20        [V31,T27] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp21        [V32,T28] (  2, 32   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp22        [V33,T40] (  2, 16   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V34 tmp23        [V34,T41] (  2, 16   )  ushort  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V35 tmp24        [V35,T02] (  7,112   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp25        [V36,T42] (  2, 16   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp28        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp29        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp30        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V43 tmp32        [V43,T17] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp34        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp37        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp38        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp42        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp43        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V55 tmp44        [V55,T29] (  3, 24   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V56 tmp45        [V56,T03] (  7,112   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V57 tmp46        [V57,T37] (  2, 16   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V58 tmp47        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp48        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V60 tmp49        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V61 tmp50        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V62 tmp51        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V63 tmp52        [V63,T18] (  4, 32   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V64 tmp53        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V65 tmp54        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp29        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V42 tmp31        [V42,T21] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V53 tmp42        [V53,T08] (  4, 64   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp43        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V55 tmp44        [V55,T23] (  2, 32   )   byref  -\u003E  rbx         \u0022Inlining Arg\u0022\n\u002B;  V56 tmp45        [V56,T29] (  2, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V57 tmp46        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V58 tmp47        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V59 tmp48        [V59,T13] (  3, 48   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V60 tmp49        [V60,T03] (  7,112   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp50        [V61,T43] (  2, 16   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp52        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp53        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp54        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V66 tmp55        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V67 tmp56        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp57        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp58        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V70 tmp59        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V67 tmp56        [V67,T22] (  4, 32   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp57        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V69 tmp58        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp59        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V71 tmp60        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V72 tmp61        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V73 tmp62        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V74 tmp63        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V75 tmp64        [V75,T41] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp65        [V76,T44] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V77 tmp66        [V77,T42] (  3,  3   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp67        [V78,T43] (  3,  3   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp72        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp74        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp76        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp77        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp78        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp79        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp80        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp82        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp84        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp85        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp86        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp87        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp88        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp89       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp90       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp91       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp92       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp93       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp94       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp95       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp96       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp97       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp98       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp99       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp100      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp101      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp102      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp103      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp104      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp105      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp106      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V77 tmp66        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V78 tmp67        [V78,T09] (  4, 64   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V80 tmp69        [V80,T24] (  2, 32   )   byref  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V81 tmp70        [V81,T30] (  2, 32   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V82 tmp71        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V83 tmp72        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V84 tmp73        [V84,T14] (  3, 48   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V85 tmp74        [V85,T47] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V86 tmp75        [V86,T50] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V87 tmp76        [V87,T48] (  3,  3   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V88 tmp77        [V88,T49] (  3,  3   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp78        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp79        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp80        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp82        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp84        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp85        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp86        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp87        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp88        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp89       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp90       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp91       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp92       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp93       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp94       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp95       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp96       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp97       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp98       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp99       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp100      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp101      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp102      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp103      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp104      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp105      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp106      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp107      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp108      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp109      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp110      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp111      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp112      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp113      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp114      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp115      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp116      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp117      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp118      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp119      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp120      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp121      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp122      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp123      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp124      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp125      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp126      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp127      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp128      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp129      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp130      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp131      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp132      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp133      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp134      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp135      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp136      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp137      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp138      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp139      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp140      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp141      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V153 tmp142      [V153,T51] (  2,  4   )    long  -\u003E  rbx         \u0022Cast away GC\u0022\n\u002B;  V154 tmp143      [V154,T52] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V155 cse0        [V155,T16] (  4, 32   )     ref  -\u003E  registers   multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V156 cse1        [V156,T17] (  4, 32   )     ref  -\u003E  registers   multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V157 cse2        [V157,T36] (  3, 24   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n\u002B;  V158 cse3        [V158,T37] (  3, 24   )     int  -\u003E   r8         \u0022CSE #09: moderate\u0022\n\u002B;  V159 cse4        [V159,T06] (  6, 64   )     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V160 cse5        [V160,T12] (  6, 48   )     int  -\u003E  rdx         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V161 cse6        [V161,T32] (  3, 24   )   byref  -\u003E   r9         \u0022CSE #10: moderate\u0022\n\u002B;  V162 cse7        [V162,T33] (  3, 24   )   byref  -\u003E  r10         \u0022CSE #11: moderate\u0022\n\u002B;  V163 cse8        [V163,T34] (  3, 24   )   byref  -\u003E  r11         \u0022CSE #12: moderate\u0022\n\u002B;  V164 cse9        [V164,T35] (  3, 24   )   byref  -\u003E  r15         \u0022CSE #13: moderate\u0022\n\u002B;  V165 rat0        [V165,T54] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 56\n\u002B; Lcl frame size = 72\n \n G_M35217_IG01:\n        push     rbp\n@@ -162,18 \u002B184,19 @@ G_M35217_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 56\n-       lea      rbp, [rsp\u002B0x60]\n\u002B       sub      rsp, 72\n\u002B       lea      rbp, [rsp\u002B0x70]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n-       mov      qword ptr [rbp-0x40], rax\n\u002B       mov      qword ptr [rbp-0x48], rax\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.00\n G_M35217_IG02:\n        mov      bword ptr [rbp-0x38], rdi\n        mov      rbx, rdi\n        mov      qword ptr [rbp-0x30], rbx\n-       mov      bword ptr [rbp-0x40], rdx\n\u002B       mov      bword ptr [rbp-0x48], rdx\n        mov      r15, rdx\n\u002B       mov      qword ptr [rbp-0x40], r15\n        sub      esi, ecx\n        movsxd   rdi, esi\n        lea      r14, [rbx\u002B2*rdi]\n@@ -182,7 \u002B205,7 @@ G_M35217_IG02:\n        mov      r12, rbx\n        cmp      r12, r14\n        ja       G_M35217_IG22\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.25\n G_M35217_IG03:\n        mov      rdi, r15\n        mov      rax, r12\n@@ -240,8 \u002B263,17 @@ G_M35217_IG07:\n        add      esi, r11d\n        mov      r11, 0xD1FFAB1E      ; static handle\n        movzx    rsi, byte  ptr [r11\u002Brsi]\n-       mov      rbx, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [rbx\u002B2*rsi]\n\u002B       add      esi, esi\n\u002B       cmp      esi, 482\n\u002B       ja       G_M35217_IG27\n\u002B       mov      ebx, esi\n\u002B       mov      r15, 0xD1FFAB1E      ; static handle\n\u002B       add      rbx, r15\n\u002B       neg      esi\n\u002B       add      esi, 482\n\u002B       cmp      esi, 2\n\u002B       jl       G_M35217_IG28\n\u002B       movzx    rsi, word  ptr [rbx]\n        add      esi, edx\n        movzx    rsi, si\n        and      edx, -0x10000\n@@ -269,8 \u002B301,19 @@ G_M35217_IG07:\n        mov      r9d, ecx\n        and      r9d, 15\n        add      r8d, r9d\n\u002B\t\t\t\t\t\t;; size=263 bbWeight=8 PerfScore 262.00\n\u002BG_M35217_IG08:\n        movzx    r8, byte  ptr [r11\u002Br8]\n-       movzx    r8, word  ptr [rbx\u002B2*r8]\n\u002B       add      r8d, r8d\n\u002B       cmp      r8d, 482\n\u002B       ja       G_M35217_IG27\n\u002B       mov      r9d, r8d\n\u002B       add      r9, r15\n\u002B       neg      r8d\n\u002B       add      r8d, 482\n\u002B       cmp      r8d, 2\n\u002B       jl       G_M35217_IG28\n\u002B       movzx    r8, word  ptr [r9]\n        add      r8d, ecx\n        movzx    r8, r8w\n        and      ecx, -0x10000\n@@ -280,8 \u002B323,6 @@ G_M35217_IG07:\n        movzx    r8, r8w\n        and      ecx, 0x3FF\n        add      ecx, 0xDC00\n-\t\t\t\t\t\t;; size=281 bbWeight=8 PerfScore 286.00\n-G_M35217_IG08:\n        movzx    rcx, cx\n        cmp      esi, r8d\n        jne      G_M35217_IG20\n@@ -289,15 \u002B330,15 @@ G_M35217_IG08:\n        jne      G_M35217_IG20\n        add      rax, 4\n        add      rdi, 4\n-       mov      qword ptr [rbp-0x48], rdi\n\u002B       mov      qword ptr [rbp-0x50], rdi\n        jmp      G_M35217_IG19\n-\t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=131 bbWeight=8 PerfScore 134.00\n G_M35217_IG09:\n-       mov      qword ptr [rbp-0x50], rax\n\u002B       mov      qword ptr [rbp-0x58], rax\n        movzx    rdx, word  ptr [rax]\n        cmp      ecx, edx\n        je       G_M35217_IG18\n-       mov      dword ptr [rbp-0x58], ecx\n\u002B       mov      dword ptr [rbp-0x60], ecx\n        mov      edx, ecx\n        sar      edx, 8\n        je       SHORT G_M35217_IG12\n@@ -310,42 \u002B351,42 @@ G_M35217_IG09:\n        je       SHORT G_M35217_IG11\n        test     rsi, rsi\n        jne      SHORT G_M35217_IG10\n-       mov      qword ptr [rbp-0x48], rdi\n\u002B       mov      qword ptr [rbp-0x50], rdi\n        mov      edi, edx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rdx]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      rsi, rax\n-       mov      rdi, qword ptr [rbp-0x48]\n\u002B       mov      rdi, qword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=91 bbWeight=8 PerfScore 160.00\n G_M35217_IG10:\n-       mov      ecx, dword ptr [rbp-0x58]\n\u002B       mov      ecx, dword ptr [rbp-0x60]\n        movzx    rdx, cl\n        cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M35217_IG27\n\u002B       jae      G_M35217_IG29\n        movzx    rcx, cl\n        movzx    rcx, word  ptr [rsi\u002B2*rcx\u002B0x10]\n-       mov      dword ptr [rbp-0x54], ecx\n\u002B       mov      dword ptr [rbp-0x5C], ecx\n        jmp      SHORT G_M35217_IG13\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 76.00\n G_M35217_IG11:\n-       mov      ecx, dword ptr [rbp-0x58]\n\u002B       mov      ecx, dword ptr [rbp-0x60]\n        mov      edx, ecx\n-       mov      dword ptr [rbp-0x54], edx\n\u002B       mov      dword ptr [rbp-0x5C], edx\n        jmp      SHORT G_M35217_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 34.00\n G_M35217_IG12:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n-       mov      ecx, dword ptr [rbp-0x58]\n\u002B       mov      ecx, dword ptr [rbp-0x60]\n        cmp      ecx, 256\n-       jae      G_M35217_IG27\n\u002B       jae      G_M35217_IG29\n        movzx    rdx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n-       mov      dword ptr [rbp-0x54], edx\n\u002B       mov      dword ptr [rbp-0x5C], edx\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 60.00\n G_M35217_IG13:\n-       mov      rax, qword ptr [rbp-0x50]\n\u002B       mov      rax, qword ptr [rbp-0x58]\n        movzx    rdx, word  ptr [rax]\n-       mov      dword ptr [rbp-0x5C], edx\n\u002B       mov      dword ptr [rbp-0x64], edx\n        mov      esi, edx\n        sar      esi, 8\n        je       SHORT G_M35217_IG16\n@@ -358,42 \u002B399,42 @@ G_M35217_IG13:\n        je       SHORT G_M35217_IG15\n        test     r8, r8\n        jne      SHORT G_M35217_IG14\n-       mov      qword ptr [rbp-0x48], rdi\n\u002B       mov      qword ptr [rbp-0x50], rdi\n        mov      edi, esi\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rsi]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r8, rax\n-       mov      rdi, qword ptr [rbp-0x48]\n\u002B       mov      rdi, qword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=83 bbWeight=8 PerfScore 150.00\n G_M35217_IG14:\n-       mov      edx, dword ptr [rbp-0x5C]\n\u002B       mov      edx, dword ptr [rbp-0x64]\n        movzx    rsi, dl\n        cmp      esi, dword ptr [r8\u002B0x08]\n-       jae      G_M35217_IG27\n\u002B       jae      G_M35217_IG29\n        movzx    rdx, dl\n        movzx    rdx, word  ptr [r8\u002B2*rdx\u002B0x10]\n        jmp      SHORT G_M35217_IG17\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 68.00\n G_M35217_IG15:\n-       mov      edx, dword ptr [rbp-0x5C]\n\u002B       mov      edx, dword ptr [rbp-0x64]\n        jmp      SHORT G_M35217_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 24.00\n G_M35217_IG16:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n-       mov      edx, dword ptr [rbp-0x5C]\n\u002B       mov      edx, dword ptr [rbp-0x64]\n        cmp      edx, 256\n-       jae      G_M35217_IG27\n\u002B       jae      G_M35217_IG29\n        movzx    rdx, word  ptr [rsi\u002B2*rdx\u002B0x10]\n \t\t\t\t\t\t;; size=33 bbWeight=8 PerfScore 52.00\n G_M35217_IG17:\n-       mov      ecx, dword ptr [rbp-0x54]\n\u002B       mov      ecx, dword ptr [rbp-0x5C]\n        cmp      ecx, edx\n        jne      SHORT G_M35217_IG20\n \t\t\t\t\t\t;; size=7 bbWeight=8 PerfScore 18.00\n G_M35217_IG18:\n        add      rdi, 2\n-       mov      rax, qword ptr [rbp-0x50]\n\u002B       mov      rax, qword ptr [rbp-0x58]\n        add      rax, 2\n \t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 12.00\n G_M35217_IG19:\n@@ -407,13 \u002B448,14 @@ G_M35217_IG20:\n G_M35217_IG21:\n        add      r12, 2\n        cmp      r12, r14\n\u002B       mov      r15, qword ptr [rbp-0x40]\n        jbe      G_M35217_IG03\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 20.00\n G_M35217_IG22:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M35217_IG23:\n-       add      rsp, 56\n\u002B       add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -431,7 \u002B473,7 @@ G_M35217_IG24:\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n G_M35217_IG25:\n-       add      rsp, 56\n\u002B       add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -447,9 \u002B489,20 @@ G_M35217_IG26:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M35217_IG27:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M35217_IG28:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M35217_IG29:\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 956, prolog size 29, PerfScore 1246.00, instruction count 241, allocated bytes for code 956 (MethodHash=2c8f766e) for method System.Globalization.OrdinalCasing:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n\u002B; Total bytes of code 1071, prolog size 29, PerfScore 1315.00, instruction count 268, allocated bytes for code 1071 (MethodHash=2c8f766e) for method System.Globalization.OrdinalCasing:IndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":956,"DiffBytes":1071},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.BitmapCharSearchValues:LastIndexOfAny(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,28 @@\n ; Assembly listing for method System.Buffers.BitmapCharSearchValues:LastIndexOfAny(System.ReadOnlySpan\u00601[char]):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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Buffers.BitmapCharSearchValues\u003E\n-;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V04 tmp2         [V04,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V03 tmp1         [V03,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M554_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M554_IG02:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](byref,int):int:this\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M554_IG03:\n-       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](byref,int):int:this\n\u002B       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 2, allocated bytes for code 13 (MethodHash=2343fdd5) for method System.Buffers.BitmapCharSearchValues:LastIndexOfAny(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Base64Decoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],byref,byref):this (FullOpts)","Category":"same-size","Description":"478 -\u003E 478 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,230 \u002B1,224 @@\n ; Assembly listing for method System.Xml.Base64Decoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 22 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.Base64Decoder\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n ;  V03 arg3         [V03,T14] (  3,  3   )   byref  -\u003E   r9         single-def\n ;  V04 arg4         [V04,T17] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def\n ;  V05 loc0         [V05,T06] (  6, 12   )     int  -\u003E  registers  \n ;  V06 loc1         [V06,T00] ( 19, 48.84)     int  -\u003E  r10        \n ;  V07 loc2         [V07,T11] (  5,  8   )     int  -\u003E  r11        \n ;  V08 loc3         [V08,T05] (  8, 12.50)     int  -\u003E  rbx        \n ;* V09 loc4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V10 loc5         [V10,T03] (  6, 16   )  ushort  -\u003E  r14         ld-addr-op\n ;* V11 loc6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V12 loc7         [V12,T12] (  3,  8   )  ushort  -\u003E  r15         ld-addr-op\n ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V14 tmp1         [V14,T23] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V15 tmp2         [V15,T19] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V16 tmp3         [V16,T07] (  3, 12   )     int  -\u003E  r13         \u0022dup spill\u0022\n ;  V17 tmp4         [V17,T08] (  3, 12   )     int  -\u003E  rax         \u0022impSpillLclRefs\u0022\n ;  V18 tmp5         [V18,T01] (  3, 24   )     int  -\u003E  rcx         \u0022impSpillLclRefs\u0022\n ;  V19 tmp6         [V19,T24] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V20 tmp7         [V20,T20] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;* V21 tmp8         [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp9         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp9         [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V23 tmp10        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp11        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp12        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp13        [V26,T21] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V27 tmp14        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V28 tmp15        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V29 tmp16        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp17        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp18        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp19        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp20        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V34 tmp21        [V34,T22] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V35 tmp22        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V36 tmp23        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V37 tmp24        [V37,T04] (  5, 13.46)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V38 tmp25        [V38,T02] (  8, 15.46)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 tmp26        [V39,T15] (  2,  3   )   byref  -\u003E  rcx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp27        [V40,T09] (  3,  7   )     int  -\u003E   r8         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V41 tmp28        [V41,T16] (  2,  3   )   byref  -\u003E  r15         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp29        [V42,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp30        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp31        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp32        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp33        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp34        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp35        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp36        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp37        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V28.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp38        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp39        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp40        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp41        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp42        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp43        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp44        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp45        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V36.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V59 cse0         [V59,T13] (  3,  6   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n\u002B;* V24 tmp11        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp12        [V25,T21] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V26 tmp13        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V27 tmp14        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V28 tmp15        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp16        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp17        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp18        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp19        [V32,T22] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V33 tmp20        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V34 tmp21        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V35 tmp22        [V35,T04] (  5, 13.46)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V36 tmp23        [V36,T02] (  8, 15.46)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V37 tmp24        [V37,T15] (  2,  3   )   byref  -\u003E  rcx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp25        [V38,T09] (  3,  7   )     int  -\u003E   r8         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V39 tmp26        [V39,T16] (  2,  3   )   byref  -\u003E  r15         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp27        [V40,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp28        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp29        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp30        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp31        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp32        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp33        [V46    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp34        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp35        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp36        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp37        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp38        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp39        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V34.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V53 cse0         [V53,T13] (  3,  6   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19708_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 \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.50\n G_M19708_IG02:\n        xor      eax, eax\n        xor      r10d, r10d\n        mov      r11d, dword ptr [rdi\u002B0x1C]\n        mov      ebx, dword ptr [rdi\u002B0x20]\n        mov      r15, 0xD1FFAB1E      ; static handle\n        test     edx, edx\n        je       G_M19708_IG06\n        align    [2 bytes for IG03]\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.25\n G_M19708_IG03:\n        cmp      eax, r8d\n        jae      SHORT G_M19708_IG06\n        mov      r14d, r10d\n        movzx    r14, word  ptr [rsi\u002B2*r14]\n        cmp      r14d, 61\n        je       SHORT G_M19708_IG06\n        inc      r10d\n        mov      r13d, r14d\n        mov      r12, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r12\u002Br13], 1\n        jne      SHORT G_M19708_IG05\n \t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 34.00\n G_M19708_IG04:\n        cmp      r14d, 123\n        jge      G_M19708_IG12\n        mov      r13d, r14d\n        movzx    r13, byte  ptr [r15\u002Br13]\n        cmp      r13d, 255\n        je       G_M19708_IG12\n        shl      r11d, 6\n        or       r11d, r13d\n        add      ebx, 6\n        cmp      ebx, 8\n        jl       SHORT G_M19708_IG05\n        lea      r14d, [rax\u002B0x01]\n        mov      eax, eax\n        add      ebx, -8\n        sarx     r13d, r11d, ebx\n        mov      byte  ptr [rcx\u002Brax], r13b\n        cmp      r14d, r8d\n        mov      eax, r14d\n        je       SHORT G_M19708_IG10\n \t\t  ;; NOP compensation instructions of 4 bytes.\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 22.00\n G_M19708_IG05:\n        cmp      r10d, edx\n        jb       SHORT G_M19708_IG03\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M19708_IG06:\n        cmp      r10d, edx\n        jae      SHORT G_M19708_IG10\n        mov      ecx, r10d\n        cmp      word  ptr [rsi\u002B2*rcx], 61\n        jne      SHORT G_M19708_IG10\n        xor      ebx, ebx\n        inc      r10d\n        cmp      r10d, edx\n        jae      SHORT G_M19708_IG08\n        align    [0 bytes for IG07]\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.12\n G_M19708_IG07:\n        mov      ecx, r10d\n        cmp      word  ptr [rsi\u002B2*rcx], 61\n        jne      SHORT G_M19708_IG08\n        inc      r10d\n        cmp      r10d, edx\n        jb       SHORT G_M19708_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=3.96 PerfScore 18.81\n G_M19708_IG08:\n        cmp      r10d, edx\n        jae      SHORT G_M19708_IG10\n        align    [5 bytes for IG09]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.75\n G_M19708_IG09:\n        mov      ecx, r10d\n        lea      r10d, [rcx\u002B0x01]\n        movzx    r15, word  ptr [rsi\u002B2*rcx]\n        mov      ecx, r15d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brcx], 1\n        je       G_M19708_IG13\n        cmp      r10d, edx\n        jb       SHORT G_M19708_IG09\n \t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 30.00\n G_M19708_IG10:\n        mov      dword ptr [rdi\u002B0x1C], r11d\n        mov      dword ptr [rdi\u002B0x20], ebx\n        mov      rcx, bword ptr [rbp\u002B0x10]\n        mov      dword ptr [rcx], eax\n        mov      dword ptr [r9], r10d\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.00\n G_M19708_IG11:\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_M19708_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidBase64Value():System.String\n        call     [rax]System.SR:get_Xml_InvalidBase64Value():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r15, rax\n        mov      word  ptr [r15\u002B0x0C], r14w\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String):this\n        call     [rax]System.Xml.XmlException:.ctor(System.String,System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=91 bbWeight=0 PerfScore 0.00\n G_M19708_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidBase64Value():System.String\n        call     [rax]System.SR:get_Xml_InvalidBase64Value():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        mov      word  ptr [r14\u002B0x0C], r15w\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String):this\n        call     [rax]System.Xml.XmlException:.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=91 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 478, prolog size 16, PerfScore 136.68, instruction count 127, allocated bytes for code 478 (MethodHash=06c7b303) for method System.Xml.Base64Decoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],byref,byref):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":478,"DiffBytes":478},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[int]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[int]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[int]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M45667_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_M45667_IG02:\n        test     rsi, rsi\n        je       G_M45667_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M45667_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M45667_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M45667_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M45667_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M45667_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M45667_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M45667_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_M45667_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M45667_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=7eba4d9c) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[int]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.StorageBearerTokenChallengeAuthorizationPolicy\u002B\u003CAuthorizeRequestOnChallengeInternalAsync\u003Ed__10:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,722 -\u003E 2,722 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 66 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 67 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 31   )   byref  -\u003E  [rbp-0x530]  this EH-live single-def\n@@ -29,7 \u002B29,7 @@\n ;  V18 tmp6         [V18,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V19 tmp7         [V19,T35] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;* V20 tmp8         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n-;  V21 tmp9         [V21,T60] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V21 tmp9         [V21,T61] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V22 tmp10        [V22    ] (  7,  7   )  struct (160) [rbp-0x130]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n ;  V23 tmp11        [V23,T36] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n ;  V24 tmp12        [V24,T44] (  2,  4   )  struct (64) [rbp-0x170]  do-not-enreg[S] must-init single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n@@ -73,111 \u002B73,114 @@\n ;  V62 tmp50        [V62,T56] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n ;  V63 tmp51        [V63,T51] (  3,  3   )     ref  -\u003E  [rbp-0x538]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V64 tmp52        [V64,T02] (  6, 12   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp53        [V65    ] (  3,  6   )  ushort  -\u003E  [rbp-0x320]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V66 tmp54        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;  V67 tmp55        [V67,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V68 tmp56        [V68,T14] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V69 tmp57        [V69    ] ( 14, 14   )  struct (160) [rbp-0x3C0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n-;  V70 tmp58        [V70,T38] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;* V71 tmp59        [V71    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n-;* V72 tmp60        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u003E\n-;* V73 tmp61        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n-;* V74 tmp62        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n-;* V75 tmp63        [V75    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u003E\n-;  V76 tmp64        [V76,T39] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V77 tmp65        [V77,T47] (  2,  4   )   short  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V78 tmp66        [V78    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u002BConfiguredValueTaskAwaiter\u003E\n-;* V79 tmp67        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V80 tmp68        [V80,T30] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V81 tmp69        [V81,T52] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V82 tmp70        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n-;* V83 tmp71        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V84 tmp72        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V65 tmp53        [V65    ] (  3,  6   )  ushort  -\u003E  [rbp-0x31C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V66 tmp54        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp55        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;  V68 tmp56        [V68,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V69 tmp57        [V69,T14] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp58        [V70    ] ( 14, 14   )  struct (160) [rbp-0x3C0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CAuthenticateAndAuthorizeRequestAsync\u003Ed__20\u003E\n\u002B;  V71 tmp59        [V71,T38] (  2,  4   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;* V72 tmp60        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n\u002B;* V73 tmp61        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u003E\n\u002B;* V74 tmp62        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n\u002B;* V75 tmp63        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n\u002B;* V76 tmp64        [V76    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u003E\n\u002B;  V77 tmp65        [V77,T39] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;  V78 tmp66        [V78,T47] (  2,  4   )   short  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V79 tmp67        [V79    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable\u002BConfiguredValueTaskAwaiter\u003E\n\u002B;* V80 tmp68        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V81 tmp69        [V81,T30] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V82 tmp70        [V82,T52] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V83 tmp71        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n\u002B;* V84 tmp72        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V85 tmp73        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V86 tmp74        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n-;  V87 tmp75        [V87,T31] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V88 tmp76        [V88,T32] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V89 tmp77        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n-;  V90 tmp78        [V90,T15] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n-;* V91 tmp79        [V91    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n-;  V92 tmp80        [V92,T05] (  4,  8   )  struct (64) [rbp-0x400]  do-not-enreg[DAS] must-init defined-via-address \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V93 tmp81        [V93    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n-;* V94 tmp82        [V94    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n-;* V95 tmp83        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V96 tmp84        [V96    ] ( 15, 15   )  struct (248) [rbp-0x4F8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002B\u003CGetAuthHeaderValueAsync\u003Ed__6\u003E\n-;  V97 tmp85        [V97,T16] (  3,  6   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u003E\n-;* V98 tmp86        [V98    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V99 tmp87        [V99    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V100 tmp88       [V100    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V101 tmp89       [V101    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;  V102 tmp90       [V102,T25] (  5,  5   )  struct (48) [rbp-0x528]  do-not-enreg[DAS] must-init defined-via-address \u0022Inline return value spill temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n-;* V103 tmp91       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n-;  V104 tmp92       [V104,T23] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;* V105 tmp93       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n-;  V106 tmp94       [V106,T17] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Request\u003E\n-;* V107 tmp95       [V107    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n-;* V108 tmp96       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V109 tmp97       [V109,T03] (  5, 10   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V110 tmp98       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp99       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp100      [V112    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V26._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp101      [V113    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V26._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V114 tmp102      [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp103      [V115    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V27._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp104      [V116    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V27._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V117 tmp105      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp106      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp107      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V72.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp108      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V73._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp109      [V121    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V73._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp110      [V122    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V73._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V123 tmp111      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V74._obj (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp112      [V124    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V74._token (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp113      [V125    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V74._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n-;* V126 tmp114      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V94._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp115      [V127    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V107._request (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp116      [V128    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[000..008)\u0022\n-;* V129 tmp117      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[008..016)\u0022\n-;* V130 tmp118      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[016..024)\u0022\n-;* V131 tmp119      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[024..032)\u0022\n-;* V132 tmp120      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[032..040)\u0022\n-;* V133 tmp121      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[040..048)\u0022\n-;* V134 tmp122      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[048..056)\u0022\n-;* V135 tmp123      [V135    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[056..057)\u0022\n-;* V136 tmp124      [V136    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[057..058)\u0022\n-;  V137 tmp125      [V137,T33] (  4,  4   )     ref  -\u003E  r14         single-def \u0022V53.[000..008)\u0022\n-;  V138 tmp126      [V138,T57] (  2,  2   )   short  -\u003E  r13         single-def \u0022V53.[008..010)\u0022\n-;  V139 tmp127      [V139,T34] (  4,  4   )     ref  -\u003E  r15         single-def \u0022V100.[000..008)\u0022\n-;  V140 tmp128      [V140,T58] (  2,  2   )   short  -\u003E  r14         single-def \u0022V100.[008..010)\u0022\n-;* V141 tmp129      [V141    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[000..008)\u0022\n-;* V142 tmp130      [V142    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[008..016)\u0022\n-;* V143 tmp131      [V143    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[016..024)\u0022\n-;* V144 tmp132      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[024..032)\u0022\n-;* V145 tmp133      [V145    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[032..040)\u0022\n-;* V146 tmp134      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[040..048)\u0022\n-;* V147 tmp135      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V71.[048..056)\u0022\n-;* V148 tmp136      [V148    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V71.[056..057)\u0022\n-;* V149 tmp137      [V149    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V71.[057..058)\u0022\n-;* V150 tmp138      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[000..008)\u0022\n-;* V151 tmp139      [V151    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[008..016)\u0022\n-;* V152 tmp140      [V152    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[016..024)\u0022\n-;* V153 tmp141      [V153    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[024..032)\u0022\n-;* V154 tmp142      [V154    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[032..040)\u0022\n-;* V155 tmp143      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[040..048)\u0022\n-;* V156 tmp144      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V91.[048..056)\u0022\n-;* V157 tmp145      [V157    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V91.[056..057)\u0022\n-;* V158 tmp146      [V158    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V91.[057..058)\u0022\n-;  V159 tmp147      [V159,T40] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V160 tmp148      [V160,T18] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V161 tmp149      [V161,T41] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V162 tmp150      [V162,T19] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V163 tmp151      [V163,T42] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V164 tmp152      [V164,T43] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V165 cse0        [V165,T59] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n-;  V166 cse1        [V166,T54] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #06: conservative\u0022\n-;  V167 cse2        [V167,T55] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n-;  V168 rat0        [V168,T20] (  3,  6   )   byref  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V169 rat1        [V169,T21] (  3,  6   )   byref  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V86 tmp74        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp75        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n\u002B;  V88 tmp76        [V88,T31] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V89 tmp77        [V89,T32] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V90 tmp78        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u003E\n\u002B;  V91 tmp79        [V91,T15] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.HttpMessage\u003E\n\u002B;* V92 tmp80        [V92    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CAzure.Core.TokenRequestContext\u003E\n\u002B;  V93 tmp81        [V93,T05] (  4,  8   )  struct (64) [rbp-0x400]  do-not-enreg[DAS] must-init defined-via-address \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V94 tmp82        [V94    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n\u002B;* V95 tmp83        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n\u002B;* V96 tmp84        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V97 tmp85        [V97    ] ( 15, 15   )  struct (248) [rbp-0x4F8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002B\u003CGetAuthHeaderValueAsync\u003Ed__6\u003E\n\u002B;  V98 tmp86        [V98,T16] (  3,  6   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u003E\n\u002B;* V99 tmp87        [V99    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V100 tmp88       [V100    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.ValueTask\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V101 tmp89       [V101    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V102 tmp90       [V102    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ValueTaskAwaiter\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;  V103 tmp91       [V103,T25] (  5,  5   )  struct (48) [rbp-0x528]  do-not-enreg[DAS] must-init defined-via-address \u0022Inline return value spill temp\u0022 \u003CAzure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo\u003E\n\u002B;* V104 tmp92       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n\u002B;  V105 tmp93       [V105,T23] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;* V106 tmp94       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Threading.Tasks.Sources.IValueTaskSource\u00601[Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002BAccessTokenCache\u002BAuthHeaderValueInfo]\u003E\n\u002B;  V107 tmp95       [V107,T17] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAzure.Core.Request\u003E\n\u002B;* V108 tmp96       [V108    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAzure.Core.RequestHeaders\u003E\n\u002B;* V109 tmp97       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V110 tmp98       [V110,T03] (  5, 10   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V111 tmp99       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V25.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp100      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp101      [V113    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V26._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp102      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V26._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V115 tmp103      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V27._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp104      [V116    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V27._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp105      [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V27._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V118 tmp106      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V47._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp107      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V60._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp108      [V120,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp109      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp110      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V73.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp111      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V74._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp112      [V124    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V74._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp113      [V125    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V74._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V126 tmp114      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V75._obj (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp115      [V127    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V75._token (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp116      [V128    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V75._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n\u002B;* V129 tmp117      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V95._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp118      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V108._request (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp119      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[000..008)\u0022\n\u002B;* V132 tmp120      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[008..016)\u0022\n\u002B;* V133 tmp121      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[016..024)\u0022\n\u002B;* V134 tmp122      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[024..032)\u0022\n\u002B;* V135 tmp123      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[032..040)\u0022\n\u002B;* V136 tmp124      [V136    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[040..048)\u0022\n\u002B;* V137 tmp125      [V137    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V06.[048..056)\u0022\n\u002B;* V138 tmp126      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[056..057)\u0022\n\u002B;* V139 tmp127      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V06.[057..058)\u0022\n\u002B;  V140 tmp128      [V140,T33] (  4,  4   )     ref  -\u003E  r14         single-def \u0022V53.[000..008)\u0022\n\u002B;  V141 tmp129      [V141,T57] (  2,  2   )   short  -\u003E  r13         single-def \u0022V53.[008..010)\u0022\n\u002B;  V142 tmp130      [V142,T34] (  4,  4   )     ref  -\u003E  r15         single-def \u0022V101.[000..008)\u0022\n\u002B;  V143 tmp131      [V143,T58] (  2,  2   )   short  -\u003E  r14         single-def \u0022V101.[008..010)\u0022\n\u002B;* V144 tmp132      [V144    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[000..008)\u0022\n\u002B;* V145 tmp133      [V145    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[008..016)\u0022\n\u002B;* V146 tmp134      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[016..024)\u0022\n\u002B;* V147 tmp135      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[024..032)\u0022\n\u002B;* V148 tmp136      [V148    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[032..040)\u0022\n\u002B;* V149 tmp137      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[040..048)\u0022\n\u002B;* V150 tmp138      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V72.[048..056)\u0022\n\u002B;* V151 tmp139      [V151    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V72.[056..057)\u0022\n\u002B;* V152 tmp140      [V152    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V72.[057..058)\u0022\n\u002B;* V153 tmp141      [V153    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[000..008)\u0022\n\u002B;* V154 tmp142      [V154    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[008..016)\u0022\n\u002B;* V155 tmp143      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[016..024)\u0022\n\u002B;* V156 tmp144      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[024..032)\u0022\n\u002B;* V157 tmp145      [V157    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[032..040)\u0022\n\u002B;* V158 tmp146      [V158    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[040..048)\u0022\n\u002B;* V159 tmp147      [V159    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V92.[048..056)\u0022\n\u002B;* V160 tmp148      [V160    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V92.[056..057)\u0022\n\u002B;* V161 tmp149      [V161    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022V92.[057..058)\u0022\n\u002B;  V162 tmp150      [V162,T40] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V163 tmp151      [V163,T18] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V164 tmp152      [V164,T41] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V165 tmp153      [V165,T19] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V166 tmp154      [V166,T42] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V167 tmp155      [V167,T43] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V168 cse0        [V168,T59] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n\u002B;  V169 cse1        [V169,T54] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #06: conservative\u0022\n\u002B;  V170 cse2        [V170,T55] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n\u002B;  V171 rat0        [V171,T20] (  3,  6   )   byref  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V172 rat1        [V172,T21] (  3,  6   )   byref  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 1352\n \n@@ -318,12 \u002B321,12 @@ G_M9743_IG11:\n \t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 39.25\n G_M9743_IG12:\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x320], 47\n\u002B       mov      dword ptr [rbp-0x31C], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M9743_IG14\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x320]\n\u002B       movzx    rcx, word  ptr [rbp-0x31C]\n        cmp      edx, ecx\n        je       SHORT G_M9743_IG13\n        dec      esi\n@@ -332,11 \u002B335,11 @@ G_M9743_IG12:\n        jne      SHORT G_M9743_IG14\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 14.00\n G_M9743_IG13:\n-       lea      rsi, [rbp-0x320]\n\u002B       lea      rsi, bword ptr [rbp-0x31C]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      gword ptr [rbp-0x538], rdi\n        jmp      SHORT G_M9743_IG15","Truncated":true,"BaseBytes":2722,"DiffBytes":2722},{"Assembly":"Humanizer.dasm","Method":"Humanizer.LuxembourgishNumberToWordsConverter:Convert(long,int,int,bool):System.String:this (FullOpts)","Category":"same-size","Description":"2,675 -\u003E 2,675 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  9,  5.50)     ref  -\u003E  r15         this class-hnd single-def \u003CHumanizer.LuxembourgishNumberToWordsConverter\u003E\n@@ -24,7 \u002B24,7 @@\n ;* V13 tmp3         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V14 tmp4         [V14,T27] (  4,  2   )     ref  -\u003E  rax        \n ;* V15 tmp5         [V15,T101] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;* V16 tmp6         [V16,T102] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp6         [V16,T104] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V17 tmp7         [V17,T61] (  3,  1.50)     ref  -\u003E  rcx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V18 tmp8         [V18,T30] (  4,  2   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;  V19 tmp9         [V19,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n@@ -61,88 \u002B61,94 @@\n ;  V50 tmp40        [V50,T74] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V51 tmp41        [V51,T43] (  4,  2   )     int  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n ;  V52 tmp42        [V52,T16] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V53 tmp43        [V53    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V54 tmp44        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V55 tmp45        [V55,T75] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V56 tmp46        [V56,T44] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;* V57 tmp47        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V58 tmp48        [V58,T76] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V59 tmp49        [V59,T45] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V60 tmp50        [V60,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V61 tmp51        [V61,T77] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V64 tmp54        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V66 tmp56        [V66,T57] (  2,  2   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V67 tmp57        [V67,T60] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V68 tmp58        [V68,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V70 tmp60        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n-;  V71 tmp61        [V71,T06] (  4,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V72 tmp62        [V72,T58] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n-;  V73 tmp63        [V73,T81] (  2,  1   )   ubyte  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n-;  V74 tmp64        [V74,T59] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V75 tmp65        [V75,T84] (  2,  1   )     int  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;  V76 tmp66        [V76,T85] (  2,  1   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n-;* V77 tmp67        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V78 tmp68        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V79 tmp69        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;  V80 tmp70        [V80    ] (  2,  2   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V81 tmp71        [V81,T78] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V82 tmp72        [V82,T46] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V83 tmp73        [V83,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V84 tmp74        [V84,T79] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V85 tmp75        [V85,T47] (  4,  2   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;* V86 tmp76        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp77        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V88 tmp78        [V88,T28] (  4,  2   )   byref  -\u003E  r13         \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V89 tmp79        [V89,T48] (  4,  2   )     int  -\u003E  r15         \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp80        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp81        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp82        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp83        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp84        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp85        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp86        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp87        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp88        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp89        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V100 cse0        [V100,T49] (  4,  2   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #04: conservative\u0022\n-;  V101 cse1        [V101,T50] (  4,  2   )    long  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #08: conservative\u0022\n-;  V102 cse2        [V102,T51] (  4,  2   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #11: conservative\u0022\n-;  V103 cse3        [V103,T52] (  4,  2   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #14: conservative\u0022\n-;  V104 cse4        [V104,T53] (  4,  2   )    long  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #17: conservative\u0022\n-;  V105 cse5        [V105,T54] (  4,  2   )    long  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #20: conservative\u0022\n-;  V106 cse6        [V106,T55] (  4,  2   )    long  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #22: conservative\u0022\n-;  V107 cse7        [V107,T56] (  4,  2   )    long  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n-;  V108 cse8        [V108,T03] ( 10,  5   )     ref  -\u003E  r15         multi-def \u0022CSE #01: aggressive\u0022\n-;  V109 cse9        [V109,T08] (  6,  3   )     int  -\u003E  registers   multi-def \u0022CSE #28: aggressive\u0022\n-;  V110 cse10       [V110,T80] (  2,  1   )     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V111 cse11       [V111,T86] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #05: conservative\u0022\n-;  V112 cse12       [V112,T87] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V113 cse13       [V113,T88] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V114 cse14       [V114,T89] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n-;  V115 cse15       [V115,T90] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #12: conservative\u0022\n-;  V116 cse16       [V116,T91] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V117 cse17       [V117,T92] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n-;  V118 cse18       [V118,T93] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n-;  V119 cse19       [V119,T94] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #18: conservative\u0022\n-;  V120 cse20       [V120,T95] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V121 cse21       [V121,T96] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #21: conservative\u0022\n-;  V122 cse22       [V122,T97] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n-;  V123 cse23       [V123,T98] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n-;  V124 cse24       [V124,T82] (  2,  1   )     ref  -\u003E  rsi         \u0022CSE #38: conservative\u0022\n-;  V125 cse25       [V125,T99] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #40: conservative\u0022\n-;  V126 cse26       [V126,T100] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #41: conservative\u0022\n-;  V127 rat0        [V127,T19] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V128 rat1        [V128,T20] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V129 rat2        [V129,T21] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V130 rat3        [V130,T22] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V131 rat4        [V131,T23] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V132 rat5        [V132,T24] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V133 rat6        [V133,T25] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V134 rat7        [V134,T26] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V53 tmp43        [V53    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n\u002B;  V56 tmp46        [V56,T75] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V57 tmp47        [V57,T44] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp48        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V59 tmp49        [V59,T76] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V60 tmp50        [V60,T45] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp51        [V61,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V62 tmp52        [V62,T77] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V64 tmp54        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V67 tmp57        [V67,T57] (  2,  2   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp58        [V68,T60] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V69 tmp59        [V69,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp60        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp61        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n\u002B;  V72 tmp62        [V72,T06] (  4,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp63        [V73,T58] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n\u002B;  V74 tmp64        [V74,T81] (  2,  1   )   ubyte  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V75 tmp65        [V75,T59] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V76 tmp66        [V76,T84] (  2,  1   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V77 tmp67        [V77,T85] (  2,  1   )     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp68        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V79 tmp69        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V80 tmp70        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;  V81 tmp71        [V81    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V82 tmp72        [V82    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V83 tmp73        [V83,T78] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V84 tmp74        [V84,T46] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp75        [V85,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V86 tmp76        [V86,T79] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V87 tmp77        [V87,T47] (  4,  2   )     int  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp78        [V88,T102] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp79        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp80        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp81        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp82        [V92,T28] (  4,  2   )   byref  -\u003E  r13         \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp83        [V93,T48] (  4,  2   )     int  -\u003E  r15         \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp84        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp85        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp86        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp87        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp88        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp89        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp90       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp91       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp92       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp93       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp94       [V104,T103] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp95       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 cse0        [V106,T49] (  4,  2   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #04: conservative\u0022\n\u002B;  V107 cse1        [V107,T50] (  4,  2   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #08: conservative\u0022\n\u002B;  V108 cse2        [V108,T51] (  4,  2   )    long  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #11: conservative\u0022\n\u002B;  V109 cse3        [V109,T52] (  4,  2   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #14: conservative\u0022\n\u002B;  V110 cse4        [V110,T53] (  4,  2   )    long  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #17: conservative\u0022\n\u002B;  V111 cse5        [V111,T54] (  4,  2   )    long  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #20: conservative\u0022\n\u002B;  V112 cse6        [V112,T55] (  4,  2   )    long  -\u003E  [rbp-0x68]  spill-single-def \u0022CSE #22: conservative\u0022\n\u002B;  V113 cse7        [V113,T56] (  4,  2   )    long  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n\u002B;  V114 cse8        [V114,T03] ( 10,  5   )     ref  -\u003E  r15         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V115 cse9        [V115,T08] (  6,  3   )     int  -\u003E  registers   multi-def \u0022CSE #28: aggressive\u0022\n\u002B;  V116 cse10       [V116,T80] (  2,  1   )     ref  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n\u002B;  V117 cse11       [V117,T86] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #05: conservative\u0022\n\u002B;  V118 cse12       [V118,T87] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V119 cse13       [V119,T88] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V120 cse14       [V120,T89] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n\u002B;  V121 cse15       [V121,T90] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #12: conservative\u0022\n\u002B;  V122 cse16       [V122,T91] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V123 cse17       [V123,T92] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n\u002B;  V124 cse18       [V124,T93] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n\u002B;  V125 cse19       [V125,T94] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #18: conservative\u0022\n\u002B;  V126 cse20       [V126,T95] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n\u002B;  V127 cse21       [V127,T96] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #21: conservative\u0022\n\u002B;  V128 cse22       [V128,T97] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n\u002B;  V129 cse23       [V129,T98] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n\u002B;  V130 cse24       [V130,T82] (  2,  1   )     ref  -\u003E  rsi         \u0022CSE #38: conservative\u0022\n\u002B;  V131 cse25       [V131,T99] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #40: conservative\u0022\n\u002B;  V132 cse26       [V132,T100] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #41: conservative\u0022\n\u002B;  V133 rat0        [V133,T19] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V134 rat1        [V134,T20] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V135 rat2        [V135,T21] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V136 rat3        [V136,T22] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V137 rat4        [V137,T23] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V138 rat5        [V138,T24] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V139 rat6        [V139,T25] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V140 rat7        [V140,T26] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -189,7 \u002B195,7 @@ G_M50880_IG04:\n        shr      rax, 63\n        sar      rdx, 56\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x40], rax\n\u002B       mov      qword ptr [rbp-0x38], rax\n        test     rax, rax\n        jle      G_M50880_IG08\n        mov      rcx, rax\n@@ -221,7 \u002B227,7 @@ G_M50880_IG05:\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG06:\n        mov      rdi, 0xD1FFAB1E\n-       imul     rdi, qword ptr [rbp-0x40]\n\u002B       imul     rdi, qword ptr [rbp-0x38]\n        sub      rbx, rdi\n        test     rbx, rbx\n        jle      SHORT G_M50880_IG08\n@@ -252,7 \u002B258,7 @@ G_M50880_IG08:\n        shr      rax, 63\n        sar      rdx, 48\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x48], rax\n\u002B       mov      qword ptr [rbp-0x40], rax\n        test     rax, rax\n        jle      G_M50880_IG12\n        mov      rcx, rax\n@@ -284,7 \u002B290,7 @@ G_M50880_IG09:\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG10:\n        mov      rdi, 0xD1FFAB1E\n-       imul     rdi, qword ptr [rbp-0x48]\n\u002B       imul     rdi, qword ptr [rbp-0x40]\n        sub      rbx, rdi\n        test     rbx, rbx\n        jle      SHORT G_M50880_IG12\n@@ -315,7 \u002B321,7 @@ G_M50880_IG12:\n        shr      rax, 63\n        sar      rdx, 37\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x50], rax\n\u002B       mov      qword ptr [rbp-0x48], rax\n        test     rax, rax\n        jle      G_M50880_IG16\n        mov      rcx, rax\n@@ -347,7 \u002B353,7 @@ G_M50880_IG13:\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG14:\n        mov      rdi, 0xD1FFAB1E\n-       imul     rdi, qword ptr [rbp-0x50]\n\u002B       imul     rdi, qword ptr [rbp-0x48]\n        sub      rbx, rdi\n        test     rbx, rbx\n        jle      SHORT G_M50880_IG16\n@@ -378,7 \u002B384,7 @@ G_M50880_IG16:\n        shr      rax, 63\n        sar      rdx, 26\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x58], rax\n\u002B       mov      qword ptr [rbp-0x50], rax\n        test     rax, rax\n        jle      G_M50880_IG20\n        mov      rcx, rax\n@@ -409,7 \u002B415,7 @@ G_M50880_IG17:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG18:\n-       imul     rdi, qword ptr [rbp-0x58], 0xD1FFAB1E\n\u002B       imul     rdi, qword ptr [rbp-0x50], 0xD1FFAB1E\n        sub      rbx, rdi\n        test     rbx, rbx\n        jle      SHORT G_M50880_IG20\n@@ -440,7 \u002B446,7 @@ G_M50880_IG20:\n        shr      rax, 63\n        sar      rdx, 18\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x60], rax\n\u002B       mov      qword ptr [rbp-0x58], rax\n        test     rax, rax\n        jle      G_M50880_IG24\n        mov      rcx, rax\n@@ -471,7 \u002B477,7 @@ G_M50880_IG21:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG22:\n-       imul     rdi, qword ptr [rbp-0x60], 0xD1FFAB1E\n\u002B       imul     rdi, qword ptr [rbp-0x58], 0xD1FFAB1E\n        sub      rbx, rdi\n        test     rbx, rbx\n        jle      SHORT G_M50880_IG24\n@@ -502,7 \u002B508,7 @@ G_M50880_IG24:\n        shr      rax, 63\n        sar      rdx, 7\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x68], rax\n\u002B       mov      qword ptr [rbp-0x60], rax\n        test     rax, rax\n        jle      SHORT G_M50880_IG27\n        mov      rcx, rax\n@@ -533,7 \u002B539,7 @@ G_M50880_IG25:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG26:\n-       imul     rax, qword ptr [rbp-0x68], 0x3E8\n\u002B       imul     rax, qword ptr [rbp-0x60], 0x3E8\n        sub      rbx, rax\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.12\n G_M50880_IG27:\n@@ -545,7 \u002B551,7 @@ G_M50880_IG27:\n        shr      rax, 63\n        sar      rdx, 6\n        add      rax, rdx\n-       mov      qword ptr [rbp-0x70], rax\n\u002B       mov      qword ptr [rbp-0x68], rax\n        test     rax, rax\n        jle      SHORT G_M50880_IG30\n        mov      rcx, rax\n@@ -576,7 \u002B582,7 @@ G_M50880_IG28:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.00\n G_M50880_IG29:\n-       imul     rax, qword ptr [rbp-0x70], 100\n\u002B       imul     rax, qword ptr [rbp-0x68], 100\n        sub      rbx, rax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.12\n G_M50880_IG30:\n@@ -621,29 \u002B627,29 @@ G_M50880_IG32:\n        test     r15d, r15d\n        je       G_M50880_IG54\n        movzx    rsi, word  ptr [r13]\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       add      rdi, 40\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n\u002B       add      rdx, 40\n        cmp      esi, 256\n        jge      SHORT G_M50880_IG33\n-       mov      edx, esi\n-       sar      edx, 5\n\u002B       mov      edi, esi\n\u002B       sar      edi, 5\n        mov      ecx, 1\n        shlx     esi, ecx, esi\n-       test     dword ptr [rdi\u002B4*rdx], esi\n\u002B       test     dword ptr [rdx\u002B4*rdi], esi\n        setne    sil\n        movzx    rsi, sil\n        test     esi, esi\n        jne      SHORT G_M50880_IG34\n \t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 8.75\n G_M50880_IG33:\n-       mov      dword ptr [rbp-0x38], 110\n-       lea      rsi, [rbp-0x38]\n-       mov      rdi, 0xD1FFAB1E      ; \u0027an\u0027\n\u002B       mov      dword ptr [rbp-0x30], 110\n\u002B       lea      rsi, bword ptr [rbp-0x30]\n        mov      edx, 1\n\u002B       mov      rdi, 0xD1FFAB1E      ; \u0027an\u0027\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M50880_IG35\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 3.75\n G_M50880_IG34:\n@@ -746,8 \u002B752,8 @@ G_M50880_IG42:\n        lea      esi, [r13\u002B0x01]\n        mov      dword ptr [r12\u002B0x10], esi\n        mov      esi, r13d\n-       mov      rdi, 0xD1FFAB1E      ; \u0027zwou\u0027\n-       mov      gword ptr [rbx\u002B8*rsi\u002B0x10], rdi\n\u002B       mov      rdx, 0xD1FFAB1E      ; \u0027zwou\u0027\n\u002B       mov      gword ptr [rbx\u002B8*rsi\u002B0x10], rdx\n        jmp      G_M50880_IG50\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.50\n G_M50880_IG43:\n@@ -762,13 \u002B768,13 @@ G_M50880_IG44:\n        cmp      rbx, 20\n        jae      G_M50880_IG54\n        mov      rdi, gword ptr [r15\u002B8*rbx\u002B0x10]\n-       mov      dword ptr [rbp-0x30], 110\n\u002B       mov      dword ptr [rbp-0x2C], 110\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x30]\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M50880_IG46\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.00\n G_M50880_IG45:","Truncated":true,"BaseBytes":2675,"DiffBytes":2675},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Instance.B2CAuthority:.ctor(Microsoft.Identity.Client.AuthorityInfo):this (FullOpts)","Category":"same-size","Description":"152 -\u003E 152 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,75 @@\n ; Assembly listing for method Microsoft.Identity.Client.Instance.B2CAuthority:.ctor(Microsoft.Identity.Client.AuthorityInfo):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\u002B; 0 inlinees with PGO data; 7 single block inlinees; 0 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.Identity.Client.Instance.B2CAuthority\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Identity.Client.AuthorityInfo\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.Identity.Client.AuthorityInfo\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.AuthorityInfo\u003E\n ;  V05 tmp3         [V05,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp4         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V07 tmp5         [V07,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V06 tmp4         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp6         [V08,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V10 tmp8         [V10,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11587_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_M11587_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Instance.Authority:.ctor(Microsoft.Identity.Client.AuthorityInfo):this\n        call     [rax]Microsoft.Identity.Client.Instance.Authority:.ctor(Microsoft.Identity.Client.AuthorityInfo):this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:GetFirstPathSegment(System.Uri):System.String\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Uri:get_Segments():System.String[]:this\n        cmp      dword ptr [rax\u002B0x08], 2\n        jbe      SHORT G_M11587_IG04\n        mov      rdi, gword ptr [rax\u002B0x20]\n-       mov      dword ptr [rbp-0x10], 47\n\u002B       mov      dword ptr [rbp-0x0C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x10]\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 36.00\n G_M11587_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_M11587_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 152, prolog size 8, PerfScore 42.00, instruction count 40, allocated bytes for code 152 (MethodHash=2740d2bc) for method Microsoft.Identity.Client.Instance.B2CAuthority:.ctor(Microsoft.Identity.Client.AuthorityInfo):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":152,"DiffBytes":152},{"Assembly":"NLog.dasm","Method":"NLog.Config.LoggingConfigurationParser:TryCreateSimpleLayoutInstance(NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement,byref):bool:this (FullOpts)","Category":"regression","Description":"1,168 -\u003E 1,195 bytes (\u002B27)","ExtraInfo":null,"Diff":"@@ -5,10 \u002B5,10 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 25 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 51 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] (  3,  2.50)     ref  -\u003E  r14         this class-hnd single-def \u003CNLog.Config.LoggingConfigurationParser\u003E\n\u002B;  V00 this         [V00,T05] (  3,  2.50)     ref  -\u003E  r14         this class-hnd single-def \u003CNLog.Config.LoggingConfigurationParser\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CNLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )   byref  -\u003E  r15         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n@@ -23,81 \u002B23,156 @@\n ;  V12 tmp5         [V12,T01] ( 10,  5   )     ref  -\u003E  r12        \n ;* V13 tmp6         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V14 tmp7         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V15 tmp8         [V15,T23] (  3,  1.50)     ref  -\u003E  rsi        \n\u002B;  V15 tmp8         [V15,T28] (  3,  1.50)     ref  -\u003E  rsi        \n ;  V16 tmp9         [V16,T07] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n ;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V20 tmp13        [V20,T19] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement]\u003E\n\u002B;  V20 tmp13        [V20,T21] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement]\u003E\n ;  V21 tmp14        [V21,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement\u002B\u003CYieldAndCacheValidChildren\u003Ed__13\u003E\n ;* V22 tmp15        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n-;  V23 tmp16        [V23,T26] (  2,  1   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IDictionary\u00602[System.String,System.String]\u003E\n\u002B;  V23 tmp16        [V23,T31] (  2,  1   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.IDictionary\u00602[System.String,System.String]\u003E\n ;  V24 tmp17        [V24,T04] (  9,  4.50)     ref  -\u003E  rbx        \n ;  V25 tmp18        [V25    ] (  3,  1.50)   ubyte  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n-;  V28 tmp21        [V28,T14] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n\u002B;  V28 tmp21        [V28,T15] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n ;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;  V30 tmp23        [V30    ] (  3,  1.50)   ubyte  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]\u003E\n ;* V32 tmp25        [V32    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n-;  V33 tmp26        [V33,T15] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n\u002B;  V33 tmp26        [V33,T16] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n ;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;  V35 tmp28        [V35    ] (  3,  1.50)   ubyte  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]\u003E\n ;* V37 tmp30        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n-;  V38 tmp31        [V38,T16] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n\u002B;  V38 tmp31        [V38,T17] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n ;* V39 tmp32        [V39    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;  V40 tmp33        [V40    ] (  3,  1.50)   ubyte  -\u003E  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]\u003E\n ;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n-;  V43 tmp36        [V43,T17] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n\u002B;  V43 tmp36        [V43,T18] (  4,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]\u003E\n ;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n-;  V45 tmp38        [V45,T05] (  9,  4.50)     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp38        [V45,T06] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V46 tmp39        [V46    ] (  2,  1   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V47 tmp40        [V47    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022Inline return value spill temp\u0022\n-;  V48 tmp41        [V48,T20] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V48 tmp41        [V48,T22] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V49 tmp42        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V50 tmp43        [V50    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V51 tmp44        [V51    ] (  5,  2.50)     ref  -\u003E  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V52 tmp45        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V53 tmp46        [V53,T12] (  5,  2.50)     ref  -\u003E  rsi        \n-;  V54 tmp47        [V54,T18] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V54 tmp47        [V54,T19] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V55 tmp48        [V55,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n ;  V56 tmp49        [V56,T11] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V57 tmp50        [V57,T09] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V58 tmp51        [V58,T31] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V59 tmp52        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V05.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp53        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp54        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp55        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V63 tmp56        [V63,T21] (  6,  1.94)     ref  -\u003E  rax         \u0022field V27.key (fldOffset=0x0)\u0022 P-INDEP\n-;  V64 tmp57        [V64,T27] (  2,  1   )     ref  -\u003E  rdx         \u0022field V27.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp58        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29.key (fldOffset=0x0)\u0022 P-DEP\n-;* V66 tmp59        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29.value (fldOffset=0x8)\u0022 P-DEP\n-;* V67 tmp60        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp61        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V69 tmp62        [V69,T28] (  2,  1   )     ref  -\u003E  rax         \u0022field V32.key (fldOffset=0x0)\u0022 P-INDEP\n-;  V70 tmp63        [V70,T24] (  3,  1.50)     ref  -\u003E  rdx         \u0022field V32.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp64        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V34.key (fldOffset=0x0)\u0022 P-DEP\n-;* V72 tmp65        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V34.value (fldOffset=0x8)\u0022 P-DEP\n-;* V73 tmp66        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp67        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V75 tmp68        [V75,T22] (  6,  1.94)     ref  -\u003E  rax         \u0022field V37.key (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp69        [V76,T29] (  2,  1   )     ref  -\u003E  rdx         \u0022field V37.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39.key (fldOffset=0x0)\u0022 P-DEP\n-;* V78 tmp71        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39.value (fldOffset=0x8)\u0022 P-DEP\n-;* V79 tmp72        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V41.key (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V41.value (fldOffset=0x8)\u0022 P-INDEP\n-;  V81 tmp74        [V81,T30] (  2,  1   )     ref  -\u003E  rax         \u0022field V42.key (fldOffset=0x0)\u0022 P-INDEP\n-;  V82 tmp75        [V82,T25] (  3,  1.50)     ref  -\u003E  r12         \u0022field V42.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp76        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V44.key (fldOffset=0x0)\u0022 P-DEP\n-;* V84 tmp77        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V44.value (fldOffset=0x8)\u0022 P-DEP\n-;* V85 tmp78        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V49.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V49.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V50.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V50.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V89 cse0         [V89,T13] (  5,  2.50)     ref  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;* V58 tmp51        [V58,T37] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V59 tmp52        [V59,T23] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V64 tmp57        [V64,T24] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V65 tmp58        [V65,T25] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp60        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp62        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp66        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp67        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp68        [V75,T36] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V05.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V26.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp108      [V115,T26] (  6,  1.94)     ref  -\u003E  rax         \u0022field V27.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V116 tmp109      [V116,T32] (  2,  1   )     ref  -\u003E  rdx         \u0022field V27.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29.key (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V29.value (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V121 tmp114      [V121,T33] (  2,  1   )     ref  -\u003E  rax         \u0022field V32.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V122 tmp115      [V122,T29] (  3,  1.50)     ref  -\u003E  rdx         \u0022field V32.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V34.key (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V124 tmp117      [V124    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V34.value (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V125 tmp118      [V125    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V36.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V127 tmp120      [V127,T27] (  6,  1.94)     ref  -\u003E  rax         \u0022field V37.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V128 tmp121      [V128,T34] (  2,  1   )     ref  -\u003E  rdx         \u0022field V37.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39.key (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V130 tmp123      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V39.value (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V131 tmp124      [V131    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V41.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp125      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V41.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V133 tmp126      [V133,T35] (  2,  1   )     ref  -\u003E  rax         \u0022field V42.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V134 tmp127      [V134,T30] (  3,  1.50)     ref  -\u003E  r12         \u0022field V42.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp128      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V44.key (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V136 tmp129      [V136    ] (  0,  0   )     ref  -\u003E  zero-ref    do-not-enreg[] \u0022field V44.value (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V137 tmp130      [V137    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V49.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp131      [V138    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V49.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V139 tmp132      [V139    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V50.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp133      [V140    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V50.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V141 tmp134      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp135      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp136      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp137      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp138      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp139      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp140      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp141      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V149 tmp142      [V149,T13] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp143      [V150,T38] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp144      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp145      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp146      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp147      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp148      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp150      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp152      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp153      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp154      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V163 cse0        [V163,T14] (  5,  2.50)     ref  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;  V164 cse1        [V164,T20] (  4,  2   )     int  -\u003E   r9         \u0022CSE #07: conservative\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -355,18 \u002B430,24 @@ G_M4590_IG32:\n        mov      r13, rax\n        test     rbx, rbx\n        je       G_M4590_IG35\n-       cmp      dword ptr [rbx\u002B0x08], 0\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n        je       G_M4590_IG35\n-       cmp      dword ptr [rbx\u002B0x08], 128\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M4590_IG33\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M4590_IG34\n-\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 9.62\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 13.12\n G_M4590_IG33:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n@@ -454,5 \u002B535,5 @@ G_M4590_IG40:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1168, prolog size 39, PerfScore 117.43, instruction count 272, allocated bytes for code 1168 (MethodHash=19a1ee11) for method NLog.Config.LoggingConfigurationParser:TryCreateSimpleLayoutInstance(NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 1195, prolog size 39, PerfScore 120.93, instruction count 278, allocated bytes for code 1195 (MethodHash=19a1ee11) for method NLog.Config.LoggingConfigurationParser:TryCreateSimpleLayoutInstance(NLog.Config.LoggingConfigurationParser\u002BValidatedConfigurationElement,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1168,"DiffBytes":1195},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[byte](System.ReadOnlySpan\u00601[byte],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]):int (FullOpts)","Category":"improvement","Description":"1,044 -\u003E 952 bytes (-92)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 8 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[byte]\u003E\n-;  V01 arg1         [V01,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V02 loc0         [V02    ] (109,285.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[byte]\u003E\n-;  V03 loc1         [V03,T51] (  2,  1   )     int  -\u003E  rbx        \n\u002B;  V01 arg1         [V01,T41] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V02 loc0         [V02    ] (104,278.67)  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[byte]\u003E\n\u002B;  V03 loc1         [V03,T47] (  2,  1   )     int  -\u003E  rbx        \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, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n ;  V06 tmp2         [V06    ] (  2,  8   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n@@ -21,168 \u002B21,124 @@\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V11 tmp7         [V11,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T18] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V14 tmp10        [V14,T35] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp15        [V19,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V20 tmp16        [V20    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V15 tmp11        [V15    ] (  2,  8   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp14        [V18,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp16        [V20,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp17        [V21,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V25 tmp21        [V25,T14] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V26 tmp22        [V26,T19] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V28 tmp24        [V28,T36] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V34 tmp30        [V34    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V39 tmp35        [V39,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V40 tmp36        [V40,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp37        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V42 tmp38        [V42,T37] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp19        [V23,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V24 tmp20        [V24    ] (  2,  8   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp23        [V27,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp25        [V29,T15] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp26        [V30,T20] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp28        [V32,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V33 tmp29        [V33    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp32        [V36,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V38 tmp34        [V38,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp35        [V39,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V41 tmp37        [V41,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V42 tmp38        [V42    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n ;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp40        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V47 tmp43        [V47,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V48 tmp44        [V48    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp47        [V51,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V53 tmp49        [V53,T16] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V54 tmp50        [V54,T21] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp52        [V56,T38] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp57        [V61,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V62 tmp58        [V62    ] (  2,  4   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp61        [V65,T10] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V67 tmp63        [V67,T32] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V68 tmp64        [V68,T39] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V70 tmp66        [V70,T24] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V71 tmp67        [V71    ] (  2,  4   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V73 tmp69        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp70        [V74,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V76 tmp72        [V76,T33] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V77 tmp73        [V77,T40] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp75        [V79,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V80 tmp76        [V80    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V83 tmp79        [V83,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V85 tmp81        [V85,T34] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V86 tmp82        [V86,T41] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp84        [V88,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n-;  V89 tmp85        [V89    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V92 tmp88        [V92,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp89        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V94 tmp90        [V94,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp91        [V95,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V97 tmp93        [V97,T47] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T48] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp95        [V99    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp100      [V104,T42] (  2,  8   )     int  -\u003E  rdi         \u0022field V13._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V111 tmp107      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V20._value (fldOffset=0x0)\u0022 P-DEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp112      [V116,T43] (  2,  8   )     int  -\u003E  rdi         \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp119      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V34._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp124      [V128,T44] (  2,  8   )     int  -\u003E  rdi         \u0022field V41._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp50        [V54,T11] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V56 tmp52        [V56,T33] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp55        [V59,T25] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V60 tmp56        [V60    ] (  2,  4   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V63 tmp59        [V63,T12] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V65 tmp61        [V65,T34] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V66 tmp62        [V66,T37] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V68 tmp64        [V68,T09] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]\u003E\n\u002B;  V69 tmp65        [V69    ] (  2,  8   )  struct ( 8) [rbp-0x70]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp68        [V72,T04] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V74 tmp70        [V74,T17] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T22] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp73        [V77,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V78 tmp74        [V78,T43] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp75        [V79    ] (  2,  8   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84    ] (  2,  8   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V15._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp85        [V89    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V24._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp90        [V94    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V33._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V99 tmp95        [V99    ] (  2,  4   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V42._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 tmp100      [V104    ] (  2,  4   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V51._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp105      [V109    ] (  2,  4   )     int  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed \u0022field V60._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114    ] (  2,  8   )     int  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed \u0022field V69._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T26] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T27] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V121 cse2        [V121,T31] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V122 cse3        [V122,T28] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V123 cse4        [V123,T29] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V124 cse5        [V124,T30] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V125 cse6        [V125,T38] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V126 cse7        [V126,T39] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #15: moderate\u0022\n\u002B;  V127 cse8        [V127,T40] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse9        [V128,T45] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V129 cse10       [V129,T46] (  4,  2   )     int  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V130 rat0        [V130,T44] (  3,  2.93)     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n \n@@ -232,35 \u002B188,32 @@ G_M10509_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]:Invoke(System.ReadOnlySpan\u00601[byte],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x38]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 7\n        je       SHORT G_M10509_IG05\n-\t\t\t\t\t\t;; size=93 bbWeight=4 PerfScore 98.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 89.00\n G_M10509_IG06:\n        cmp      dword ptr [rbp-0x24], 0\n        jle      SHORT G_M10509_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M10509_IG07:\n-       cmp      dword ptr [rbp-0x20], 3\n-       je       G_M10509_IG26\n-       cmp      dword ptr [rbp-0x20], 1\n-       je       G_M10509_IG26\n-       cmp      dword ptr [rbp-0x20], 2\n-       je       G_M10509_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       dec      edi\n\u002B       cmp      edi, 3\n\u002B       jb       G_M10509_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M10509_IG08:\n-       mov      ebx, dword ptr [rbp-0x20]\n\u002B       mov      edi, dword ptr [rbp-0x20]\n\u002B       mov      ebx, edi\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[byte]:MoveNext():this\n        call     [rax]System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[byte]:MoveNext():this\n        dec      ebx\n        cmp      ebx, 13\n        ja       G_M10509_IG21\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.25\n G_M10509_IG09:\n        mov      esi, ebx\n        lea      rdx, [reloc @RWD00]\n@@ -291,14 \u002B244,12 @@ G_M10509_IG11:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]:Invoke(System.ReadOnlySpan\u00601[byte],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x40]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 9\n        je       SHORT G_M10509_IG11\n-\t\t\t\t\t\t;; size=93 bbWeight=4 PerfScore 98.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 89.00\n G_M10509_IG12:\n        mov      edi, dword ptr [rbp-0x20]\n        cmp      edi, 10\n@@ -307,8 \u002B258,8 @@ G_M10509_IG12:\n        je       SHORT G_M10509_IG13\n        cmp      edi, 13\n        jne      G_M10509_IG21\n-       jmp      G_M10509_IG17\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n\u002B       jmp      SHORT G_M10509_IG17\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M10509_IG13:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[byte]:MoveNext():this\n@@ -336,14 \u002B287,12 @@ G_M10509_IG15:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]:Invoke(System.ReadOnlySpan\u00601[byte],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 10\n        je       SHORT G_M10509_IG15\n-\t\t\t\t\t\t;; size=93 bbWeight=4 PerfScore 98.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 89.00\n G_M10509_IG16:\n        cmp      dword ptr [rbp-0x20], 11\n        jne      G_M10509_IG21\n@@ -375,15 \u002B324,13 @@ G_M10509_IG19:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]:Invoke(System.ReadOnlySpan\u00601[byte],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x50]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n-       mov      dword ptr [rbp-0x20], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x20], eax\n        cmp      dword ptr [rbp-0x20], 11\n        jne      SHORT G_M10509_IG21\n        jmp      SHORT G_M10509_IG19\n-\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 106.00\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=4 PerfScore 97.00\n G_M10509_IG20:\n        mov      r8d, esi\n        add      r8, bword ptr [rbp-0x18]\n@@ -449,14 \u002B396,13 @@ G_M10509_IG28:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M10509_IG31\n-       mov      edx, esi\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x58]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -465,7 \u002B411,7 @@ G_M10509_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n-\t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 42.50\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 40.50\n G_M10509_IG29:\n        cmp      dword ptr [rbp-0x20], 4\n        je       SHORT G_M10509_IG28\n@@ -478,14 \u002B424,13 @@ G_M10509_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       G_M10509_IG31\n-       mov      edx, esi\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x60]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -501,14 \u002B446,13 @@ G_M10509_IG30:\n        mov      dword ptr [rbp-0x24], esi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x24]\n-       cmp      esi, dword ptr [rbp-0x10]\n\u002B       mov      edx, dword ptr [rbp-0x10]\n\u002B       cmp      esi, edx\n        ja       SHORT G_M10509_IG31\n-       mov      edx, esi\n-       add      rdx, bword ptr [rbp-0x18]\n-       mov      r8d, dword ptr [rbp-0x10]\n-       sub      r8d, esi\n-       mov      rsi, rdx\n-       mov      edx, r8d\n\u002B       mov      r8d, esi\n\u002B       add      r8, bword ptr [rbp-0x18]\n\u002B       sub      edx, esi\n\u002B       mov      rsi, r8\n        lea      r8, [rbp-0x28]\n        lea      rcx, [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -518,7 \u002B462,7 @@ G_M10509_IG30:\n        call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n        mov      dword ptr [rbp-0x20], eax\n        jmp      G_M10509_IG29\n-\t\t\t\t\t\t;; size=175 bbWeight=2 PerfScore 97.00\n\u002B\t\t\t\t\t\t;; size=165 bbWeight=2 PerfScore 93.00\n G_M10509_IG31:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -540,5 \u002B484,5 @@ RWD00  \tdd\tG_M10509_IG25 - G_M10509_IG02\n        \tdd\tG_M10509_IG29 - G_M10509_IG02\n \n \n-; Total bytes of code 1044, prolog size 27, PerfScore 701.09, instruction count 276, allocated bytes for code 1044 (MethodHash=96bad6f2) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[byte](System.ReadOnlySpan\u00601[byte],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]):int (FullOpts)\n\u002B; Total bytes of code 952, prolog size 27, PerfScore 657.47, instruction count 264, allocated bytes for code 952 (MethodHash=96bad6f2) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[byte](System.ReadOnlySpan\u00601[byte],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[byte]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1044,"DiffBytes":952},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.OrdinalCasing:LastIndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)","Category":"regression","Description":"905 -\u003E 1,020 bytes (\u002B115)","ExtraInfo":null,"Diff":"@@ -5,154 \u002B5,176 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 40 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 17 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 loc0         [V02,T38] (  5, 11.50)    long  -\u003E  rbx        \n\u002B;  V02 loc0         [V02,T44] (  5, 11.50)    long  -\u003E  rbx        \n ;  V03 loc1         [V03    ] (  1,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V04 loc2         [V04,T39] (  4, 10   )    long  -\u003E  r15        \n-;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc4         [V06,T11] (  5, 33   )    long  -\u003E  r14        \n-;  V07 loc5         [V07,T23] (  7, 30.50)    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T45] (  4, 10   )    long  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V05 loc3         [V05    ] (  1,  1   )   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned single-def\n\u002B;  V06 loc4         [V06,T15] (  5, 33   )    long  -\u003E  r14        \n\u002B;  V07 loc5         [V07,T31] (  7, 30.50)    long  -\u003E  r13        \n ;  V08 loc6         [V08,T04] ( 12,104   )    long  -\u003E  r12        \n-;  V09 loc7         [V09,T05] ( 11, 84   )    long  -\u003E  [rbp-0x40] \n\u002B;  V09 loc7         [V09,T05] ( 11, 84   )    long  -\u003E  [rbp-0x48] \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V11 tmp1         [V11,T07] (  4, 64   )     int  -\u003E  [rbp-0x44]  \u0022impAppendStmt\u0022\n\u002B;  V11 tmp1         [V11,T07] (  4, 64   )     int  -\u003E  [rbp-0x4C]  \u0022impAppendStmt\u0022\n ;* V12 tmp2         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V15 tmp5         [V15,T00] (  7,112   )  ushort  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n-;  V16 tmp6         [V16,T14] (  4, 32   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp7         [V17,T08] (  6, 48   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;  V18 tmp8         [V18,T15] (  4, 32   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V19 tmp9         [V19,T01] (  7,112   )  ushort  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n-;  V20 tmp10        [V20,T16] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp11        [V21,T09] (  6, 48   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V15 tmp5         [V15,T00] (  7,112   )  ushort  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp6         [V16,T18] (  4, 32   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp7         [V17,T10] (  6, 48   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V18 tmp8         [V18,T19] (  4, 32   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp9         [V19,T01] (  7,112   )  ushort  -\u003E  [rbp-0x54]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V20 tmp10        [V20,T20] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp11        [V21,T11] (  6, 48   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp14        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp15        [V25,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp16        [V26,T19] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V27 tmp17        [V27,T20] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V28 tmp18        [V28,T32] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V29 tmp19        [V29,T33] (  2, 16   )  ushort  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V30 tmp20        [V30,T21] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V31 tmp21        [V31,T22] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V32 tmp22        [V32,T34] (  2, 16   )  ushort  -\u003E  rsi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V33 tmp23        [V33,T35] (  2, 16   )  ushort  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V34 tmp24        [V34,T28] (  3, 24   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V35 tmp25        [V35,T02] (  7,112   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V36 tmp26        [V36,T36] (  2, 16   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp15        [V25,T46] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp16        [V26,T25] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp17        [V27,T26] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp18        [V28,T38] (  2, 16   )  ushort  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V29 tmp19        [V29,T39] (  2, 16   )  ushort  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V30 tmp20        [V30,T27] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp21        [V31,T28] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T40] (  2, 16   )  ushort  -\u003E  rsi         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V33 tmp23        [V33,T41] (  2, 16   )  ushort  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V34 tmp24        [V34,T02] (  7,112   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp25        [V35,T42] (  2, 16   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V37 tmp27        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp28        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V39 tmp29        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp30        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V41 tmp31        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V42 tmp32        [V42,T17] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp33        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp34        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp36        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V54 tmp44        [V54,T29] (  3, 24   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V55 tmp45        [V55,T03] (  7,112   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V56 tmp46        [V56,T37] (  2, 16   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp48        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V59 tmp49        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V60 tmp50        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V61 tmp51        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V62 tmp52        [V62,T18] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V64 tmp54        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp28        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp29        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V41 tmp31        [V41,T21] (  4, 32   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp32        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp33        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp34        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp36        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp42        [V52,T08] (  4, 64   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V54 tmp44        [V54,T23] (  2, 32   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp45        [V55,T29] (  2, 32   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V56 tmp46        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V58 tmp48        [V58,T13] (  3, 48   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp49        [V59,T03] (  7,112   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V60 tmp50        [V60,T43] (  2, 16   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V61 tmp51        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp53        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V64 tmp54        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp58        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V66 tmp56        [V66,T22] (  4, 32   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V68 tmp58        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V70 tmp60        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V71 tmp61        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V72 tmp62        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V74 tmp64        [V74,T41] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V75 tmp65        [V75,T44] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V76 tmp66        [V76,T42] (  3,  3   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V77 tmp67        [V77,T43] (  3,  3   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp68        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp69        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp70        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp71        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp72        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp73        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp74        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp75        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp76        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp77        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp78        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp79        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp80        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp81        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp82        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp83        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp84        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp85        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp86        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp87        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp88        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp89        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp90       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp91       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp92       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp93       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp94       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp95       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp96       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp97       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp98       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp99       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp100      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp101      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp102      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp103      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp104      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp105      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp106      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp107      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp108      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;  V134 cse2        [V134,T30] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n-;  V135 cse3        [V135,T31] (  3, 24   )     int  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n-;  V136 cse4        [V136,T06] (  6, 64   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V137 cse5        [V137,T10] (  6, 48   )     int  -\u003E  rcx         multi-def \u0022CSE #07: moderate\u0022\n-;  V138 cse6        [V138,T24] (  3, 24   )   byref  -\u003E   r8         \u0022CSE #10: moderate\u0022\n-;  V139 cse7        [V139,T25] (  3, 24   )   byref  -\u003E   r9         \u0022CSE #11: moderate\u0022\n-;  V140 cse8        [V140,T26] (  3, 24   )   byref  -\u003E  r10         \u0022CSE #12: moderate\u0022\n-;  V141 cse9        [V141,T27] (  3, 24   )   byref  -\u003E  r11         \u0022CSE #13: moderate\u0022\n-;  V142 rat0        [V142,T47] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V75 tmp65        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V76 tmp66        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V77 tmp67        [V77,T09] (  4, 64   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V78 tmp68        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V79 tmp69        [V79,T24] (  2, 32   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V80 tmp70        [V80,T30] (  2, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V81 tmp71        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V82 tmp72        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V83 tmp73        [V83,T14] (  3, 48   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp74        [V84,T47] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V85 tmp75        [V85,T50] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp76        [V86,T48] (  3,  3   )   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V87 tmp77        [V87,T49] (  3,  3   )     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp78        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp79        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp80        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp81        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp82        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp83        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp84        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp85        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp86        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp87        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp88        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp89        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp90       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp91       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp92       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp93       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp94       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp95       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp96       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp97       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp98       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp99       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp100      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp101      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp102      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp103      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp104      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp105      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp106      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp107      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp108      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp109      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp110      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp111      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp112      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp113      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp114      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp115      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp116      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp117      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp118      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp119      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp120      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp121      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp122      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp123      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp124      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp125      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp126      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp127      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp128      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp129      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp130      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp131      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp132      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp133      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp134      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp135      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp136      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp137      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp138      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp139      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp140      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp141      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V152 tmp142      [V152,T51] (  2,  4   )    long  -\u003E  rbx         \u0022Cast away GC\u0022\n\u002B;  V153 tmp143      [V153,T52] (  2,  4   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V154 cse0        [V154,T16] (  4, 32   )     ref  -\u003E  registers   multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V155 cse1        [V155,T17] (  4, 32   )     ref  -\u003E  registers   multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V156 cse2        [V156,T36] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V157 cse3        [V157,T37] (  3, 24   )     int  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n\u002B;  V158 cse4        [V158,T06] (  6, 64   )     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;  V159 cse5        [V159,T12] (  6, 48   )     int  -\u003E  rcx         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V160 cse6        [V160,T32] (  3, 24   )   byref  -\u003E   r8         \u0022CSE #10: moderate\u0022\n\u002B;  V161 cse7        [V161,T33] (  3, 24   )   byref  -\u003E   r9         \u0022CSE #11: moderate\u0022\n\u002B;  V162 cse8        [V162,T34] (  3, 24   )   byref  -\u003E  r10         \u0022CSE #12: moderate\u0022\n\u002B;  V163 cse9        [V163,T35] (  3, 24   )   byref  -\u003E  r15         \u0022CSE #13: moderate\u0022\n\u002B;  V164 rat0        [V164,T53] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 40\n\u002B; Lcl frame size = 56\n \n G_M56731_IG01:\n        push     rbp\n@@ -161,17 \u002B183,18 @@ G_M56731_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 40\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n\u002B       mov      qword ptr [rbp-0x40], rax\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.00\n G_M56731_IG02:\n        mov      bword ptr [rbp-0x30], rdi\n        mov      rbx, rdi\n-       mov      bword ptr [rbp-0x38], rdx\n\u002B       mov      bword ptr [rbp-0x40], rdx\n        mov      r15, rdx\n\u002B       mov      qword ptr [rbp-0x38], r15\n        mov      edi, ecx\n        lea      r14, [r15\u002B2*rdi-0x02]\n        sub      esi, ecx\n@@ -179,7 \u002B202,7 @@ G_M56731_IG02:\n        lea      r13, [rbx\u002B2*rdi]\n        cmp      r13, rbx\n        jb       G_M56731_IG22\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 7.00\n G_M56731_IG03:\n        mov      r12, r15\n        mov      rdi, r13\n@@ -237,8 \u002B260,17 @@ G_M56731_IG07:\n        add      edx, r10d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        movzx    rdx, byte  ptr [r10\u002Brdx]\n-       mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [r11\u002B2*rdx]\n\u002B       add      edx, edx\n\u002B       cmp      edx, 482\n\u002B       ja       G_M56731_IG27\n\u002B       mov      r11d, edx\n\u002B       mov      r15, 0xD1FFAB1E      ; static handle\n\u002B       add      r11, r15\n\u002B       neg      edx\n\u002B       add      edx, 482\n\u002B       cmp      edx, 2\n\u002B       jl       G_M56731_IG28\n\u002B       movzx    rdx, word  ptr [r11]\n        add      edx, ecx\n        movzx    rdx, dx\n        and      ecx, -0x10000\n@@ -266,8 \u002B298,19 @@ G_M56731_IG07:\n        mov      r8d, eax\n        and      r8d, 15\n        add      esi, r8d\n\u002B\t\t\t\t\t\t;; size=259 bbWeight=8 PerfScore 262.00\n\u002BG_M56731_IG08:\n        movzx    rsi, byte  ptr [r10\u002Brsi]\n-       movzx    rsi, word  ptr [r11\u002B2*rsi]\n\u002B       add      esi, esi\n\u002B       cmp      esi, 482\n\u002B       ja       G_M56731_IG27\n\u002B       mov      r8d, esi\n\u002B       add      r8, r15\n\u002B       neg      esi\n\u002B       add      esi, 482\n\u002B       cmp      esi, 2\n\u002B       jl       G_M56731_IG28\n\u002B       movzx    rsi, word  ptr [r8]\n        add      esi, eax\n        movzx    rsi, si\n        and      eax, -0x10000\n@@ -277,8 \u002B320,6 @@ G_M56731_IG07:\n        movzx    rsi, si\n        and      eax, 0x3FF\n        add      eax, 0xDC00\n-\t\t\t\t\t\t;; size=267 bbWeight=8 PerfScore 286.00\n-G_M56731_IG08:\n        movzx    rax, ax\n        cmp      edx, esi\n        jne      G_M56731_IG20\n@@ -287,13 \u002B328,13 @@ G_M56731_IG08:\n        add      rdi, 4\n        add      r12, 4\n        jmp      G_M56731_IG19\n-\t\t\t\t\t\t;; size=32 bbWeight=8 PerfScore 42.00\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=8 PerfScore 126.00\n G_M56731_IG09:\n-       mov      qword ptr [rbp-0x40], rdi\n\u002B       mov      qword ptr [rbp-0x48], rdi\n        movzx    rcx, word  ptr [rdi]\n        cmp      eax, ecx\n        je       G_M56731_IG18\n-       mov      dword ptr [rbp-0x48], eax\n\u002B       mov      dword ptr [rbp-0x50], eax\n        mov      ecx, eax\n        sar      ecx, 8\n        je       SHORT G_M56731_IG12\n@@ -312,34 \u002B353,34 @@ G_M56731_IG09:\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=82 bbWeight=8 PerfScore 144.00\n G_M56731_IG10:\n-       mov      eax, dword ptr [rbp-0x48]\n\u002B       mov      eax, dword ptr [rbp-0x50]\n        movzx    rcx, al\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n-       jae      G_M56731_IG27\n\u002B       jae      G_M56731_IG29\n        movzx    rax, al\n        movzx    rax, word  ptr [rdx\u002B2*rax\u002B0x10]\n-       mov      dword ptr [rbp-0x44], eax\n\u002B       mov      dword ptr [rbp-0x4C], eax\n        jmp      SHORT G_M56731_IG13\n \t\t\t\t\t\t;; size=28 bbWeight=8 PerfScore 76.00\n G_M56731_IG11:\n-       mov      eax, dword ptr [rbp-0x48]\n\u002B       mov      eax, dword ptr [rbp-0x50]\n        mov      ecx, eax\n-       mov      dword ptr [rbp-0x44], ecx\n\u002B       mov      dword ptr [rbp-0x4C], ecx\n        jmp      SHORT G_M56731_IG13\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 34.00\n G_M56731_IG12:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       mov      eax, dword ptr [rbp-0x48]\n\u002B       mov      eax, dword ptr [rbp-0x50]\n        cmp      eax, 256\n-       jae      G_M56731_IG27\n\u002B       jae      G_M56731_IG29\n        movzx    rcx, word  ptr [rcx\u002B2*rax\u002B0x10]\n-       mov      dword ptr [rbp-0x44], ecx\n\u002B       mov      dword ptr [rbp-0x4C], ecx\n \t\t\t\t\t\t;; size=35 bbWeight=8 PerfScore 60.00\n G_M56731_IG13:\n-       mov      rdi, qword ptr [rbp-0x40]\n\u002B       mov      rdi, qword ptr [rbp-0x48]\n        movzx    rcx, word  ptr [rdi]\n-       mov      dword ptr [rbp-0x4C], ecx\n\u002B       mov      dword ptr [rbp-0x54], ecx\n        mov      edx, ecx\n        sar      edx, 8\n        je       SHORT G_M56731_IG16\n@@ -358,34 \u002B399,34 @@ G_M56731_IG13:\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=75 bbWeight=8 PerfScore 134.00\n G_M56731_IG14:\n-       mov      ecx, dword ptr [rbp-0x4C]\n\u002B       mov      ecx, dword ptr [rbp-0x54]\n        movzx    rdx, cl\n        cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M56731_IG27\n\u002B       jae      G_M56731_IG29\n        movzx    rcx, cl\n        movzx    rcx, word  ptr [rsi\u002B2*rcx\u002B0x10]\n        jmp      SHORT G_M56731_IG17\n \t\t\t\t\t\t;; size=25 bbWeight=8 PerfScore 68.00\n G_M56731_IG15:\n-       mov      ecx, dword ptr [rbp-0x4C]\n\u002B       mov      ecx, dword ptr [rbp-0x54]\n        jmp      SHORT G_M56731_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 24.00\n G_M56731_IG16:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n-       mov      ecx, dword ptr [rbp-0x4C]\n\u002B       mov      ecx, dword ptr [rbp-0x54]\n        cmp      ecx, 256\n-       jae      SHORT G_M56731_IG27\n\u002B       jae      G_M56731_IG29\n        movzx    rcx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n-\t\t\t\t\t\t;; size=29 bbWeight=8 PerfScore 52.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=8 PerfScore 52.00\n G_M56731_IG17:\n-       mov      eax, dword ptr [rbp-0x44]\n\u002B       mov      eax, dword ptr [rbp-0x4C]\n        cmp      eax, ecx\n        jne      SHORT G_M56731_IG20\n \t\t\t\t\t\t;; size=7 bbWeight=8 PerfScore 18.00\n G_M56731_IG18:\n        add      r12, 2\n-       mov      rdi, qword ptr [rbp-0x40]\n\u002B       mov      rdi, qword ptr [rbp-0x48]\n        add      rdi, 2\n \t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 12.00\n G_M56731_IG19:\n@@ -399,13 \u002B440,14 @@ G_M56731_IG20:\n G_M56731_IG21:\n        add      r13, -2\n        cmp      r13, rbx\n\u002B       mov      r15, qword ptr [rbp-0x38]\n        jae      G_M56731_IG03\n-\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 20.00\n G_M56731_IG22:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M56731_IG23:\n-       add      rsp, 40\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -423,7 \u002B465,7 @@ G_M56731_IG24:\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n G_M56731_IG25:\n-       add      rsp, 40\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -439,9 \u002B481,20 @@ G_M56731_IG26:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M56731_IG27:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M56731_IG28:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M56731_IG29:\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 905, prolog size 29, PerfScore 1204.38, instruction count 234, allocated bytes for code 905 (MethodHash=34382264) for method System.Globalization.OrdinalCasing:LastIndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n\u002B; Total bytes of code 1020, prolog size 29, PerfScore 1273.38, instruction count 261, allocated bytes for code 1020 (MethodHash=34382264) for method System.Globalization.OrdinalCasing:LastIndexOf(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":905,"DiffBytes":1020},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.BitmapCharSearchValues:LastIndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,28 @@\n ; Assembly listing for method System.Buffers.BitmapCharSearchValues:LastIndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Buffers.BitmapCharSearchValues\u003E\n-;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V04 tmp2         [V04,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V03 tmp1         [V03,T01] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M21013_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21013_IG02:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](byref,int):int:this\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M21013_IG03:\n-       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](byref,int):int:this\n\u002B       tail.jmp [rax]System.Buffers.BitmapCharSearchValues:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate](System.ReadOnlySpan\u00601[char]):int:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 2, allocated bytes for code 13 (MethodHash=17deadea) for method System.Buffers.BitmapCharSearchValues:LastIndexOfAnyExcept(System.ReadOnlySpan\u00601[char]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.BinHexDecoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],byref,byref,byref,byref) (FullOpts)","Category":"same-size","Description":"278 -\u003E 278 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,167 \u002B1,164 @@\n ; Assembly listing for method System.Xml.BinHexDecoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],byref,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; 13 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 4 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n ;  V02 arg2         [V02,T04] (  5,  7.94)   byref  -\u003E   r8         single-def\n ;  V03 arg3         [V03,T06] (  4,  5.96)   byref  -\u003E   r9         single-def\n ;  V04 arg4         [V04,T13] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def\n ;  V05 arg5         [V05,T14] (  1,  1   )   byref  -\u003E  [rbp\u002B0x18]  single-def\n ;  V06 loc0         [V06,T05] (  5,  9.92)     int  -\u003E  registers  \n ;  V07 loc1         [V07,T00] (  6, 17.84)     int  -\u003E  r15        \n ;  V08 loc2         [V08,T11] (  3,  5.94)   ubyte  -\u003E  rax        \n ;  V09 loc3         [V09,T01] (  5, 13.86)  ushort  -\u003E  r14         ld-addr-op\n ;* V10 loc4         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V12 tmp1         [V12,T17] (  2,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V13 tmp2         [V13,T15] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V14 tmp3         [V14,T03] (  3, 11.88)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V15 tmp4         [V15,T02] (  3,  9.90)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp5         [V16,T08] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp8         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp12        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp13        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp14        [V25,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V26 tmp15        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V27 tmp16        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V28 tmp17        [V28,T09] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp18        [V29,T07] (  3,  5.96)     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp19        [V30,T12] (  2,  2.98)   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp20        [V31,T10] (  2,  4.96)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp21        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp22        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp23        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp24        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp25        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp26        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp27        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp28        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp29        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp30        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp31        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp32        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp33        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp34        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V24 tmp13        [V24,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V27 tmp16        [V27,T09] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp17        [V28,T07] (  3,  5.96)     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp18        [V29,T12] (  2,  2.98)   byref  -\u003E  rdx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp19        [V30,T10] (  2,  4.96)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp21        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp24        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp29        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V25.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp31        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M61063_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n G_M61063_IG02:\n        xor      ebx, ebx\n        xor      r15d, r15d\n        test     esi, esi\n        jne      G_M61063_IG10\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.75\n G_M61063_IG03:\n        mov      r10d, ebx\n        jmp      G_M61063_IG12\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M61063_IG04:\n        mov      eax, r15d\n        movzx    r14, word  ptr [rdi\u002B2*rax]\n        cmp      r14d, 256\n        jge      SHORT G_M61063_IG05\n        mov      eax, r14d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [r10\u002Brax]\n        cmp      eax, 255\n        jne      SHORT G_M61063_IG06\n \t\t\t\t\t\t;; size=42 bbWeight=3.96 PerfScore 28.71\n G_M61063_IG05:\n        mov      eax, r14d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r10\u002Brax], 1\n        mov      r10d, ebx\n        jne      SHORT G_M61063_IG08\n        jmp      SHORT G_M61063_IG14\n \t\t\t\t\t\t;; size=25 bbWeight=1.98 PerfScore 11.39\n G_M61063_IG06:\n        cmp      byte  ptr [r8], 0\n        jne      SHORT G_M61063_IG07\n        mov      byte  ptr [r9], al\n        mov      byte  ptr [r8], 1\n        mov      r10d, ebx\n        jmp      SHORT G_M61063_IG08\n \t\t\t\t\t\t;; size=18 bbWeight=1.98 PerfScore 14.36\n G_M61063_IG07:\n        lea      r10d, [rbx\u002B0x01]\n        mov      r11d, ebx\n        movzx    r14, byte  ptr [r9]\n        shl      r14d, 4\n        add      eax, r14d\n        mov      byte  ptr [rdx\u002Br11], al\n        mov      byte  ptr [r8], 0\n \t\t\t\t\t\t;; size=26 bbWeight=1.98 PerfScore 10.89\n G_M61063_IG08:\n        inc      r15d\n        cmp      r15d, esi\n        jge      SHORT G_M61063_IG12\n \t\t\t\t\t\t;; size=8 bbWeight=3.96 PerfScore 5.94\n G_M61063_IG09:\n        mov      ebx, r10d\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M61063_IG10:\n        cmp      ebx, ecx\n        jb       SHORT G_M61063_IG04\n \t\t\t\t\t\t;; size=4 bbWeight=3.96 PerfScore 4.95\n G_M61063_IG11:\n        mov      r10d, ebx\n \t\t\t\t\t\t;; size=3 bbWeight=1.98 PerfScore 0.49\n G_M61063_IG12:\n        mov      rax, bword ptr [rbp\u002B0x18]\n        mov      dword ptr [rax], r10d\n        mov      rax, bword ptr [rbp\u002B0x10]\n        mov      dword ptr [rax], r15d\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M61063_IG13:\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_M61063_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidBinHexValue():System.String\n        call     [rax]System.SR:get_Xml_InvalidBinHexValue():System.String\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      rbx, rax\n        mov      word  ptr [rbx\u002B0x0C], r14w\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, r14\n        mov      rsi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String):this\n        call     [rax]System.Xml.XmlException:.ctor(System.String,System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=91 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 278, prolog size 12, PerfScore 92.84, instruction count 77, allocated bytes for code 278 (MethodHash=c1541178) for method System.Xml.BinHexDecoder:Decode(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte],byref,byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":278,"DiffBytes":278},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[long]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[long]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[long]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10170_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_M10170_IG02:\n        test     rsi, rsi\n        je       G_M10170_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M10170_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M10170_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M10170_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M10170_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M10170_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M10170_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M10170_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_M10170_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M10170_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=3c50d845) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[long]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"Humanizer.dasm","Method":"Humanizer.NorwegianBokmalNumberToWordsConverter:Convert(int,bool,int):System.String:this (FullOpts)","Category":"same-size","Description":"1,994 -\u003E 1,994 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 11,  6.50)     ref  -\u003E  r15         this class-hnd single-def \u003CHumanizer.NorwegianBokmalNumberToWordsConverter\u003E\n@@ -63,7 \u002B63,7 @@\n ;  V52 tmp39        [V52,T65] (  2,  1   )     ref  -\u003E  rsi        \n ;* V53 tmp40        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V54 tmp41        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V55 tmp42        [V55,T66] (  2,  1   )     ref  -\u003E  [rbp-0x68]  spill-single-def\n\u002B;  V55 tmp42        [V55,T66] (  2,  1   )     ref  -\u003E  [rbp-0x60]  spill-single-def\n ;* V56 tmp43        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V57 tmp44        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V58 tmp45        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n@@ -78,7 \u002B78,7 @@\n ;  V67 tmp54        [V67,T68] (  2,  1   )     ref  -\u003E  rsi        \n ;* V68 tmp55        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V69 tmp56        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V70 tmp57        [V70,T69] (  2,  1   )     ref  -\u003E  [rbp-0x70]  spill-single-def\n\u002B;  V70 tmp57        [V70,T69] (  2,  1   )     ref  -\u003E  [rbp-0x68]  spill-single-def\n ;* V71 tmp58        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V72 tmp59        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V73 tmp60        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n@@ -128,44 \u002B128,47 @@\n ;  V117 tmp104      [V117,T53] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V118 tmp105      [V118,T34] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n ;  V119 tmp106      [V119,T13] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V120 tmp107      [V120    ] (  2,  2   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V121 tmp108      [V121,T54] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n-;  V122 tmp109      [V122,T35] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;* V123 tmp110      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n-;  V124 tmp111      [V124,T39] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V125 tmp112      [V125,T04] (  6,  7   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V126 tmp113      [V126,T78] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp114      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp115      [V128,T79] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp116      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V130 tmp117      [V130,T40] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V131 tmp118      [V131,T41] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V132 tmp119      [V132,T42] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V133 tmp120      [V133,T43] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V134 tmp121      [V134,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V135 tmp122      [V135,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V136 tmp123      [V136,T44] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V137 tmp124      [V137,T45] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V138 tmp125      [V138,T46] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V139 cse0        [V139,T58] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n-;  V140 cse1        [V140,T59] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #16: conservative\u0022\n-;  V141 cse2        [V141,T21] (  5,  2.50)     int  -\u003E  [rbp-0x54]  spill-single-def \u0022CSE #02: moderate\u0022\n-;  V142 cse3        [V142,T22] (  5,  2.50)     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #07: moderate\u0022\n-;  V143 cse4        [V143,T36] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #13: conservative\u0022\n-;  V144 cse5        [V144,T37] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #32: conservative\u0022\n-;  V145 cse6        [V145,T38] (  4,  2   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #17: conservative\u0022\n-;  V146 cse7        [V146,T10] (  6,  3   )     int  -\u003E  registers   multi-def \u0022CSE #22: moderate\u0022\n-;  V147 cse8        [V147,T72] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n-;  V148 cse9        [V148,T73] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n-;  V149 cse10       [V149,T74] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #14: conservative\u0022\n-;  V150 cse11       [V150,T75] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n-;  V151 cse12       [V151,T76] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #31: conservative\u0022\n-;  V152 cse13       [V152,T71] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #33: conservative\u0022\n-;  V153 cse14       [V153,T77] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n-;  V154 cse15       [V154,T08] (  7,  3.50)     int  -\u003E  registers   multi-def \u0022CSE #21: moderate\u0022\n-;  V155 rat0        [V155,T18] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V156 rat1        [V156,T19] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V157 rat2        [V157,T20] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V120 tmp107      [V120    ] (  2,  2   )  ushort  -\u003E  [rbp-0x4C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V121 tmp108      [V121    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V122 tmp109      [V122,T54] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V123 tmp110      [V123,T35] (  4,  2   )     int  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V124 tmp111      [V124    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.__Canon]\u003E\n\u002B;  V125 tmp112      [V125,T39] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V126 tmp113      [V126,T04] (  6,  7   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V127 tmp114      [V127,T78] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp115      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp116      [V129,T79] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp117      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp118      [V131,T80] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp119      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V133 tmp120      [V133,T40] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V134 tmp121      [V134,T41] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V135 tmp122      [V135,T42] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V136 tmp123      [V136,T43] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V137 tmp124      [V137,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V138 tmp125      [V138,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V139 tmp126      [V139,T44] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V140 tmp127      [V140,T45] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V141 tmp128      [V141,T46] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V142 cse0        [V142,T58] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n\u002B;  V143 cse1        [V143,T59] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #16: conservative\u0022\n\u002B;  V144 cse2        [V144,T21] (  5,  2.50)     int  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V145 cse3        [V145,T22] (  5,  2.50)     int  -\u003E  [rbp-0x54]  spill-single-def \u0022CSE #07: moderate\u0022\n\u002B;  V146 cse4        [V146,T36] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #13: conservative\u0022\n\u002B;  V147 cse5        [V147,T37] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #32: conservative\u0022\n\u002B;  V148 cse6        [V148,T38] (  4,  2   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #17: conservative\u0022\n\u002B;  V149 cse7        [V149,T10] (  6,  3   )     int  -\u003E  registers   multi-def \u0022CSE #22: moderate\u0022\n\u002B;  V150 cse8        [V150,T72] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: conservative\u0022\n\u002B;  V151 cse9        [V151,T73] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n\u002B;  V152 cse10       [V152,T74] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #14: conservative\u0022\n\u002B;  V153 cse11       [V153,T75] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V154 cse12       [V154,T76] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #31: conservative\u0022\n\u002B;  V155 cse13       [V155,T71] (  2,  1   )     ref  -\u003E  rdx         \u0022CSE #33: conservative\u0022\n\u002B;  V156 cse14       [V156,T77] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n\u002B;  V157 cse15       [V157,T08] (  7,  3.50)     int  -\u003E  registers   multi-def \u0022CSE #21: moderate\u0022\n\u002B;  V158 rat0        [V158,T18] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V159 rat1        [V159,T19] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V160 rat2        [V160,T20] (  3,  3   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -216,7 \u002B219,7 @@ G_M26966_IG05:\n        shr      esi, 9\n        imul     rax, rsi, 0xD1FFAB1E\n        shr      rax, 39\n-       mov      dword ptr [rbp-0x54], eax\n\u002B       mov      dword ptr [rbp-0x50], eax\n        test     eax, eax\n        jle      G_M26966_IG10\n        mov      r12d, 1\n@@ -241,7 \u002B244,7 @@ G_M26966_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u0027{0} milliard\u0027\n        mov      rdx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rdx]System.String:Concat(System.String,System.String):System.String\n-       mov      gword ptr [rbp-0x70], rax\n\u002B       mov      gword ptr [rbp-0x68], rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027en \u0027\n        cmp      dword ptr [rbp-0x34], 0\n@@ -250,11 \u002B253,11 @@ G_M26966_IG07:\n        mov      rdx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rdx]System.String:Concat(System.String,System.String):System.String\n        mov      rdx, rax\n-       mov      ecx, dword ptr [rbp-0x54]\n\u002B       mov      ecx, dword ptr [rbp-0x50]\n        cmp      dword ptr [rbp-0x34], 0\n        sete     r8b\n        movzx    r8, r8b\n-       mov      rsi, gword ptr [rbp-0x70]\n\u002B       mov      rsi, gword ptr [rbp-0x68]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.NorwegianBokmalNumberToWordsConverter:Part(System.String,System.String,int,bool):System.String:this\n        call     [rax]Humanizer.NorwegianBokmalNumberToWordsConverter:Part(System.String,System.String,int,bool):System.String:this\n@@ -279,7 \u002B282,7 @@ G_M26966_IG08:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n G_M26966_IG09:\n-       imul     eax, dword ptr [rbp-0x54], 0xD1FFAB1E\n\u002B       imul     eax, dword ptr [rbp-0x50], 0xD1FFAB1E\n        sub      ebx, eax\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.12\n G_M26966_IG10:\n@@ -290,7 \u002B293,7 @@ G_M26966_IG10:\n        shr      eax, 31\n        sar      edx, 18\n        add      eax, edx\n-       mov      dword ptr [rbp-0x58], eax\n\u002B       mov      dword ptr [rbp-0x54], eax\n        test     eax, eax\n        jle      G_M26966_IG15\n        mov      r12d, 1\n@@ -315,7 \u002B318,7 @@ G_M26966_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027{0} million\u0027\n        mov      rdx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rdx]System.String:Concat(System.String,System.String):System.String\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      gword ptr [rbp-0x60], rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027en \u0027\n        cmp      dword ptr [rbp-0x38], 0\n@@ -324,11 \u002B327,11 @@ G_M26966_IG12:\n        mov      rdx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rdx]System.String:Concat(System.String,System.String):System.String\n        mov      rdx, rax\n-       mov      ecx, dword ptr [rbp-0x58]\n\u002B       mov      ecx, dword ptr [rbp-0x54]\n        cmp      dword ptr [rbp-0x38], 0\n        sete     r8b\n        movzx    r8, r8b\n-       mov      rsi, gword ptr [rbp-0x68]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.NorwegianBokmalNumberToWordsConverter:Part(System.String,System.String,int,bool):System.String:this\n        call     [rax]Humanizer.NorwegianBokmalNumberToWordsConverter:Part(System.String,System.String,int,bool):System.String:this\n@@ -353,7 \u002B356,7 @@ G_M26966_IG13:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n G_M26966_IG14:\n-       imul     eax, dword ptr [rbp-0x58], 0xD1FFAB1E\n\u002B       imul     eax, dword ptr [rbp-0x54], 0xD1FFAB1E\n        sub      ebx, eax\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.12\n G_M26966_IG15:\n@@ -433,7 \u002B436,7 @@ G_M26966_IG20:\n        shr      eax, 31\n        sar      edx, 5\n        add      eax, edx\n-       mov      dword ptr [rbp-0x5C], eax\n\u002B       mov      dword ptr [rbp-0x58], eax\n        test     eax, eax\n        jle      G_M26966_IG25\n        mov      dword ptr [rbp-0x30], 1\n@@ -492,7 \u002B495,7 @@ G_M26966_IG23:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n G_M26966_IG24:\n-       imul     edi, dword ptr [rbp-0x5C], 100\n\u002B       imul     edi, dword ptr [rbp-0x58], 100\n        sub      ebx, edi\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      r9d, dword ptr [rbp-0x30]\n@@ -582,22 \u002B585,22 @@ G_M26966_IG30:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], esi\n        mov      esi, eax\n-       mov      rdi, 0xD1FFAB1E      ; \u0027og \u0027\n-       mov      gword ptr [r15\u002B8*rsi\u002B0x10], rdi\n\u002B       mov      rdx, 0xD1FFAB1E      ; \u0027og \u0027\n\u002B       mov      gword ptr [r15\u002B8*rsi\u002B0x10], rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.50\n G_M26966_IG31:\n        cmp      ebx, 20\n        jl       G_M26966_IG35\n        mov      esi, 0xD1FFAB1E\n-       mov      edi, ebx\n-       imul     rsi, rdi\n\u002B       mov      edx, ebx\n\u002B       imul     rsi, rdx\n        shr      rsi, 35\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n\u002B       mov      rdx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rdx, gword ptr [rdx]\n        cmp      esi, 10\n        jae      G_M26966_IG44\n-       mov      edx, esi\n-       mov      r15, gword ptr [rdi\u002B8*rdx\u002B0x10]\n\u002B       mov      edi, esi\n\u002B       mov      r15, gword ptr [rdx\u002B8*rdi\u002B0x10]\n        lea      esi, [rsi\u002B4*rsi]\n        add      esi, esi\n        mov      edi, ebx\n@@ -606,14 \u002B609,14 @@ G_M26966_IG31:\n        jg       SHORT G_M26966_IG32\n        test     r14b, r14b\n        je       SHORT G_M26966_IG33\n-       mov      dword ptr [rbp-0x50], 101\n\u002B       mov      dword ptr [rbp-0x4C], 101\n        cmp      byte  ptr [r15], r15b\n-       lea      rsi, [rbp-0x50]\n-       mov      rdi, r15\n\u002B       lea      rsi, bword ptr [rbp-0x4C]\n        mov      edx, 1\n\u002B       mov      rdi, r15\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027ende\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String","Truncated":true,"BaseBytes":1994,"DiffBytes":1994},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0:\u003CValidateIssuer\u003Eb__0(System.String):bool:this (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,55 @@\n ; Assembly listing for method Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0:\u003CValidateIssuer\u003Eb__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 ; 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\u002B; 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.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0\u003E\n-;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rcx         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,T02] (  2,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V04 tmp2         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04    ] (  2,  4   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp4         [V06,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 tmp6         [V08,T03] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38118_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n-       mov      rdx, rsi\n\u002B       mov      rcx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M38118_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x08]\n-       mov      dword ptr [rbp-0x10], 47\n-       cmp      byte  ptr [rdx], dl\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rdx\n\u002B       mov      dword ptr [rbp-0x0C], 47\n\u002B       cmp      byte  ptr [rcx], cl\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rcx\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rsi, rax\n        mov      rdi, rbx\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        nop      \n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 13.75\n G_M38118_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 84, prolog size 8, PerfScore 19.75, instruction count 24, allocated bytes for code 84 (MethodHash=65a26b19) for method Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass3_0:\u003CValidateIssuer\u003Eb__0(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool]):this (FullOpts)","Category":"regression","Description":"345 -\u003E 372 bytes (\u002B27)","ExtraInfo":null,"Diff":"@@ -1,133 \u002B1,258 @@\n ; Assembly listing for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 46 single block inlinees; 17 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 \u003CNLog.Layouts.SimpleLayout\u003E\n ;  V01 arg1         [V01,T00] (  9,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T03] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V04 loc0         [V04    ] (  4,  2.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.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   )     ref  -\u003E  zero-ref    single-def\n ;  V07 tmp2         [V07,T02] (  5,  5   )     ref  -\u003E  rsi        \n-;  V08 tmp3         [V08,T07] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V08 tmp3         [V08,T09] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V09 tmp4         [V09,T04] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V10 tmp5         [V10,T06] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V10 tmp5         [V10,T07] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V11 tmp6         [V11,T05] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V12 tmp7         [V12,T10] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V13 cse0         [V13,T09] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;  V14 rat0         [V14,T08] (  3,  2.50)    long  -\u003E  r13         \u0022V03.rcx\u0022\n\u002B;* V12 tmp7         [V12,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp8         [V13,T12] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V18 tmp13        [V18,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V19 tmp14        [V19,T13] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V26 tmp21        [V26,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp22        [V27,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp24        [V29,T14] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp82        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V88 tmp83        [V88    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V89 tmp84        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 tmp104      [V109,T06] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110,T18] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V133 cse0        [V133,T11] (  4,  2   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n\u002B;  V134 rat0        [V134,T10] (  3,  2.50)    long  -\u003E  r13         \u0022V03.rcx\u0022\n ;\n ; Lcl frame size = 8\n \n G_M30178_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r13d, ecx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.75\n G_M30178_IG02:\n        test     rbx, rbx\n        je       G_M30178_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M30178_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       test     esi, esi\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n        je       G_M30178_IG06\n-       cmp      esi, 128\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M30178_IG04\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M30178_IG05\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.00\n G_M30178_IG04:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      r8d, r8d\n        mov      dword ptr [r12\u002B0x10], r8d\n        lea      r8, [rbp-0x30]\n        mov      rdi, r14\n        mov      rsi, r12\n        movzx    rdx, r13w\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        jmp      SHORT G_M30178_IG07\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 5.62\n G_M30178_IG05:\n        mov      gword ptr [rbp-0x30], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r13\u002B0x20], rdi\n        lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r14\n        jmp      SHORT G_M30178_IG07\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 5.62\n G_M30178_IG06:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdi]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.75\n G_M30178_IG07:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        test     rsi, rsi\n        cmove    rsi, rdi\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 7.75\n G_M30178_IG08:\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 \n-; Total bytes of code 345, prolog size 22, PerfScore 41.75, instruction count 86, allocated bytes for code 345 (MethodHash=701e8a1d) for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool]):this (FullOpts)\n\u002B; Total bytes of code 372, prolog size 34, PerfScore 46.00, instruction count 91, allocated bytes for code 372 (MethodHash=701e8a1d) for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory,System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":345,"DiffBytes":372},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Trim(System.Text.Rune):System.String:this (FullOpts)","Category":"improvement","Description":"302 -\u003E 237 bytes (-65)","ExtraInfo":null,"Diff":"@@ -1,162 \u002B1,127 @@\n ; Assembly listing for method System.String:Trim(System.Text.Rune):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; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T01] ( 15, 21.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T02] ( 11, 19.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\n ;  V02 loc0         [V02,T05] (  4,  8.50)  ushort  -\u003E  rdx         ld-addr-op\n ;  V03 loc1         [V03,T06] (  4,  8.50)  ushort  -\u003E  rsi         ld-addr-op\n ;  V04 loc2         [V04,T08] (  7,  6.50)     int  -\u003E  rax        \n-;  V05 loc3         [V05,T02] ( 16, 22.54)     int  -\u003E  rcx        \n\u002B;  V05 loc3         [V05,T01] ( 16, 22.54)     int  -\u003E  rcx        \n ;* V06 loc4         [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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V09 tmp2         [V09,T10] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V10 tmp3         [V10    ] (  3,  3   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V11 tmp4         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V12 tmp5         [V12,T09] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V13 cse0         [V13,T12] (  2,  1   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n-;  V14 cse1         [V14,T11] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V15 cse2         [V15,T03] ( 11, 15.54)     int  -\u003E  rbx         multi-def \u0022CSE #01: aggressive\u0022\n-;  V16 cse3         [V16,T04] (  3, 12   )     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n-;  V17 cse4         [V17,T07] (  2,  7.92)     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n-;  V18 rat0         [V18,T00] (  8, 25   )    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n\u002B;* V09 tmp2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T09] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V11 cse0         [V11,T03] (  8, 14.04)     int  -\u003E   r8         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T04] (  3, 12   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n\u002B;  V13 cse2         [V13,T07] (  2,  7.92)     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n\u002B;  V14 rat0         [V14,T00] (  8, 25   )    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M35345_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\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M35345_IG02:\n        cmp      esi, 0xFFFF\n        jbe      G_M35345_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.25\n G_M35345_IG03:\n        lea      edx, [rsi\u002BD1FFAB1EH]\n        shr      edx, 10\n        movzx    rdx, dx\n        and      esi, 0x3FF\n        add      esi, 0xDC00\n        movzx    rsi, si\n        xor      eax, eax\n        xor      ecx, ecx\n-       mov      ebx, dword ptr [rdi\u002B0x08]\n-       cmp      ebx, 1\n\u002B       mov      r8d, dword ptr [rdi\u002B0x08]\n\u002B       cmp      r8d, 1\n        jbe      SHORT G_M35345_IG06\n-       align    [5 bytes for IG04]\n-\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 3.00\n\u002B       align    [7 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 3.00\n G_M35345_IG04:\n-       cmp      ecx, ebx\n-       jae      G_M35345_IG15\n\u002B       cmp      ecx, r8d\n\u002B       jae      G_M35345_IG13\n        cmp      word  ptr [rdi\u002B2*rcx\u002B0x0C], dx\n        jne      SHORT G_M35345_IG05\n        lea      eax, [rcx\u002B0x01]\n-       cmp      eax, ebx\n-       jae      G_M35345_IG15\n\u002B       cmp      eax, r8d\n\u002B       jae      G_M35345_IG13\n        cmp      word  ptr [rdi\u002B2*rax\u002B0x0C], si\n        jne      SHORT G_M35345_IG05\n        add      ecx, 2\n        lea      eax, [rcx\u002B0x01]\n-       cmp      ebx, eax\n\u002B       cmp      r8d, eax\n        ja       SHORT G_M35345_IG04\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 44.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 44.00\n G_M35345_IG05:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M35345_IG06:\n-       lea      ecx, [rbx-0x02]\n\u002B       lea      ecx, [r8-0x02]\n        cmp      ecx, eax\n        jle      SHORT G_M35345_IG08\n        test     ecx, ecx\n        jl       SHORT G_M35345_IG10\n-       cmp      ebx, ecx\n\u002B       cmp      r8d, ecx\n        jle      SHORT G_M35345_IG10\n-       align    [4 bytes for IG07]\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n\u002B       align    [0 bytes for IG07]\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M35345_IG07:\n        mov      r8d, ecx\n        cmp      word  ptr [rdi\u002B2*r8\u002B0x0C], dx\n        jne      SHORT G_M35345_IG08\n        lea      r8d, [rcx\u002B0x01]\n        cmp      word  ptr [rdi\u002B2*r8\u002B0x0C], si\n        jne      SHORT G_M35345_IG08\n        add      ecx, -2\n        cmp      ecx, eax\n        jg       SHORT G_M35345_IG07\n \t\t\t\t\t\t;; size=30 bbWeight=3.96 PerfScore 32.67\n G_M35345_IG08:\n        lea      edx, [rcx\u002B0x02]\n        sub      edx, eax\n        mov      esi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n-       call     [rax]System.String:Substring(int,int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.62\n G_M35345_IG09:\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\u002B       tail.jmp [rax]System.String:Substring(int,int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M35345_IG10:\n-       cmp      ecx, ebx\n-       jae      SHORT G_M35345_IG15\n-       mov      r8d, ecx\n-       cmp      word  ptr [rdi\u002B2*r8\u002B0x0C], dx\n\u002B       cmp      ecx, r8d\n\u002B       jae      SHORT G_M35345_IG13\n\u002B       mov      r9d, ecx\n\u002B       cmp      word  ptr [rdi\u002B2*r9\u002B0x0C], dx\n        jne      SHORT G_M35345_IG08\n-       lea      r8d, [rcx\u002B0x01]\n-       cmp      word  ptr [rdi\u002B2*r8\u002B0x0C], si\n\u002B       lea      r9d, [rcx\u002B0x01]\n\u002B       cmp      word  ptr [rdi\u002B2*r9\u002B0x0C], si\n        jne      SHORT G_M35345_IG08\n        add      ecx, -2\n        cmp      ecx, eax\n        jle      SHORT G_M35345_IG08\n        jmp      SHORT G_M35345_IG10\n-\t\t\t\t\t\t;; size=36 bbWeight=0.04 PerfScore 0.46\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.04 PerfScore 0.46\n G_M35345_IG11:\n-       mov      word  ptr [rbp-0x10], si\n-       mov      ebx, dword ptr [rdi\u002B0x08]\n-       test     ebx, ebx\n-       je       SHORT G_M35345_IG13\n-       movzx    rsi, word  ptr [rdi\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x10]\n-       cmp      esi, edx\n-       je       SHORT G_M35345_IG12\n-       dec      ebx\n-       mov      esi, ebx\n-       movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n-       cmp      esi, edx\n-       jne      SHORT G_M35345_IG13\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.12\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:Trim(char):System.String:this\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M35345_IG12:\n-       lea      rsi, [rbp-0x10]\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      rdi, rax\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n-G_M35345_IG13:\n-       mov      rax, rdi\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M35345_IG14:\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_M35345_IG15:\n\u002B       tail.jmp [rax]System.String:Trim(char):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n\u002BG_M35345_IG13:\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 302, prolog size 8, PerfScore 100.26, instruction count 98, allocated bytes for code 302 (MethodHash=76d775ee) for method System.String:Trim(System.Text.Rune):System.String:this (FullOpts)\n\u002B; Total bytes of code 237, prolog size 4, PerfScore 88.13, instruction count 70, allocated bytes for code 237 (MethodHash=76d775ee) for method System.String:Trim(System.Text.Rune):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":302,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.OrdinalCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"883 -\u003E 996 bytes (\u002B113)","ExtraInfo":null,"Diff":"@@ -5,135 \u002B5,155 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T28] (  3,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T10] (  6,  6.50)     int  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T29] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T09] (  7,  8.50)     int  -\u003E  rbx         single-def\n-;  V04 loc0         [V04,T27] (  3,  6   )     int  -\u003E  r14        \n-;  V05 loc1         [V05,T06] (  7, 15   )   byref  -\u003E  r13        \n\u002B;  V00 arg0         [V00,T34] (  3,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T12] (  6,  6.50)     int  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T35] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T11] (  7,  8.50)     int  -\u003E  rbx         single-def\n\u002B;  V04 loc0         [V04,T33] (  3,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V05 loc1         [V05,T08] (  7, 15   )   byref  -\u003E  r13        \n ;  V06 loc2         [V06,T05] (  8, 17   )   byref  -\u003E  r12        \n-;  V07 loc3         [V07,T04] (  9, 19   )     int  -\u003E  [rbp-0x2C] \n-;  V08 loc4         [V08,T03] ( 11, 26   )  ushort  -\u003E  [rbp-0x30]  spill-single-def\n-;  V09 loc5         [V09,T02] ( 12, 26   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n-;  V10 loc6         [V10,T15] (  4,  8   )  ushort  -\u003E  rdx        \n-;  V11 loc7         [V11,T16] (  4,  8   )  ushort  -\u003E  rsi        \n-;  V12 loc8         [V12,T30] (  3,  4.50)     int  -\u003E  rax        \n-;  V13 loc9         [V13,T31] (  3,  4.50)     int  -\u003E  rcx        \n\u002B;  V07 loc3         [V07,T04] (  9, 19   )     int  -\u003E  [rbp-0x30] \n\u002B;  V08 loc4         [V08,T03] ( 11, 26   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V09 loc5         [V09,T02] ( 12, 26   )  ushort  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;  V10 loc6         [V10,T17] (  4,  8   )  ushort  -\u003E  rdx        \n\u002B;  V11 loc7         [V11,T18] (  4,  8   )  ushort  -\u003E  rsi        \n\u002B;  V12 loc8         [V12,T36] (  3,  4.50)     int  -\u003E  rax        \n\u002B;  V13 loc9         [V13,T37] (  3,  4.50)     int  -\u003E  rcx        \n ;* V14 loc10        [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;* V15 loc11        [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V17 tmp1         [V17,T21] (  2,  8   )     int  -\u003E  rdx         \u0022dup spill\u0022\n-;  V18 tmp2         [V18,T22] (  2,  8   )     int  -\u003E  rsi         \u0022dup spill\u0022\n-;  V19 tmp3         [V19,T35] (  2,  2   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp1         [V17,T25] (  2,  8   )     int  -\u003E  rdx         \u0022dup spill\u0022\n\u002B;  V18 tmp2         [V18,T26] (  2,  8   )     int  -\u003E  rsi         \u0022dup spill\u0022\n\u002B;  V19 tmp3         [V19,T41] (  2,  2   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;* V20 tmp4         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp5         [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp6         [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp7         [V23,T11] (  5,  8.50)  ushort  -\u003E  [rbp-0x38]  \u0022Inline return value spill temp\u0022\n-;  V24 tmp8         [V24,T17] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V25 tmp9         [V25,T07] (  6, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;  V26 tmp10        [V26,T12] (  5,  8.50)  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V27 tmp11        [V27,T18] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp12        [V28,T08] (  6, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V23 tmp7         [V23,T13] (  5,  8.50)  ushort  -\u003E  [rbp-0x3C]  \u0022Inline return value spill temp\u0022\n\u002B;  V24 tmp8         [V24,T19] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp9         [V25,T09] (  6, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V26 tmp10        [V26,T14] (  5,  8.50)  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp11        [V27,T20] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp12        [V28,T10] (  6, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n ;* V29 tmp13        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp14        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp15        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp16        [V32,T00] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V33 tmp17        [V33,T33] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp15        [V31,T00] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp16        [V32,T39] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp17        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V34 tmp18        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp19        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V36 tmp20        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp21        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V38 tmp22        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V39 tmp23        [V39,T19] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V40 tmp24        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp25        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp26        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp27        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp29        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp30        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp31        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp32        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp33        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp34        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp35        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V52 tmp36        [V52,T01] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V53 tmp37        [V53,T34] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V54 tmp38        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp39        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V56 tmp40        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V57 tmp41        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp19        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp20        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp21        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V38 tmp22        [V38,T21] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp23        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp24        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp25        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp26        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp27        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp29        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp30        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp31        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp32        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V49 tmp33        [V49,T06] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp34        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V51 tmp35        [V51,T23] (  2,  8   )   byref  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp36        [V52,T27] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp37        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp38        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V55 tmp39        [V55,T01] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V56 tmp40        [V56,T40] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V57 tmp41        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V58 tmp42        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V59 tmp43        [V59,T20] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V60 tmp44        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp45        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V62 tmp46        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V63 tmp47        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V64 tmp48        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V65 tmp49        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V66 tmp50        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V67 tmp51        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp52        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp53        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V70 tmp54        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V71 tmp55        [V71,T32] (  4,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V72 tmp56        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp57        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp58        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp59        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp60        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp61        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp62        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp63        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp64        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp65        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp66        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp67        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp68        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp69        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp70        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp71        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp72        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp73        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp74        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp75        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp76        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp77        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp78        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp79        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp80        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp81        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp82        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp83        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp84       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp85       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp86       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp87       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp88       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp89       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp90       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp91       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp92       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp93       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp94       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp95       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp96       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp97       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp98       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp99       [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp100      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp101      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp102      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp103      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V120 cse0        [V120,T13] (  4,  8   )     ref  -\u003E  rdx         multi-def \u0022CSE #01: moderate\u0022\n-;  V121 cse1        [V121,T14] (  4,  8   )     ref  -\u003E  rsi         multi-def \u0022CSE #02: moderate\u0022\n-;  V122 cse2        [V122,T23] (  3,  6   )   byref  -\u003E   r8         \u0022CSE #09: moderate\u0022\n-;  V123 cse3        [V123,T24] (  3,  6   )   byref  -\u003E   r9         \u0022CSE #10: moderate\u0022\n-;  V124 cse4        [V124,T25] (  3,  6   )   byref  -\u003E  r10         \u0022CSE #11: moderate\u0022\n-;  V125 cse5        [V125,T26] (  3,  6   )   byref  -\u003E  r11         \u0022CSE #12: moderate\u0022\n\u002B;* V59 tmp43        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V60 tmp44        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V61 tmp45        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V62 tmp46        [V62,T22] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V63 tmp47        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp48        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V65 tmp49        [V65    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V66 tmp50        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n... diff truncated; middle omitted ...\n\u002B;* V91 tmp75        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp76        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp77        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp78        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp79        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp80        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp81        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp82        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp83        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp84       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp85       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp86       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp87       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp88       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp89       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp90       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp91       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp92       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp93       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp94       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp95       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp96       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp97       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp98       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp99       [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp100      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp101      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp102      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp103      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp104      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp105      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp106      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp107      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp108      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp109      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp110      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp111      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp112      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp113      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp114      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp115      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp116      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp117      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp118      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp119      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp120      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp121      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp122      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp123      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V140 cse0        [V140,T15] (  4,  8   )     ref  -\u003E  rdx         multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V141 cse1        [V141,T16] (  4,  8   )     ref  -\u003E  rsi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V142 cse2        [V142,T29] (  3,  6   )   byref  -\u003E   r8         \u0022CSE #09: moderate\u0022\n\u002B;  V143 cse3        [V143,T30] (  3,  6   )   byref  -\u003E   r9         \u0022CSE #10: moderate\u0022\n\u002B;  V144 cse4        [V144,T31] (  3,  6   )   byref  -\u003E  r10         \u0022CSE #11: moderate\u0022\n\u002B;  V145 cse5        [V145,T32] (  3,  6   )   byref  -\u003E  r14         \u0022CSE #12: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -153,49 \u002B173,50 @@ G_M3544_IG02:\n        cmp      r15d, ebx\n        mov      r14d, ebx\n        cmovle   r14d, r15d\n\u002B       mov      dword ptr [rbp-0x2C], r14d\n        mov      r13, rdi\n        mov      r12, rdx\n        xor      edi, edi\n        test     r14d, r14d\n-       jle      G_M3544_IG21\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.00\n\u002B       jle      G_M3544_IG22\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.00\n G_M3544_IG03:\n        movzx    rax, word  ptr [r13]\n-       mov      dword ptr [rbp-0x30], eax\n\u002B       mov      dword ptr [rbp-0x34], eax\n        movzx    rcx, word  ptr [r12]\n-       mov      dword ptr [rbp-0x34], ecx\n\u002B       mov      dword ptr [rbp-0x38], ecx\n        lea      edx, [rax-0xD800]\n        cmp      edx, 0x3FF\n-       ja       G_M3544_IG07\n\u002B       ja       G_M3544_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 31.00\n G_M3544_IG04:\n        lea      edx, [r15-0x01]\n        cmp      edi, edx\n-       jge      G_M3544_IG07\n\u002B       jge      G_M3544_IG08\n        movzx    rdx, word  ptr [r13\u002B0x02]\n        lea      esi, [rdx-0xDC00]\n        cmp      esi, 0x3FF\n-       ja       G_M3544_IG07\n\u002B       ja       G_M3544_IG08\n        lea      esi, [rcx-0xD800]\n        cmp      esi, 0x3FF\n-       ja       G_M3544_IG23\n\u002B       ja       G_M3544_IG24\n        lea      esi, [rbx-0x01]\n        cmp      edi, esi\n-       jge      G_M3544_IG23\n\u002B       jge      G_M3544_IG24\n        movzx    rsi, word  ptr [r12\u002B0x02]\n        lea      r8d, [rsi-0xDC00]\n        cmp      r8d, 0x3FF\n-       ja       G_M3544_IG23\n\u002B       ja       G_M3544_IG24\n        cmp      eax, ecx\n        jne      SHORT G_M3544_IG05\n        cmp      edx, esi\n-       je       G_M3544_IG06\n\u002B       je       G_M3544_IG07\n \t\t\t\t\t\t;; size=102 bbWeight=2 PerfScore 30.50\n G_M3544_IG05:\n        shl      eax, 10\n        lea      eax, [rax\u002Brdx\u002BD1FFAB1EH]\n        cmp      eax, 0xD1FFAB1E\n-       ja       G_M3544_IG29\n\u002B       ja       G_M3544_IG30\n        mov      edx, eax\n        shr      edx, 9\n        mov      r8, 0xD1FFAB1E      ; static handle\n@@ -213,8 \u002B234,17 @@ G_M3544_IG05:\n        add      edx, r10d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        movzx    rdx, byte  ptr [r10\u002Brdx]\n-       mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [r11\u002B2*rdx]\n\u002B       add      edx, edx\n\u002B       cmp      edx, 482\n\u002B       ja       G_M3544_IG31\n\u002B       mov      r11d, edx\n\u002B       mov      r14, 0xD1FFAB1E      ; static handle\n\u002B       add      r11, r14\n\u002B       neg      edx\n\u002B       add      edx, 482\n\u002B       cmp      edx, 2\n\u002B       jl       G_M3544_IG32\n\u002B       movzx    rdx, word  ptr [r11]\n        add      edx, eax\n        movzx    rdx, dx\n        and      eax, -0x10000\n@@ -222,7 \u002B252,7 @@ G_M3544_IG05:\n        shl      ecx, 10\n        lea      ecx, [rcx\u002Brsi\u002BD1FFAB1EH]\n        cmp      ecx, 0xD1FFAB1E\n-       ja       G_M3544_IG29\n\u002B       ja       G_M3544_IG30\n        mov      edx, ecx\n        shr      edx, 9\n        movzx    rdx, byte  ptr [r8\u002Brdx]\n@@ -237,155 \u002B267,167 @@ G_M3544_IG05:\n        and      esi, 15\n        add      edx, esi\n        movzx    rdx, byte  ptr [r10\u002Brdx]\n-       movzx    rdx, word  ptr [r11\u002B2*rdx]\n\u002B       add      edx, edx\n\u002B       cmp      edx, 482\n\u002B       ja       G_M3544_IG31\n\u002B       mov      esi, edx\n\u002B\t\t\t\t\t\t;; size=245 bbWeight=2 PerfScore 69.00\n\u002BG_M3544_IG06:\n\u002B       add      rsi, r14\n\u002B       neg      edx\n\u002B       add      edx, 482\n\u002B       cmp      edx, 2\n\u002B       jl       G_M3544_IG32\n\u002B       movzx    rdx, word  ptr [rsi]\n        add      edx, ecx\n        movzx    rdx, dx\n        and      ecx, -0x10000\n        or       ecx, edx\n        cmp      eax, ecx\n-       jne      G_M3544_IG22\n-\t\t\t\t\t\t;; size=219 bbWeight=2 PerfScore 66.50\n-G_M3544_IG06:\n\u002B       jne      G_M3544_IG23\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 12.50\n\u002BG_M3544_IG07:\n        add      edi, 2\n        add      r13, 4\n        add      r12, 4\n-       jmp      G_M3544_IG20\n\u002B       jmp      G_M3544_IG21\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 5.50\n-G_M3544_IG07:\n\u002BG_M3544_IG08:\n        lea      edx, [rcx-0xD800]\n        cmp      edx, 0x3FF\n-       ja       SHORT G_M3544_IG10\n\u002B       ja       SHORT G_M3544_IG11\n        lea      edx, [rbx-0x01]\n-       mov      dword ptr [rbp-0x2C], edi\n\u002B       mov      dword ptr [rbp-0x30], edi\n        cmp      edi, edx\n-       jl       SHORT G_M3544_IG09\n\u002B       jl       SHORT G_M3544_IG10\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 9.00\n-G_M3544_IG08:\n-       mov      edi, dword ptr [rbp-0x2C]\n-       jmp      SHORT G_M3544_IG10\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M3544_IG09:\n\u002B       mov      edi, dword ptr [rbp-0x30]\n\u002B       jmp      SHORT G_M3544_IG11\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n\u002BG_M3544_IG10:\n        movzx    rdx, word  ptr [r12\u002B0x02]\n        add      edx, -0xDC00\n        cmp      edx, 0x3FF\n-       mov      edi, dword ptr [rbp-0x2C]\n-       jbe      G_M3544_IG25\n\u002B       mov      edi, dword ptr [rbp-0x30]\n\u002B       jbe      G_M3544_IG26\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 9.00\n-G_M3544_IG10:\n\u002BG_M3544_IG11:\n        cmp      ecx, eax\n-       je       G_M3544_IG19\n\u002B       je       G_M3544_IG20\n        mov      edx, eax\n        sar      edx, 8\n-       je       SHORT G_M3544_IG13\n\u002B       je       SHORT G_M3544_IG14\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      r8d, edx\n        mov      rsi, gword ptr [rsi\u002B8*r8\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      rsi, r8\n-       je       SHORT G_M3544_IG12\n\u002B       je       SHORT G_M3544_IG13\n        test     rsi, rsi\n-       jne      SHORT G_M3544_IG11\n-       mov      dword ptr [rbp-0x2C], edi\n\u002B       jne      SHORT G_M3544_IG12\n\u002B       mov      dword ptr [rbp-0x30], edi\n        mov      edi, edx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rdx]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      rsi, rax\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 32.00\n-G_M3544_IG11:\n-       mov      eax, dword ptr [rbp-0x30]\n\u002BG_M3544_IG12:\n\u002B       mov      eax, dword ptr [rbp-0x34]\n        movzx    rdx, al\n        cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M3544_IG30\n\u002B       jae      G_M3544_IG33\n        movzx    rax, al\n        movzx    rax, word  ptr [rsi\u002B2*rax\u002B0x10]\n-       mov      dword ptr [rbp-0x38], eax\n-       jmp      SHORT G_M3544_IG14\n\u002B       mov      dword ptr [rbp-0x3C], eax\n\u002B       jmp      SHORT G_M3544_IG15\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 19.00\n-G_M3544_IG12:\n-       mov      eax, dword ptr [rbp-0x30]\n-       mov      dword ptr [rbp-0x38], eax\n-       jmp      SHORT G_M3544_IG14\n-\t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 8.00\n G_M3544_IG13:\n\u002B       mov      eax, dword ptr [rbp-0x34]\n\u002B       mov      dword ptr [rbp-0x3C], eax\n\u002B       jmp      SHORT G_M3544_IG15\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 8.00\n\u002BG_M3544_IG14:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n-       mov      eax, dword ptr [rbp-0x30]\n\u002B       mov      eax, dword ptr [rbp-0x34]\n        cmp      eax, 256\n-       jae      G_M3544_IG30\n\u002B       jae      G_M3544_IG33\n        movzx    rax, word  ptr [rdx\u002B2*rax\u002B0x10]\n-       mov      dword ptr [rbp-0x38], eax\n\u002B       mov      dword ptr [rbp-0x3C], eax\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n-G_M3544_IG14:\n-       mov      ecx, dword ptr [rbp-0x34]\n\u002BG_M3544_IG15:\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        mov      edx, ecx\n        sar      edx, 8\n-       je       SHORT G_M3544_IG17\n\u002B       je       SHORT G_M3544_IG18\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      r8d, edx\n        mov      rsi, gword ptr [rsi\u002B8*r8\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      rsi, r8\n-       je       SHORT G_M3544_IG16\n\u002B       je       SHORT G_M3544_IG17\n        test     rsi, rsi\n-       jne      SHORT G_M3544_IG15\n-       mov      dword ptr [rbp-0x2C], edi\n\u002B       jne      SHORT G_M3544_IG16\n\u002B       mov      dword ptr [rbp-0x30], edi\n        mov      edi, edx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rdx]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      rsi, rax\n-       mov      edi, dword ptr [rbp-0x2C]\n\u002B       mov      edi, dword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=74 bbWeight=2 PerfScore 31.50\n-G_M3544_IG15:\n-       mov      ecx, dword ptr [rbp-0x34]\n\u002BG_M3544_IG16:\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        movzx    rdx, cl\n        cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M3544_IG30\n\u002B       jae      G_M3544_IG33\n        movzx    rcx, cl\n        movzx    rcx, word  ptr [rsi\u002B2*rcx\u002B0x10]\n-       jmp      SHORT G_M3544_IG18\n\u002B       jmp      SHORT G_M3544_IG19\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 17.00\n-G_M3544_IG16:\n-       mov      ecx, dword ptr [rbp-0x34]\n-       jmp      SHORT G_M3544_IG18\n-\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 6.00\n G_M3544_IG17:\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n\u002B       jmp      SHORT G_M3544_IG19\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 6.00\n\u002BG_M3544_IG18:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n-       mov      ecx, dword ptr [rbp-0x34]\n\u002B       mov      ecx, dword ptr [rbp-0x38]\n        cmp      ecx, 256\n-       jae      SHORT G_M3544_IG30\n\u002B       jae      G_M3544_IG33\n        movzx    rcx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 13.00\n-G_M3544_IG18:\n-       mov      eax, dword ptr [rbp-0x38]\n-       cmp      eax, ecx\n-       jne      SHORT G_M3544_IG27\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 13.00\n G_M3544_IG19:\n\u002B       mov      eax, dword ptr [rbp-0x3C]\n\u002B       cmp      eax, ecx\n\u002B       jne      SHORT G_M3544_IG28\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n\u002BG_M3544_IG20:\n        inc      edi\n        add      r13, 2\n        add      r12, 2\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 1.50\n-G_M3544_IG20:\n\u002BG_M3544_IG21:\n\u002B       mov      r14d, dword ptr [rbp-0x2C]\n        cmp      edi, r14d\n        jl       G_M3544_IG03\n-\t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n-G_M3544_IG21:\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 9.00\n\u002BG_M3544_IG22:\n        mov      eax, r15d\n        sub      eax, ebx\n-       jmp      SHORT G_M3544_IG28\n\u002B       jmp      SHORT G_M3544_IG29\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.25\n-G_M3544_IG22:\n-       sub      eax, ecx\n-       jmp      SHORT G_M3544_IG28\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M3544_IG23:\n\u002B       sub      eax, ecx\n\u002B       jmp      SHORT G_M3544_IG29\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n\u002BG_M3544_IG24:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M3544_IG24:\n\u002BG_M3544_IG25:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -395,10 \u002B437,10 @@ G_M3544_IG24:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M3544_IG25:\n\u002BG_M3544_IG26:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M3544_IG26:\n\u002BG_M3544_IG27:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -408,12 \u002B450,12 @@ G_M3544_IG26:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M3544_IG27:\n\u002BG_M3544_IG28:\n        mov      ebx, eax\n        mov      eax, ebx\n        sub      eax, ecx\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.38\n-G_M3544_IG28:\n\u002BG_M3544_IG29:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -423,16 \u002B465,27 @@ G_M3544_IG28:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M3544_IG29:\n\u002BG_M3544_IG30:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M3544_IG30:\n\u002BG_M3544_IG31:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M3544_IG32:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M3544_IG33:\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 883, prolog size 24, PerfScore 326.62, instruction count 236, allocated bytes for code 883 (MethodHash=541df227) for method System.Globalization.OrdinalCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 996, prolog size 24, PerfScore 346.62, instruction count 263, allocated bytes for code 996 (MethodHash=541df227) for method System.Globalization.OrdinalCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":883,"DiffBytes":996},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Char:ToLowerInvariant(char):char (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,119 @@\n ; Assembly listing for method System.Char:ToLowerInvariant(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)  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 tmp1         [V02,T03] (  3,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03,T00] (  6,  6   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V22 tmp21        [V22    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V23 tmp22        [V23,T04] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V24 tmp23        [V24    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V25 tmp24        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 cse0         [V49,T02] (  3,  2.50)     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp25        [V26    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp26        [V27,T04] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V28 tmp27        [V28    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 cse0         [V59,T02] (  3,  2.50)     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M20544_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M20544_IG02:\n        movzx    rbx, di\n        cmp      ebx, 127\n        jle      SHORT G_M20544_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M20544_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rbp-0x18], di\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x10], ecx\n        lea      rcx, [rbp-0x10]\n        lea      rsi, [rbp-0x18]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x10]\n        jmp      SHORT G_M20544_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.38\n G_M20544_IG04:\n        lea      eax, [rbx-0x41]\n        mov      ecx, ebx\n        or       ecx, 32\n        movzx    rcx, cl\n        cmp      eax, 25\n        cmovbe   ebx, ecx\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.12\n G_M20544_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 \n ; Total bytes of code 110, prolog size 11, PerfScore 14.00, instruction count 33, allocated bytes for code 110 (MethodHash=829fafbf) for method System.Char:ToLowerInvariant(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:GetToken(bool):int:this (FullOpts)","Category":"same-size","Description":"2,422 -\u003E 2,422 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 31 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (105,159.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -29,66 \u002B29,63 @@\n ;  V18 tmp13        [V18,T16] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;* V19 tmp14        [V19,T50] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V20 tmp15        [V20,T35] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V24 tmp19        [V24,T36] (  2,  8   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V25 tmp20        [V25,T25] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V26 tmp21        [V26,T17] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V27 tmp22        [V27,T51] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V28 tmp23        [V28,T14] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V29 tmp24        [V29,T23] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V30 tmp25        [V30,T27] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V31 tmp26        [V31,T18] (  3, 12   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V23 tmp18        [V23,T36] (  2,  8   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp19        [V24,T25] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp20        [V25,T17] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp21        [V26,T51] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp22        [V27,T14] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V28 tmp23        [V28,T23] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V29 tmp24        [V29,T27] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V30 tmp25        [V30,T18] (  3, 12   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V32 tmp27        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V33 tmp28        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V34 tmp29        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V36 tmp31        [V36,T42] (  3,  6   )     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V35 tmp30        [V35,T42] (  3,  6   )     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V37 tmp32        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V38 tmp33        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V39 tmp34        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V40 tmp35        [V40    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V42 tmp37        [V42,T39] (  3,  6   )     ref  -\u003E  r14        \n-;  V43 tmp38        [V43,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V44 tmp39        [V44,T37] (  2,  8   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V45 tmp40        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V46 tmp41        [V46,T10] (  4, 16   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V41 tmp36        [V41,T39] (  3,  6   )     ref  -\u003E  r14        \n\u002B;  V42 tmp37        [V42,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V43 tmp38        [V43,T37] (  2,  8   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp40        [V45,T10] (  4, 16   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V47 tmp42        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V48 tmp43        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V49 tmp44        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V50 tmp45        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V51 tmp46        [V51,T28] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V52 tmp47        [V52,T46] (  3,  3   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V53 tmp48        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp50        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp52        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V59 tmp54        [V59,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V60 tmp55        [V60,T02] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V61 tmp56        [V61,T29] (  2,  8   )     ref  -\u003E  r14         \u0022arr expr\u0022\n-;  V62 tmp57        [V62,T19] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V63 tmp58        [V63,T30] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V64 tmp59        [V64,T31] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V65 tmp60        [V65,T32] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V66 tmp61        [V66,T20] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V67 tmp62        [V67,T15] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V68 tmp63        [V68,T21] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V69 tmp64        [V69,T38] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V70 tmp65        [V70,T47] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V71 tmp66        [V71,T48] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V72 tmp67        [V72,T49] (  2,  2   )     int  -\u003E  r15         \u0022argument with side effect\u0022\n-;  V73 cse0         [V73,T04] ( 11, 32.50)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V74 cse1         [V74,T08] (  5, 22   )     ref  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V75 cse2         [V75,T43] (  3,  6   )     int  -\u003E  r11         \u0022CSE #10: conservative\u0022\n-;  V76 cse3         [V76,T40] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #14: conservative\u0022\n-;  V77 cse4         [V77,T05] ( 15, 30   )     int  -\u003E  rsi         multi-def \u0022CSE #06: aggressive\u0022\n-;  V78 cse5         [V78,T09] (  5, 22   )     int  -\u003E  r12         \u0022CSE #04: aggressive\u0022\n-;  V79 rat0         [V79,T22] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V80 rat1         [V80,T07] (  3, 23.76)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V50 tmp45        [V50,T28] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V51 tmp46        [V51,T46] (  3,  3   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V56 tmp51        [V56,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V57 tmp52        [V57,T02] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V58 tmp53        [V58,T29] (  2,  8   )     ref  -\u003E  r14         \u0022arr expr\u0022\n\u002B;  V59 tmp54        [V59,T19] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V60 tmp55        [V60,T30] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V61 tmp56        [V61,T31] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V62 tmp57        [V62,T32] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V63 tmp58        [V63,T20] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V64 tmp59        [V64,T15] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V65 tmp60        [V65,T21] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V66 tmp61        [V66,T38] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V67 tmp62        [V67,T47] (  2,  2   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V68 tmp63        [V68,T48] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V69 tmp64        [V69,T49] (  2,  2   )     int  -\u003E  r15         \u0022argument with side effect\u0022\n\u002B;  V70 cse0         [V70,T04] ( 11, 32.50)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V71 cse1         [V71,T08] (  5, 22   )     ref  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n\u002B;  V72 cse2         [V72,T43] (  3,  6   )     int  -\u003E  r11         \u0022CSE #10: conservative\u0022\n\u002B;  V73 cse3         [V73,T40] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #14: conservative\u0022\n\u002B;  V74 cse4         [V74,T05] ( 15, 30   )     int  -\u003E  rsi         multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V75 cse5         [V75,T09] (  5, 22   )     int  -\u003E  r12         \u0022CSE #04: aggressive\u0022\n\u002B;  V76 rat0         [V76,T22] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V77 rat1         [V77,T07] (  3, 23.76)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":2422,"DiffBytes":2422},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[short]:Protect(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"172 -\u003E 172 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,91 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[short]:Protect(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; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\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,T06] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V06 tmp3         [V06,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 cse0         [V09,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V08 tmp5         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x0C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp7         [V10,T06] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54786_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_M54786_IG02:\n        test     rsi, rsi\n        je       G_M54786_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54786_IG03:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       G_M54786_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      edi, 32\n        jle      SHORT G_M54786_IG04\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M54786_IG05\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n G_M54786_IG04:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M54786_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x10], 61\n\u002B       mov      dword ptr [rbp-0x0C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x10]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x0C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.38\n G_M54786_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_M54786_IG07:\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M54786_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 172, prolog size 8, PerfScore 23.62, instruction count 46, allocated bytes for code 172 (MethodHash=0b9329fd) for method Yarp.ReverseProxy.SessionAffinity.BaseEncryptedSessionAffinityPolicy\u00601[short]:Protect(System.String):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":172,"DiffBytes":172},{"Assembly":"Humanizer.dasm","Method":"Humanizer.NorwegianBokmalNumberToWordsConverter:GetUnitValue(int,bool):System.String (FullOpts)","Category":"same-size","Description":"285 -\u003E 285 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,138 @@\n ; Assembly listing for method Humanizer.NorwegianBokmalNumberToWordsConverter:GetUnitValue(int,bool):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; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  6   )     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T10] (  2,  1   )     ref  -\u003E  rax         ld-addr-op class-hnd \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Frozen.DenseIntegralFrozenDictionary\u002BWithOptionalValues\u00603[int,int,System.String]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T06] (  2,  1   )   byref  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;  V08 tmp5         [V08,T09] (  3,  1.50)     int  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T07] (  3,  1.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Frozen.DenseIntegralFrozenDictionary\u002BOptional\u00601[System.String][]\u003E\n ;  V10 tmp7         [V10,T08] (  3,  1.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T04] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V13 tmp10        [V13    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V14 tmp11        [V14,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V15 cse0         [V15,T02] (  6,  3   )     ref  -\u003E  rbx         multi-def \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T11] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V13 tmp10        [V13    ] (  2,  2   )  ushort  -\u003E  [rbp-0x14]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp12        [V15,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 tmp14        [V17,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 cse0         [V18,T02] (  6,  3   )     ref  -\u003E  rbx         multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V19 cse1         [V19,T11] (  2,  1   )     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 16\n \n G_M12953_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M12953_IG02:\n        test     sil, sil\n        jne      SHORT G_M12953_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M12953_IG03:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rbx, gword ptr [rax]\n        cmp      edi, 20\n        jae      G_M12953_IG12\n        mov      eax, edi\n        mov      rax, gword ptr [rbx\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.88\n G_M12953_IG04:\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 G_M12953_IG05:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      eax, edi\n        sub      eax, dword ptr [rsi\u002B0x28]\n        mov      rsi, gword ptr [rsi\u002B0x20]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n        cmp      ecx, eax\n        jbe      SHORT G_M12953_IG06\n        shl      rax, 4\n        lea      r15, bword ptr [rsi\u002Brax\u002B0x10]\n        cmp      byte  ptr [r15\u002B0x08], 0\n        jne      G_M12953_IG10\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.12\n G_M12953_IG06:\n        cmp      edi, 13\n        jl       SHORT G_M12953_IG08\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rbx, gword ptr [rsi]\n        cmp      edi, 20\n        jae      G_M12953_IG12\n        mov      edi, edi\n        mov      rdi, gword ptr [rbx\u002B8*rdi\u002B0x10]\n        mov      rsi, 0xD1FFAB1E      ; \u0027de\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        nop      \n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.38\n G_M12953_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=0.50 PerfScore 1.38\n G_M12953_IG08:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rbx, gword ptr [rsi]\n        cmp      edi, 20\n        jae      SHORT G_M12953_IG12\n        mov      esi, edi\n        mov      rdi, gword ptr [rbx\u002B8*rsi\u002B0x10]\n-       mov      dword ptr [rbp-0x18], 101\n\u002B       mov      dword ptr [rbp-0x14], 101\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x18]\n\u002B       lea      rsi, bword ptr [rbp-0x14]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027ende\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        nop      \n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 8.50\n G_M12953_IG09:\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 G_M12953_IG10:\n        mov      rax, gword ptr [r15]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M12953_IG11:\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 G_M12953_IG12:\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 285, prolog size 13, PerfScore 35.38, instruction count 78, allocated bytes for code 285 (MethodHash=961acd66) for method Humanizer.NorwegianBokmalNumberToWordsConverter:GetUnitValue(int,bool):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":285,"DiffBytes":285},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003CGetOidcAsync\u003Ed__2:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,880 -\u003E 2,880 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 39 single block inlinees; 28 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 28 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 56, 49   )   byref  -\u003E  [rbp-0xD8]  this EH-live single-def\n@@ -35,15 \u002B35,15 @@\n ;* V24 tmp11        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;  V25 tmp12        [V25,T05] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00601[System.String]\u003E\n ;  V26 tmp13        [V26,T28] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n-;  V27 tmp14        [V27,T62] (  4,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V27 tmp14        [V27,T63] (  4,  0   )     ref  -\u003E  rbx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V28 tmp15        [V28    ] (  2,  0   )  struct (40) [rbp-0x98]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.DefaultInterpolatedStringHandler\u003E\n-;  V29 tmp16        [V29,T68] (  2,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n\u002B;  V29 tmp16        [V29,T69] (  2,  0   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n ;  V30 tmp17        [V30    ] (  2,  0   )  struct (40) [rbp-0xC0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.DefaultInterpolatedStringHandler\u003E\n-;  V31 tmp18        [V31,T67] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalServiceException\u003E\n\u002B;  V31 tmp18        [V31,T68] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.MsalServiceException\u003E\n ;* V32 tmp19        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n ;  V33 tmp20        [V33,T06] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00601[System.String]\u003E\n ;  V34 tmp21        [V34,T29] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n-;  V35 tmp22        [V35,T69] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V35 tmp22        [V35,T70] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;  V36 tmp23        [V36,T30] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n ;  V37 tmp24        [V37,T14] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n ;  V38 tmp25        [V38,T15] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n@@ -54,7 \u002B54,7 @@\n ;* V43 tmp30        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V44 tmp31        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u002BConfiguredTaskAwaiter\u003E\n ;* V45 tmp32        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V46 tmp33        [V46,T57] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp33        [V46,T58] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V47 tmp34        [V47,T31] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V48 tmp35        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp36        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -64,126 \u002B64,129 @@\n ;  V53 tmp40        [V53,T49] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V54 tmp41        [V54,T32] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n ;  V55 tmp42        [V55,T17] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n-;  V56 tmp43        [V56    ] (  2,  4   )  ushort  -\u003E  [rbp-0xC8]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V57 tmp44        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n-;  V58 tmp45        [V58,T33] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n-;  V59 tmp46        [V59,T18] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V60 tmp47        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V61 tmp48        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V62 tmp49        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n-;* V63 tmp50        [V63    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V64 tmp51        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V65 tmp52        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V66 tmp53        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V67 tmp54        [V67,T58] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V68 tmp55        [V68,T34] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;* V69 tmp56        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp57        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V56 tmp43        [V56    ] (  2,  4   )  ushort  -\u003E  [rbp-0xC4]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V57 tmp44        [V57    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V58 tmp45        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n\u002B;  V59 tmp46        [V59,T33] (  2,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n\u002B;  V60 tmp47        [V60,T18] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V61 tmp48        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V62 tmp49        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V63 tmp50        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n\u002B;* V64 tmp51        [V64    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V65 tmp52        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V66 tmp53        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V67 tmp54        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V68 tmp55        [V68,T59] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V69 tmp56        [V69,T34] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;* V70 tmp57        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp58        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V72 tmp59        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n-;  V73 tmp60        [V73,T19] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;  V74 tmp61        [V74,T35] (  2,  4   )     ref  -\u003E  [rbp-0xE8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n-;  V75 tmp62        [V75,T36] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n-;  V76 tmp63        [V76,T20] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n-;  V77 tmp64        [V77,T21] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V78 tmp65        [V78,T56] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n-;* V79 tmp66        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n-;  V80 tmp67        [V80,T22] (  3,  6   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V81 tmp68        [V81,T23] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[System.String,Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V82 tmp69        [V82    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V83 tmp70        [V83,T37] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[System.__Canon,System.__Canon]\u003E\n-;  V84 tmp71        [V84,T38] (  2,  4   )     ref  -\u003E   r8         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n-;  V85 tmp72        [V85    ] (  2,  2   )     ref  -\u003E  [rbp-0xD0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n-;  V86 tmp73        [V86,T39] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n-;  V87 tmp74        [V87,T24] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n-;* V88 tmp75        [V88    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V89 tmp76        [V89,T63] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V90 tmp77        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V91 tmp78        [V91,T59] (  5,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V92 tmp79        [V92,T74] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V93 tmp80        [V93,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V94 tmp81        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V95 tmp82        [V95    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V96 tmp83        [V96,T64] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V97 tmp84        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V98 tmp85        [V98,T70] (  2,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V99 tmp86        [V99,T75] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V100 tmp87       [V100,T81] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V101 tmp88       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V102 tmp89       [V102    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V103 tmp90       [V103,T65] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V104 tmp91       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V105 tmp92       [V105,T60] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V106 tmp93       [V106,T76] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V107 tmp94       [V107,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V108 tmp95       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V109 tmp96       [V109    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V110 tmp97       [V110,T66] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V111 tmp98       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V112 tmp99       [V112,T61] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V113 tmp100      [V113,T78] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V114 tmp101      [V114,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V115 tmp102      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V116 tmp103      [V116,T07] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.SemaphoreSlim\u003E\n-;  V117 tmp104      [V117,T08] (  4,  8   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V118 tmp105      [V118,T51] (  3,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V119 tmp106      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n-;  V120 tmp107      [V120,T09] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n-;* V121 tmp108      [V121    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V122 tmp109      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n-;* V123 tmp110      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V124 tmp111      [V124    ] (  6,  6   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V125 tmp112      [V125    ] (  6,  6   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V126 tmp113      [V126    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V08.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V127 tmp114      [V127    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V08.m_options (fldOffset=0x8)\u0022 P-DEP\n-;* V128 tmp115      [V128    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V44.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp116      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp117      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V65.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp118      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp119      [V132    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V82.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp120      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V82.value (fldOffset=0x4)\u0022 P-INDEP\n-;* V134 tmp121      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp122      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp123      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp124      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp125      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp126      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp127      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp128      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp129      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp130      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp131      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp132      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp133      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp134      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp135      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp136      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp137      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp138      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp139      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp140      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp141      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp142      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp143      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp144      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp145      [V158    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V121._source (fldOffset=0x0)\u0022 P-INDEP\n-;  V159 tmp146      [V159,T11] (  6,  6   )     ref  -\u003E  rdx         \u0022Field obj\u0022\n-;  V160 tmp147      [V160,T40] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V161 tmp148      [V161,T41] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V162 tmp149      [V162,T42] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V163 tmp150      [V163,T43] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V164 tmp151      [V164,T44] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V165 tmp152      [V165,T45] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V166 tmp153      [V166,T46] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V167 tmp154      [V167,T47] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V168 tmp155      [V168,T71] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V169 tmp156      [V169,T72] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V170 tmp157      [V170,T73] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V171 tmp158      [V171,T48] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V172 cse0        [V172,T52] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #01: conservative\u0022\n-;  V173 cse1        [V173,T53] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n-;  V174 cse2        [V174,T54] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #07: conservative\u0022\n-;  V175 cse3        [V175,T55] (  3,  3   )     ref  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n\u002B;* V72 tmp59        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp60        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.IAsyncStateMachineBox\u003E\n\u002B;  V74 tmp61        [V74,T19] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;  V75 tmp62        [V75,T35] (  2,  4   )     ref  -\u003E  [rbp-0xE8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n\u002B;  V76 tmp63        [V76,T36] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n\u002B;  V77 tmp64        [V77,T20] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n\u002B;  V78 tmp65        [V78,T21] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V79 tmp66        [V79,T56] (  3,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n\u002B;* V80 tmp67        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n\u002B;  V81 tmp68        [V81,T22] (  3,  6   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V82 tmp69        [V82,T23] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[System.String,Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V83 tmp70        [V83    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n\u002B;  V84 tmp71        [V84,T37] (  2,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[System.__Canon,System.__Canon]\u003E\n\u002B;  V85 tmp72        [V85,T38] (  2,  4   )     ref  -\u003E   r8         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n\u002B;  V86 tmp73        [V86    ] (  2,  2   )     ref  -\u003E  [rbp-0xD0]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n\u002B;  V87 tmp74        [V87,T39] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n\u002B;  V88 tmp75        [V88,T24] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcRetrieverWithCache\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n\u002B;* V89 tmp76        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V90 tmp77        [V90,T64] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V91 tmp78        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V92 tmp79        [V92,T60] (  5,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V93 tmp80        [V93,T75] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V94 tmp81        [V94,T81] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp82        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V96 tmp83        [V96    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V97 tmp84        [V97,T65] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V98 tmp85        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V99 tmp86        [V99,T71] (  2,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V100 tmp87       [V100,T76] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp88       [V101,T82] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V102 tmp89       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V103 tmp90       [V103    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V104 tmp91       [V104,T66] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V105 tmp92       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V106 tmp93       [V106,T61] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V107 tmp94       [V107,T77] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V108 tmp95       [V108,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V109 tmp96       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V110 tmp97       [V110    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V111 tmp98       [V111,T67] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V112 tmp99       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V113 tmp100      [V113,T62] (  5,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V114 tmp101      [V114,T79] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V115 tmp102      [V115,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V116 tmp103      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V117 tmp104      [V117,T07] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.SemaphoreSlim\u003E\n\u002B;  V118 tmp105      [V118,T08] (  4,  8   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp106      [V119,T51] (  3,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V120 tmp107      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n\u002B;  V121 tmp108      [V121,T09] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.Instance.Oidc.OidcMetadata]\u003E\n\u002B;* V122 tmp109      [V122    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V123 tmp110      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Instance.Oidc.OidcMetadata\u003E\n\u002B;* V124 tmp111      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V125 tmp112      [V125    ] (  6,  6   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V03.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V126 tmp113      [V126    ] (  6,  6   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V03.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V127 tmp114      [V127    ] (  7,  7   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V08.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V128 tmp115      [V128    ] (  5,  5   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V08.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;* V129 tmp116      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V44.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp117      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp118      [V131,T57] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp119      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp120      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V66.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp121      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp122      [V135    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V83.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp123      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V83.value (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V137 tmp124      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp125      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp126      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp127      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp128      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp129      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp130      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp131      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp132      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp133      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp134      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp135      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp136      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp137      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp138      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp139      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp140      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp141      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp142      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp143      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp144      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp145      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp146      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp147      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp148      [V161    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V122._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V162 tmp149      [V162,T11] (  6,  6   )     ref  -\u003E  rdx         \u0022Field obj\u0022\n\u002B;  V163 tmp150      [V163,T40] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V164 tmp151      [V164,T41] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V165 tmp152      [V165,T42] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V166 tmp153      [V166,T43] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V167 tmp154      [V167,T44] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V168 tmp155      [V168,T45] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V169 tmp156      [V169,T46] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V170 tmp157      [V170,T47] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V171 tmp158      [V171,T72] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V172 tmp159      [V172,T73] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V173 tmp160      [V173,T74] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V174 tmp161      [V174,T48] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V175 cse0        [V175,T52] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #01: conservative\u0022\n\u002B;  V176 cse1        [V176,T53] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #03: conservative\u0022\n\u002B;  V177 cse2        [V177,T54] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #07: conservative\u0022\n\u002B;  V178 cse3        [V178,T55] (  3,  3   )     ref  -\u003E  rcx         \u0022CSE #10: conservative\u0022\n ;\n ; Lcl frame size = 224\n \n@@ -455,13 \u002B458,13 @@ G_M33003_IG17:\n        mov      rax, 0xD1FFAB1E      ; code for System.UriBuilder:.ctor(System.String):this\n        call     [rax]System.UriBuilder:.ctor(System.String):this\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       mov      dword ptr [rbp-0xC8], 47\n\u002B       mov      dword ptr [rbp-0xC4], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0xC8]\n\u002B       lea      rsi, bword ptr [rbp-0xC4]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/.well-known/openid-configuration\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String","Truncated":true,"BaseBytes":2880,"DiffBytes":2880},{"Assembly":"NLog.dasm","Method":"NLog.Conditions.ConditionParser:ParseLiteralExpression():NLog.Conditions.ConditionExpression:this (FullOpts)","Category":"regression","Description":"1,075 -\u003E 1,101 bytes (\u002B26)","ExtraInfo":null,"Diff":"@@ -5,70 \u002B5,143 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 72 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 15,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNLog.Conditions.ConditionParser\u003E\n ;  V01 loc0         [V01,T05] (  8,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CNLog.Layouts.SimpleLayout\u003E\n-;  V03 loc2         [V03,T20] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V03 loc2         [V03,T25] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.String\u003E\n ;  V04 loc3         [V04    ] (  3,  1.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CNLog.Conditions.ConditionExpression\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,T31] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionParseException\u003E\n\u002B;  V06 tmp1         [V06,T36] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionParseException\u003E\n ;  V07 tmp2         [V07,T04] (  6,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V08 tmp3         [V08,T15] (  4,  2   )     ref  -\u003E  r13        \n\u002B;  V08 tmp3         [V08,T15] (  5,  2.50)     ref  -\u003E  r13        \n ;  V09 tmp4         [V09,T11] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionLayoutExpression\u003E\n-;  V10 tmp5         [V10,T12] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionLiteralExpression\u003E\n\u002B;  V10 tmp5         [V10,T12] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionLiteralExpression\u003E\n ;  V11 tmp6         [V11,T07] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;  V12 tmp7         [V12,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CNLog.Conditions.ConditionTokenType\u003E\n-;  V13 tmp8         [V13,T32] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionParseException\u003E\n-;  V14 tmp9         [V14,T17] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CNLog.Conditions.ConditionExpression\u003E\n\u002B;  V12 tmp7         [V12,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CNLog.Conditions.ConditionTokenType\u003E\n\u002B;  V13 tmp8         [V13,T37] (  4,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Conditions.ConditionParseException\u003E\n\u002B;  V14 tmp9         [V14,T19] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CNLog.Conditions.ConditionExpression\u003E\n ;  V15 tmp10        [V15,T10] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;* V16 tmp11        [V16,T28] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V17 tmp12        [V17,T18] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V18 tmp13        [V18,T34] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V19 tmp14        [V19,T35] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V20 tmp15        [V20,T29] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;* V16 tmp11        [V16,T32] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;  V17 tmp12        [V17,T20] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;  V18 tmp13        [V18,T39] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;  V19 tmp14        [V19,T40] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V20 tmp15        [V20,T33] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n ;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n ;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n ;* V23 tmp18        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V24 tmp19        [V24,T16] (  4,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp19        [V24,T17] (  4,  2   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V25 tmp20        [V25,T02] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V26 tmp21        [V26,T27] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp21        [V26,T30] (  2,  1   )    long  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n ;  V27 tmp22        [V27,T13] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V28 tmp23        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V29 tmp24        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V31 tmp26        [V31,T30] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp27        [V32,T19] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;* V31 tmp26        [V31,T34] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V32 tmp27        [V32,T21] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V33 tmp28        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V34 tmp29        [V34    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V35 tmp30        [V35    ] (  4,  2   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V36 tmp31        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V37 tmp32        [V37,T26] (  2,  1   )     ref  -\u003E  rsi        \n-;  V38 tmp33        [V38,T21] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V37 tmp32        [V37,T29] (  2,  1   )     ref  -\u003E  rsi        \n\u002B;  V38 tmp33        [V38,T26] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V39 tmp34        [V39,T08] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n ;  V40 tmp35        [V40,T14] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V41 tmp36        [V41,T09] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V42 tmp37        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V43 tmp38        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V44 tmp39        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;* V45 tmp40        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V46 tmp41        [V46,T36] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n-;  V47 tmp42        [V47,T37] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V48 tmp43        [V48,T01] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V49 tmp44        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V28.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp45        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp46        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V33.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp47        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V33.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V53 tmp48        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V34.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp49        [V54    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V34.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V55 cse0         [V55,T22] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V56 cse1         [V56,T03] (  6,  4   )     ref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V57 cse2         [V57,T06] (  6,  4   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V58 cse3         [V58,T23] (  3,  1.50)     ref  -\u003E  rbx         \u0022CSE #10: moderate\u0022\n-;  V59 cse4         [V59,T24] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V60 cse5         [V60,T25] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n\u002B;  V43 tmp38        [V43,T22] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V48 tmp43        [V48,T23] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V49 tmp44        [V49,T24] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp54        [V59,T31] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;  V98 tmp93        [V98,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Conditions.ConditionTokenizer\u003E\n\u002B;  V99 tmp94        [V99,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V100 tmp95       [V100,T01] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V28.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V33.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V33.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V34.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V34.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp110      [V115,T16] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116,T35] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V129 cse0        [V129,T27] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #05: conservative\u0022\n\u002B;  V130 cse1        [V130,T03] (  6,  4   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V131 cse2        [V131,T06] (  6,  4   )     int  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V132 cse3        [V132,T28] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #16: conservative\u0022\n\u002B;  V133 cse4        [V133,T18] (  4,  2   )     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -189,14 \u002B262,20 @@ G_M11230_IG11:\n        mov      r12, gword ptr [rbx\u002B0x10]\n        cmp      r14d, 128\n        jge      SHORT G_M11230_IG12\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n\u002B       mov      r9d, r14d\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n        jl       SHORT G_M11230_IG13\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 5.88\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 10.25\n G_M11230_IG12:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n@@ -251,8 \u002B330,7 @@ G_M11230_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Conditions.ConditionTokenizer:GetNextToken():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]NLog.Conditions.ConditionTokenizer:GetNextToken():this\n-       mov      rbx, gword ptr [r13\u002B0x40]\n-       test     rbx, rbx\n\u002B       cmp      qword ptr [r13\u002B0x40], 0\n        jne      SHORT G_M11230_IG16\n        mov      rdi, 0xD1FFAB1E      ; NLog.Conditions.ConditionLayoutExpression\n        call     CORINFO_HELP_NEWSFAST\n@@ -262,17 \u002B340,17 @@ G_M11230_IG15:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, rbx\n        jmp      G_M11230_IG20\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.88\n G_M11230_IG16:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Conditions.ConditionLiteralExpression\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n-       lea      rdi, bword ptr [r15\u002B0x08]\n-       mov      rsi, rbx\n\u002B       mov      rbx, rax\n\u002B       mov      rsi, gword ptr [r13\u002B0x40]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rax, r15\n\u002B       mov      rax, rbx\n        jmp      SHORT G_M11230_IG20\n-\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.62\n G_M11230_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n@@ -369,5 \u002B447,5 @@ G_M11230_IG23:\n        int3     \n \t\t\t\t\t\t;; size=87 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1075, prolog size 29, PerfScore 101.88, instruction count 250, allocated bytes for code 1075 (MethodHash=d668d421) for method NLog.Conditions.ConditionParser:ParseLiteralExpression():NLog.Conditions.ConditionExpression:this (FullOpts)\n\u002B; Total bytes of code 1101, prolog size 29, PerfScore 107.00, instruction count 255, allocated bytes for code 1101 (MethodHash=d668d421) for method NLog.Conditions.ConditionParser:ParseLiteralExpression():NLog.Conditions.ConditionExpression:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1075,"DiffBytes":1101},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Trim(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)","Category":"improvement","Description":"72 -\u003E 40 bytes (-32)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,41 @@\n ; Assembly listing for method System.String:Trim(System.ReadOnlySpan\u00601[char]):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\u002B; rsp based frame\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 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   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  1,  0.50)   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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 (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp2         [V06,T02] (  3,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V07 tmp3         [V07,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V10 tmp6         [V10,T03] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V11 tmp7         [V11,T04] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V03 tmp1         [V03,T02] (  2,  1.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M24075_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\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M24075_IG02:\n        test     edx, edx\n        je       SHORT G_M24075_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24075_IG03:\n-       mov      bword ptr [rbp-0x08], rsi\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-       nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M24075_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M24075_IG05:\n        mov      esi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M24075_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n \n-; Total bytes of code 72, prolog size 16, PerfScore 10.25, instruction count 22, allocated bytes for code 72 (MethodHash=122ca1f4) for method System.String:Trim(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n\u002B; Total bytes of code 40, prolog size 0, PerfScore 3.75, instruction count 8, allocated bytes for code 40 (MethodHash=122ca1f4) for method System.String:Trim(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":40},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"532 -\u003E 642 bytes (\u002B110)","ExtraInfo":null,"Diff":"@@ -5,14 \u002B5,14 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 36 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T20] (  3,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T10] (  6,  6.50)     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T21] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T11] (  6,  6.50)     int  -\u003E  rcx         single-def\n-;  V04 loc0         [V04,T09] (  3, 10   )     int  -\u003E  rax        \n\u002B;  V00 arg0         [V00,T26] (  3,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T12] (  6,  6.50)     int  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T27] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T13] (  6,  6.50)     int  -\u003E  rcx         single-def\n\u002B;  V04 loc0         [V04,T11] (  3, 10   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T01] (  5, 23   )   byref  -\u003E  rdi        \n ;  V06 loc2         [V06,T02] (  5, 23   )   byref  -\u003E  rdx        \n ;  V07 loc3         [V07,T00] (  7, 30   )     int  -\u003E   r8        \n@@ -20,136 \u002B20,156 @@\n ;* V09 loc5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V10 loc6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V11 loc7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V12 loc8         [V12,T22] (  3,  4.50)     int  -\u003E   r9        \n-;  V13 loc9         [V13,T23] (  3,  4.50)     int  -\u003E  r11        \n\u002B;  V12 loc8         [V12,T28] (  3,  4.50)     int  -\u003E   r9        \n\u002B;  V13 loc9         [V13,T29] (  3,  4.50)     int  -\u003E  r11        \n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V15 tmp1         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n ;* V16 tmp2         [V16    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n-;  V17 tmp3         [V17,T32] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp3         [V17,T38] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V18 tmp4         [V18    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n-;  V19 tmp5         [V19,T06] (  5, 14   )  ushort  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp5         [V19,T08] (  5, 14   )  ushort  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;* V20 tmp6         [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n-;  V21 tmp7         [V21,T18] (  3,  6   )  ushort  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp7         [V21,T24] (  3,  6   )  ushort  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V22 tmp8         [V22    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n ;* V23 tmp9         [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n ;* V24 tmp10        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp11        [V25    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n-;  V26 tmp12        [V26,T07] (  5, 14   )  ushort  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp12        [V26,T09] (  5, 14   )  ushort  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n ;* V27 tmp13        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n-;  V28 tmp14        [V28,T19] (  3,  6   )  ushort  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp14        [V28,T25] (  3,  6   )  ushort  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n ;* V29 tmp15        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n ;* V30 tmp16        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,int]\u003E\n ;* V31 tmp17        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp18        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V33 tmp19        [V33,T24] (  2,  4   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp18        [V32,T30] (  2,  4   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp19        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V34 tmp20        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp21        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V36 tmp22        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp23        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V38 tmp24        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V39 tmp25        [V39,T12] (  4,  8   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;* V40 tmp26        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp27        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp28        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp29        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp30        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp31        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp32        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp33        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp34        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp35        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp36        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp37        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V52 tmp38        [V52,T25] (  2,  4   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V53 tmp39        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp40        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V55 tmp41        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V56 tmp42        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp21        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp22        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp23        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V38 tmp24        [V38,T14] (  4,  8   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp25        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp26        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp27        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp28        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp29        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp30        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp31        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp32        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp33        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp34        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V49 tmp35        [V49,T06] (  4, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp36        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V51 tmp37        [V51,T16] (  2,  8   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp38        [V52,T18] (  2,  8   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp39        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp40        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V55 tmp41        [V55,T31] (  2,  4   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp42        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp43        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V58 tmp44        [V58,T13] (  4,  8   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V59 tmp45        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp46        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V61 tmp47        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V62 tmp48        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V63 tmp49        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V64 tmp50        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V65 tmp51        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V66 tmp52        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V67 tmp53        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V68 tmp54        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp55        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V70 tmp56        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp57        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V72 tmp58        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp59        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V74 tmp60        [V74,T03] ( 10, 22   )     int  -\u003E   r9         \u0022field V18.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V75 tmp61        [V75,T05] (  5, 22   )     int  -\u003E  r10         \u0022field V18.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V76 tmp62        [V76,T26] (  2,  4   )     int  -\u003E   r9         \u0022field V20.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp63        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V78 tmp64        [V78,T27] (  2,  4   )     int  -\u003E   r9         \u0022field V22.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp65        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V80 tmp66        [V80,T28] (  2,  4   )     int  -\u003E   r9         \u0022field V23.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp67        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V82 tmp68        [V82,T04] ( 10, 22   )     int  -\u003E  r11         \u0022field V25.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp69        [V83,T08] (  4, 14   )     int  -\u003E  rbx         \u0022field V25.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V84 tmp70        [V84,T29] (  2,  4   )     int  -\u003E  r11         \u0022field V27.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp71        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V86 tmp72        [V86,T30] (  2,  4   )     int  -\u003E  r11         \u0022field V29.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp73        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V88 tmp74        [V88,T31] (  2,  4   )     int  -\u003E  r11         \u0022field V30.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp75        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V90 tmp76        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp77        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp78        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp79        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp80        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp81        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp82        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp83        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp84        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp85        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp86       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp87       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp88       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp89       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp90       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp91       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp92       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp93       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp94       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp95       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp96       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp97       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp98       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp99       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp100      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp101      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp102      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp103      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp104      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp105      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp106      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp107      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp108      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp109      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp110      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp111      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp112      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp113      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp114      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp115      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp116      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp117      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp118      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp119      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp120      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp121      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp122      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp123      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V138 cse0        [V138,T14] (  3,  6   )   byref  -\u003E  r14         \u0022CSE #01: moderate\u0022\n-;  V139 cse1        [V139,T15] (  3,  6   )   byref  -\u003E  r13         \u0022CSE #02: moderate\u0022\n-;  V140 cse2        [V140,T16] (  3,  6   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #03: moderate\u0022\n-;  V141 cse3        [V141,T17] (  3,  6   )   byref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;* V58 tmp44        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp45        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp46        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V61 tmp47        [V61,T15] (  4,  8   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;* V62 tmp48        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp49        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V64 tmp50        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V65 tmp51        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V66 tmp52        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V67 tmp53        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V68 tmp54        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V69 tmp55        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V70 tmp56        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V71 tmp57        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V72 tmp58        [V72,T07] (  4, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp59        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V74 tmp60        [V74,T17] (  2,  8   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp61        [V75,T19] (  2,  8   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V76 tmp62        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V77 tmp63        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V78 tmp64        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp65        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V80 tmp66        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp67        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V82 tmp68        [V82,T03] ( 10, 22   )     int  -\u003E   r9         \u0022field V18.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 tmp69        [V83,T05] (  5, 22   )     int  -\u003E  r10         \u0022field V18.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V84 tmp70        [V84,T32] (  2,  4   )     int  -\u003E   r9         \u0022field V20.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp71        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V86 tmp72        [V86,T33] (  2,  4   )     int  -\u003E   r9         \u0022field V22.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp73        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V88 tmp74        [V88,T34] (  2,  4   )     int  -\u003E   r9         \u0022field V23.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp75        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V90 tmp76        [V90,T04] ( 10, 22   )     int  -\u003E  r11         \u0022field V25.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V91 tmp77        [V91,T10] (  4, 14   )     int  -\u003E  rbx         \u0022field V25.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V92 tmp78        [V92,T35] (  2,  4   )     int  -\u003E  r11         \u0022field V27.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp79        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V94 tmp80        [V94,T36] (  2,  4   )     int  -\u003E  r11         \u0022field V29.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp81        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V96 tmp82        [V96,T37] (  2,  4   )     int  -\u003E  r11         \u0022field V30.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp83        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V98 tmp84        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp85        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp86       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp87       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp88       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp89       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp90       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp91       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp92       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp93       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp94       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp95       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp96       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp97       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp98       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp99       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp100      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp101      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp102      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp103      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp104      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp105      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp106      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp107      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp108      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp109      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp110      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp111      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp112      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp113      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp114      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp115      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp116      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp117      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp118      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp119      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp120      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp121      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp122      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp123      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp124      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp125      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp126      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp127      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp128      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp129      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp130      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp131      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp132      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp133      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp134      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp135      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp136      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp137      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp138      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp139      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp140      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp141      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp142      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp143      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V158 cse0        [V158,T20] (  3,  6   )   byref  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V159 cse1        [V159,T21] (  3,  6   )   byref  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V160 cse2        [V160,T22] (  3,  6   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V161 cse3        [V161,T23] (  3,  6   )   byref  -\u003E  r13         \u0022CSE #04: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -169,7 \u002B189,7 @@ G_M27608_IG02:\n        cmovle   eax, esi\n        xor      r8d, r8d\n        cmp      r8d, eax\n-       jge      G_M27608_IG14\n\u002B       jge      G_M27608_IG15\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.50\n G_M27608_IG03:\n@@ -226,11 \u002B246,11 @@ G_M27608_IG10:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M27608_IG11:\n        cmp      r9d, r11d\n-       je       G_M27608_IG13\n\u002B       je       G_M27608_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M27608_IG12:\n        cmp      r9d, 0xD1FFAB1E\n-       ja       G_M27608_IG18\n\u002B       ja       G_M27608_IG19\n        mov      r15d, r9d\n        shr      r15d, 9\n        mov      r14, 0xD1FFAB1E      ; static handle\n@@ -241,6 \u002B261,7 @@ G_M27608_IG12:\n        and      r13d, 62\n        add      r15d, r13d\n        mov      r13, 0xD1FFAB1E      ; static handle\n\u002B       mov      bword ptr [rbp-0x30], r13\n        movzx    r15, word  ptr [r15\u002Br13]\n        shl      r15d, 4\n        mov      r12d, r9d\n@@ -249,40 \u002B270,59 @@ G_M27608_IG12:\n        mov      r12, 0xD1FFAB1E      ; static handle\n        mov      bword ptr [rbp-0x38], r12\n        movzx    r15, byte  ptr [r12\u002Br15]\n-       mov      qword ptr [rbp-0x30], r15\n-       mov      r15, 0xD1FFAB1E      ; static handle\n-       mov      r12, qword ptr [rbp-0x30]\n-       movzx    r12, word  ptr [r15\u002B2*r12]\n-       add      r12d, r9d\n-       movzx    r12, r12w\n\u002B       add      r15d, r15d\n\u002B       cmp      r15d, 482\n\u002B       ja       G_M27608_IG20\n\u002B       mov      r12d, r15d\n\u002B       mov      r13, 0xD1FFAB1E      ; static handle\n\u002B       add      r12, r13\n\u002B       neg      r15d\n\u002B       add      r15d, 482\n\u002B       cmp      r15d, 2\n\u002B       jl       G_M27608_IG21\n\u002B       movzx    r15, word  ptr [r12]\n\u002B       add      r15d, r9d\n\u002B       movzx    r15, r15w\n        and      r9d, -0x10000\n-       or       r9d, r12d\n\u002B       or       r9d, r15d\n        cmp      r11d, 0xD1FFAB1E\n-       ja       G_M27608_IG18\n-       mov      r12d, r11d\n-       shr      r12d, 9\n-       movzx    r14, byte  ptr [r14\u002Br12]\n-       shl      r14d, 6\n-       mov      r12d, r11d\n-       shr      r12d, 3\n-       and      r12d, 62\n-       add      r14d, r12d\n-       movzx    r14, word  ptr [r14\u002Br13]\n-       shl      r14d, 4\n-       mov      r13d, r11d\n-       and      r13d, 15\n-       add      r14d, r13d\n\u002B       ja       G_M27608_IG19\n\u002B       mov      r15d, r11d\n\u002B       shr      r15d, 9\n\u002B       movzx    r15, byte  ptr [r14\u002Br15]\n\u002B       shl      r15d, 6\n\u002B       mov      r14d, r11d\n\u002B       shr      r14d, 3\n\u002B       and      r14d, 62\n\u002B       add      r15d, r14d\n\u002B       mov      r14, bword ptr [rbp-0x30]\n\u002B       movzx    r15, word  ptr [r14\u002Br15]\n\u002B       shl      r15d, 4\n\u002B       mov      r14d, r11d\n\u002B       and      r14d, 15\n\u002B       add      r15d, r14d\n        mov      r12, bword ptr [rbp-0x38]\n-       movzx    r14, byte  ptr [r12\u002Br14]\n-       movzx    r15, word  ptr [r15\u002B2*r14]\n\u002B       movzx    r15, byte  ptr [r12\u002Br15]\n\u002B       add      r15d, r15d\n\u002B       cmp      r15d, 482\n\u002B       ja       G_M27608_IG20\n\u002B       mov      r14d, r15d\n\u002B\t\t\t\t\t\t;; size=273 bbWeight=2 PerfScore 71.00\n\u002BG_M27608_IG13:\n\u002B       add      r14, r13\n\u002B       neg      r15d\n\u002B       add      r15d, 482\n\u002B       cmp      r15d, 2\n\u002B       jl       SHORT G_M27608_IG21\n\u002B       movzx    r15, word  ptr [r14]\n        add      r15d, r11d\n        movzx    r15, r15w\n        and      r11d, -0x10000\n        or       r11d, r15d\n        cmp      r9d, r11d\n-       jne      SHORT G_M27608_IG16\n-\t\t\t\t\t\t;; size=239 bbWeight=2 PerfScore 68.50\n-G_M27608_IG13:\n\u002B       jne      SHORT G_M27608_IG17\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 12.50\n\u002BG_M27608_IG14:\n        add      r8d, r10d\n        mov      r9d, r10d\n        lea      rdi, bword ptr [rdi\u002B2*r9]\n@@ -291,11 \u002B331,11 @@ G_M27608_IG13:\n        cmp      r8d, eax\n        jl       G_M27608_IG03\n \t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 24.00\n-G_M27608_IG14:\n\u002BG_M27608_IG15:\n        mov      eax, esi\n        sub      eax, ecx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n-G_M27608_IG15:\n\u002BG_M27608_IG16:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -305,11 \u002B345,11 @@ G_M27608_IG15:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M27608_IG16:\n\u002BG_M27608_IG17:\n        mov      eax, r9d\n        sub      eax, r11d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n-G_M27608_IG17:\n\u002BG_M27608_IG18:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n@@ -319,12 \u002B359,23 @@ G_M27608_IG17:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n-G_M27608_IG18:\n\u002BG_M27608_IG19:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M27608_IG20:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M27608_IG21:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 532, prolog size 19, PerfScore 188.50, instruction count 136, allocated bytes for code 532 (MethodHash=992b9427) for method System.Globalization.InvariantModeCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 642, prolog size 19, PerfScore 203.50, instruction count 161, allocated bytes for code 642 (MethodHash=992b9427) for method System.Globalization.InvariantModeCasing:CompareStringIgnoreCase(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":532,"DiffBytes":642},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Char:ToLowerOrdinal(char):char (FullOpts)","Category":"same-size","Description":"133 -\u003E 133 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,124 \u002B1,134 @@\n ; Assembly listing for method System.Char:ToLowerOrdinal(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 17 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)  ushort  -\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    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp21        [V22,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V23 tmp22        [V23,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V24 tmp23        [V24,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V25 tmp24        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 cse0         [V49,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V50 cse1         [V50,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V51 cse2         [V51,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V52 cse3         [V52,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp25        [V26,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp26        [V27,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp27        [V28,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 cse0         [V59,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V60 cse1         [V60,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V61 cse2         [V61,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V62 cse3         [V62,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59427_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M59427_IG02:\n        movzx    rax, bx\n        mov      edi, eax\n        sar      edi, 8\n        je       SHORT G_M59427_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M59427_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edx, edi\n        mov      r15, gword ptr [rcx\u002B8*rdx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rcx\n        je       SHORT G_M59427_IG05\n        test     r15, r15\n        jne      SHORT G_M59427_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M59427_IG04:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n        jae      SHORT G_M59427_IG08\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M59427_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.62\n G_M59427_IG05:\n        jmp      SHORT G_M59427_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M59427_IG06:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        cmp      eax, 256\n        jae      SHORT G_M59427_IG08\n        mov      eax, eax\n        movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M59427_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 G_M59427_IG08:\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 133, prolog size 9, PerfScore 21.12, instruction count 39, allocated bytes for code 133 (MethodHash=416c17dc) for method System.Char:ToLowerOrdinal(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":133,"DiffBytes":133},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:GetTokenAsync(bool):int:this (FullOpts)","Category":"same-size","Description":"3,612 -\u003E 3,612 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (104,156   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -38,87 \u002B38,84 @@\n ;  V26 tmp19        [V26,T31] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;* V27 tmp20        [V27,T72] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V28 tmp21        [V28,T51] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp24        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp25        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V33 tmp26        [V33,T39] (  5,  8   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V34 tmp27        [V34,T55] (  6,  6   )    long  -\u003E  [rbp-0x58]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V35 tmp28        [V35,T66] (  3,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V36 tmp29        [V36,T64] (  4,  4   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V37 tmp30        [V37,T65] (  4,  4   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V38 tmp31        [V38,T40] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V39 tmp32        [V39,T43] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V40 tmp33        [V40,T32] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V41 tmp34        [V41,T73] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V42 tmp35        [V42,T52] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V43 tmp36        [V43,T26] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V44 tmp37        [V44,T22] (  5, 20   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V45 tmp38        [V45,T38] (  5, 10   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V46 tmp39        [V46,T17] (  6, 24   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V47 tmp40        [V47,T27] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V48 tmp41        [V48,T41] (  4,  8   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V49 tmp42        [V49,T45] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V50 tmp43        [V50,T33] (  3, 12   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V32 tmp25        [V32,T39] (  5,  8   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V33 tmp26        [V33,T55] (  6,  6   )    long  -\u003E  [rbp-0x58]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V34 tmp27        [V34,T66] (  3,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V35 tmp28        [V35,T64] (  4,  4   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V36 tmp29        [V36,T65] (  4,  4   )     ref  -\u003E  [rbp-0x88]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V37 tmp30        [V37,T40] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V38 tmp31        [V38,T43] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V39 tmp32        [V39,T32] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp33        [V40,T73] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V41 tmp34        [V41,T52] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp35        [V42,T26] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V43 tmp36        [V43,T22] (  5, 20   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V44 tmp37        [V44,T38] (  5, 10   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V45 tmp38        [V45,T17] (  6, 24   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V46 tmp39        [V46,T27] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V47 tmp40        [V47,T41] (  4,  8   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V48 tmp41        [V48,T45] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V49 tmp42        [V49,T33] (  3, 12   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V51 tmp44        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V52 tmp45        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V53 tmp46        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V55 tmp48        [V55,T59] (  3,  6   )     int  -\u003E  [rbp-0x60]  spill-single-def\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V54 tmp47        [V54,T59] (  3,  6   )     int  -\u003E  [rbp-0x60]  spill-single-def\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V56 tmp49        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V57 tmp50        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V58 tmp51        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V58 tmp51        [V58    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V59 tmp52        [V59    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V61 tmp54        [V61,T56] (  3,  6   )     ref  -\u003E  r12        \n-;  V62 tmp55        [V62,T09] ( 11, 44   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V63 tmp56        [V63,T53] (  2,  8   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V64 tmp57        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp58        [V65,T24] (  4, 16   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V60 tmp53        [V60,T56] (  3,  6   )     ref  -\u003E  r12        \n\u002B;  V61 tmp54        [V61,T09] ( 11, 44   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V62 tmp55        [V62,T53] (  2,  8   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V64 tmp57        [V64,T24] (  4, 16   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V66 tmp59        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V67 tmp60        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V68 tmp61        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V69 tmp62        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V70 tmp63        [V70,T46] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V71 tmp64        [V71,T04] (  2,132   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V72 tmp65        [V72,T02] (  3,132   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V73 tmp66        [V73,T00] (  5,198   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V74 tmp67        [V74,T06] (  3, 49.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V75 tmp68        [V75,T03] (  3,132   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp70        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp71        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp72        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp73        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp74        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp75        [V82,T07] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V83 tmp76        [V83,T08] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V84 tmp77        [V84,T28] (  3, 12   )     ref  -\u003E  r12         \u0022arr expr\u0022\n-;  V85 tmp78        [V85,T34] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V86 tmp79        [V86,T47] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V87 tmp80        [V87,T48] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V88 tmp81        [V88,T29] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V89 tmp82        [V89,T35] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V90 tmp83        [V90,T30] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V91 tmp84        [V91,T36] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V92 tmp85        [V92,T54] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V93 tmp86        [V93,T69] (  2,  2   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V94 tmp87        [V94,T70] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V95 tmp88        [V95,T71] (  2,  2   )     int  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V96 cse0         [V96,T14] ( 11, 32.50)     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n-;  V97 cse1         [V97,T20] (  5, 22   )     ref  -\u003E  r12         \u0022CSE #03: moderate\u0022\n-;  V98 cse2         [V98,T60] (  3,  6   )     int  -\u003E  r11         \u0022CSE #10: conservative\u0022\n-;  V99 cse3         [V99,T57] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n-;  V100 cse4        [V100,T15] ( 15, 30   )     int  -\u003E  rsi         multi-def \u0022CSE #06: moderate\u0022\n-;  V101 rat0        [V101,T74] ( 37,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V102 rat1        [V102,T16] ( 54, 28   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V103 rat2        [V103,T78] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n-;  V104 rat3        [V104,T76] (  3,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n-;  V105 rat4        [V105,T77] (  3,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n-;  V106 rat5        [V106,T75] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n-;  V107 rat6        [V107,T37] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V108 rat7        [V108,T19] (  3, 23.76)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V109 rat8        [V109,T79] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V69 tmp62        [V69,T46] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp63        [V70,T04] (  2,132   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp64        [V71,T02] (  3,132   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V72 tmp65        [V72,T00] (  5,198   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V73 tmp66        [V73,T06] (  3, 49.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V74 tmp67        [V74,T03] (  3,132   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp71        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V79 tmp72        [V79,T07] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V80 tmp73        [V80,T08] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V81 tmp74        [V81,T28] (  3, 12   )     ref  -\u003E  r12         \u0022arr expr\u0022\n\u002B;  V82 tmp75        [V82,T34] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V83 tmp76        [V83,T47] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V84 tmp77        [V84,T48] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V85 tmp78        [V85,T29] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V86 tmp79        [V86,T35] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V87 tmp80        [V87,T30] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V88 tmp81        [V88,T36] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V89 tmp82        [V89,T54] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V90 tmp83        [V90,T69] (  2,  2   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V91 tmp84        [V91,T70] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V92 tmp85        [V92,T71] (  2,  2   )     int  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V93 cse0         [V93,T14] ( 11, 32.50)     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V94 cse1         [V94,T20] (  5, 22   )     ref  -\u003E  r12         \u0022CSE #03: moderate\u0022\n\u002B;  V95 cse2         [V95,T60] (  3,  6   )     int  -\u003E  r11         \u0022CSE #10: conservative\u0022\n\u002B;  V96 cse3         [V96,T57] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #15: conservative\u0022\n\u002B;  V97 cse4         [V97,T15] ( 15, 30   )     int  -\u003E  rsi         multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V98 rat0         [V98,T74] ( 37,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V99 rat1         [V99,T16] ( 54, 28   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V100 rat2        [V100,T78] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V101 rat3        [V101,T76] (  3,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n\u002B;  V102 rat4        [V102,T77] (  3,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n\u002B;  V103 rat5        [V103,T75] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n\u002B;  V104 rat6        [V104,T37] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V105 rat7        [V105,T19] (  3, 23.76)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V106 rat8        [V106,T79] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 136\n ","Truncated":true,"BaseBytes":3612,"DiffBytes":3612},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.CookieSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,System.String):this (FullOpts)","Category":"same-size","Description":"315 -\u003E 315 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,142 \u002B1,145 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.CookieSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,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\u002B; 0 inlinees with PGO data; 5 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  4,  3.50)     ref  -\u003E  r13         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.CookieSessionAffinityPolicy\u003E\n ;  V01 arg1         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.AspNetCore.Http.HttpContext\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CYarp.ReverseProxy.Model.ClusterState\u003E\n ;  V03 arg3         [V03,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CYarp.ReverseProxy.Configuration.SessionAffinityConfig\u003E\n ;  V04 arg4         [V04,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V05 loc0         [V05,T14] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u003CMicrosoft.AspNetCore.Http.CookieOptions\u003E\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 \u0022non-inline candidate call\u0022 \u003CYarp.ReverseProxy.Configuration.SessionAffinityCookieConfig\u003E\n ;  V08 tmp2         [V08,T06] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.AspNetCore.Http.IResponseCookies\u003E\n ;  V09 tmp3         [V09,T07] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V10 tmp4         [V10,T13] (  3,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n-;* V12 tmp6         [V12,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp6         [V12,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V13 tmp7         [V13,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V14 tmp8         [V14,T15] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V15 tmp9         [V15,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V16 tmp10        [V16    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V17 tmp11        [V17,T03] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V18 tmp12        [V18,T09] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V19 tmp13        [V19,T08] (  2,  4   )     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n-;  V20 tmp14        [V20,T04] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V21 cse0         [V21,T12] (  3,  3   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #02: moderate\u0022\n-;  V22 cse1         [V22,T16] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V16 tmp10        [V16    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp12        [V18,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V20 tmp14        [V20,T03] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp15        [V21,T09] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V22 tmp16        [V22,T08] (  2,  4   )     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n\u002B;  V23 tmp17        [V23,T04] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V24 cse0         [V24,T12] (  3,  3   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V25 cse1         [V25,T16] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M13939_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r13, rdi\n        mov      r15, rsi\n        mov      r14, rcx\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M13939_IG02:\n        mov      r12, gword ptr [r14\u002B0x20]\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x40]\n        mov      qword ptr [rbp-0x38], rax\n        call     [rax\u002B0x28]Microsoft.AspNetCore.Http.HttpContext:get_Request():Microsoft.AspNetCore.Http.HttpRequest:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x08]Microsoft.AspNetCore.Http.HttpRequest:get_IsHttps():bool:this\n        mov      esi, eax\n        mov      rdi, r12\n        mov      rdx, gword ptr [r13\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for Yarp.ReverseProxy.SessionAffinity.AffinityHelpers:CreateCookieOptions(Yarp.ReverseProxy.Configuration.SessionAffinityCookieConfig,bool,System.TimeProvider):Microsoft.AspNetCore.Http.CookieOptions\n        call     [rax]Yarp.ReverseProxy.SessionAffinity.AffinityHelpers:CreateCookieOptions(Yarp.ReverseProxy.Configuration.SessionAffinityCookieConfig,bool,System.TimeProvider):Microsoft.AspNetCore.Http.CookieOptions\n        mov      r12, rax\n        mov      rdi, r15\n        mov      r15, qword ptr [rbp-0x38]\n        call     [r15\u002B0x30]Microsoft.AspNetCore.Http.HttpContext:get_Response():Microsoft.AspNetCore.Http.HttpResponse:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x38]Microsoft.AspNetCore.Http.HttpResponse:get_Cookies():Microsoft.AspNetCore.Http.IResponseCookies:this\n        mov      r15, rax\n        mov      r14, gword ptr [r14\u002B0x18]\n        test     rbx, rbx\n        je       G_M13939_IG06\n \t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 38.50\n G_M13939_IG03:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        je       G_M13939_IG06\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rsi]\n        cmp      edi, 32\n        jle      SHORT G_M13939_IG04\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M13939_IG05\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n G_M13939_IG04:\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M13939_IG05:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x30], 61\n\u002B       mov      dword ptr [rbp-0x2C], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M13939_IG07\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 9.25\n G_M13939_IG06:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M13939_IG07:\n        mov      rdi, r15\n        mov      rcx, r12\n        mov      rsi, r14\n        mov      rdx, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Http.IResponseCookies:Append(System.String,System.String,Microsoft.AspNetCore.Http.CookieOptions):this\n        call     [r11]Microsoft.AspNetCore.Http.IResponseCookies:Append(System.String,System.String,Microsoft.AspNetCore.Http.CookieOptions):this\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.50\n G_M13939_IG08:\n        add      rsp, 24\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 315, prolog size 19, PerfScore 72.50, instruction count 87, allocated bytes for code 315 (MethodHash=0317c98c) for method Yarp.ReverseProxy.SessionAffinity.CookieSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":315,"DiffBytes":315},{"Assembly":"Humanizer.dasm","Method":"Humanizer.PortugueseNumberToWordsConverter:ApplyOrdinalGender(System.String,int):System.String (FullOpts)","Category":"same-size","Description":"92 -\u003E 92 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,60 @@\n ; Assembly listing for method Humanizer.PortugueseNumberToWordsConverter:ApplyOrdinalGender(System.String,int):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; 0 inlinees without PGO data\n\u002B; 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] (  5,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\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-;  V03 tmp1         [V03    ] (  2,  2   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V04 tmp2         [V04,T02] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03    ] (  2,  2   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05,T03] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp5         [V07,T02] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M59809_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_M59809_IG02:\n        cmp      esi, 1\n        je       SHORT G_M59809_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59809_IG03:\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M59809_IG04:\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_M59809_IG05:\n-       mov      dword ptr [rbp-0x08], 111\n\u002B       mov      dword ptr [rbp-0x04], 111\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x08]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027a\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        nop      \n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 5.62\n G_M59809_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 \n ; Total bytes of code 92, prolog size 10, PerfScore 10.50, instruction count 24, allocated bytes for code 92 (MethodHash=6416165e) for method Humanizer.PortugueseNumberToWordsConverter:ApplyOrdinalGender(System.String,int):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":92,"DiffBytes":92},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Internal.Requests.RequestBase:ParseScopesForTelemetry():System.Tuple\u00602[System.String,System.String]:this (FullOpts)","Category":"same-size","Description":"928 -\u003E 928 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 27 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  5,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Identity.Client.Internal.Requests.RequestBase\u003E\n@@ -22,7 \u002B22,7 @@\n ;  V11 tmp2         [V11,T18] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Uri\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V13 tmp4         [V13,T13] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V14 tmp5         [V14,T00] (  3, 24   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V14 tmp5         [V14,T00] (  3, 24   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V15 tmp6         [V15,T01] (  3, 24   )     ref  -\u003E  r12         class-hnd exact \u0022impSpillLclRefs\u0022 \u003CSystem.String\u003E\n ;  V16 tmp7         [V16,T02] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n ;  V17 tmp8         [V17,T03] (  5, 12   )     ref  -\u003E  rsi        \n@@ -34,9 \u002B34,9 @@\n ;* V23 tmp14        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V24 tmp15        [V24,T21] (  5,  2.50)     ref  -\u003E  r12         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V25 tmp16        [V25,T24] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n-;  V26 tmp17        [V26,T29] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V27 tmp18        [V27,T27] (  3,  1.50)     ref  -\u003E  rax         ld-addr-op class-hnd single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V28 tmp19        [V28,T28] (  3,  1   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n\u002B;  V26 tmp17        [V26,T30] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp18        [V27,T28] (  3,  1.50)     ref  -\u003E  rax         ld-addr-op class-hnd single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V28 tmp19        [V28,T29] (  3,  1   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.UriFormatException\u003E\n ;* V29 tmp20        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;* V30 tmp21        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters\u003E\n ;  V31 tmp22        [V31,T19] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.HashSet\u00601[System.String]\u003E\n@@ -45,26 \u002B45,32 @@\n ;  V34 tmp25        [V34,T15] (  2,  4   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Linq.Enumerable\u002BIterator\u00601[System.String]\u003E\n ;  V36 tmp27        [V36,T05] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V37 tmp28        [V37    ] (  2,  8   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V38 tmp29        [V38,T20] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp30        [V39    ] (  2,  2   )  ushort  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V40 tmp31        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters\u003E\n-;  V41 tmp32        [V41    ] (  3,  5   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V06._hashSet (fldOffset=0x0)\u0022 P-DEP\n-;  V42 tmp33        [V42    ] (  4,  9   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._current (fldOffset=0x8)\u0022 P-DEP\n-;  V43 tmp34        [V43    ] (  3,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V06._version (fldOffset=0x10)\u0022 P-DEP\n-;  V44 tmp35        [V44    ] (  3,  5   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V06._index (fldOffset=0x14)\u0022 P-DEP\n-;* V45 tmp36        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._hashSet (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp37        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 tmp38        [V47,T30] (  2,  1   )     int  -\u003E  rsi         single-def \u0022field V32._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V48 tmp39        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V49 tmp40        [V49,T25] (  2,  2   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n-;  V50 tmp41        [V50,T26] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V51 tmp42        [V51,T07] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V52 cse0         [V52,T23] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #02: moderate\u0022\n-;  V53 cse1         [V53,T12] (  3,  5   )    long  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n-;  V54 cse2         [V54,T08] (  2,  8   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n\u002B;  V37 tmp28        [V37    ] (  2,  8   )  ushort  -\u003E  [rbp-0x54]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V39 tmp30        [V39,T20] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V40 tmp31        [V40    ] (  2,  2   )  ushort  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V42 tmp33        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters\u003E\n\u002B;  V43 tmp34        [V43    ] (  3,  5   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V06._hashSet (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V44 tmp35        [V44    ] (  4,  9   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V06._current (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V45 tmp36        [V45    ] (  3,  5   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V06._version (fldOffset=0x10)\u0022 P-DEP\n\u002B;  V46 tmp37        [V46    ] (  3,  5   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed \u0022field V06._index (fldOffset=0x14)\u0022 P-DEP\n\u002B;* V47 tmp38        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._hashSet (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp39        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V32._current (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V49 tmp40        [V49,T31] (  2,  1   )     int  -\u003E  rsi         single-def \u0022field V32._version (fldOffset=0x10)\u0022 P-INDEP\n\u002B;* V50 tmp41        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._index (fldOffset=0x14)\u0022 P-INDEP\n\u002B;* V51 tmp42        [V51,T27] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp43        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp44        [V53,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp45        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V55 tmp46        [V55,T25] (  2,  2   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n\u002B;  V56 tmp47        [V56,T26] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V57 tmp48        [V57,T07] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V58 cse0         [V58,T23] (  3,  2.50)     ref  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;  V59 cse1         [V59,T12] (  3,  5   )    long  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n\u002B;  V60 cse2         [V60,T08] (  2,  8   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 56\n \n G_M12384_IG01:\n        push     rbp\n@@ -73,8 \u002B79,8 @@ G_M12384_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        xor      eax, eax\n@@ -201,17 \u002B207,17 @@ G_M12384_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      gword ptr [rbp-0x60], rax\n        mov      rdi, r14\n        mov      rcx, 0xD1FFAB1E      ; code for System.Uri:get_Host():System.String:this\n        call     [rcx]System.Uri:get_Host():System.String:this\n-       mov      rcx, gword ptr [rbp-0x68]\n\u002B       mov      rcx, gword ptr [rbp-0x60]\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, r12\n-       mov      rdx, gword ptr [rbp-0x68]\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n        xor      rsi, rsi\n        mov      ecx, 0xD1FFAB1E\n        xor      r8d, r8d\n@@ -223,13 \u002B229,13 @@ G_M12384_IG09:\n \t\t\t\t\t\t;; size=100 bbWeight=4 PerfScore 81.00\n G_M12384_IG10:\n        mov      rdi, gword ptr [rax\u002B0x18]\n-       mov      dword ptr [rbp-0x58], 47\n\u002B       mov      dword ptr [rbp-0x54], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x58]\n\u002B       lea      rsi, bword ptr [rbp-0x54]\n        mov      edx, 1\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027 \u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n@@ -268,14 \u002B274,14 @@ G_M12384_IG15:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n-       mov      dword ptr [rbp-0x60], 32\n\u002B       mov      dword ptr [rbp-0x58], 32\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x60]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x58]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 5.62\n G_M12384_IG16:\n@@ -291,7 \u002B297,7 @@ G_M12384_IG16:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 5.25\n G_M12384_IG17:\n-       add      rsp, 72\n\u002B       add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13","Truncated":true,"BaseBytes":928,"DiffBytes":928},{"Assembly":"NLog.dasm","Method":"NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout:this (FullOpts)","Category":"regression","Description":"443 -\u003E 469 bytes (\u002B26)","ExtraInfo":null,"Diff":"@@ -1,184 \u002B1,309 @@\n ; Assembly listing for method NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout: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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 20 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 \u003CNLog.LayoutRenderers.EnvironmentLayoutRenderer\u003E\n-;  V01 loc0         [V01,T01] ( 13,  6.50)     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n\u002B;  V01 loc0         [V01,T01] ( 15,  7.50)     ref  -\u003E  r15         class-hnd \u003CSystem.String\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,NLog.Layouts.SimpleLayout]\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] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;* V05 tmp2         [V05,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V06 tmp3         [V06,T13] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V07 tmp4         [V07,T07] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V04 tmp1         [V04,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;* V05 tmp2         [V05,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp3         [V06,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V10 tmp7         [V10    ] (  4,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V12 tmp9         [V12,T10] (  2,  1   )     ref  -\u003E  rsi        \n-;  V13 tmp10        [V13,T08] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V14 tmp11        [V14,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V15 tmp12        [V15,T05] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V12 tmp9         [V12,T13] (  2,  1   )     ref  -\u003E  rsi        \n\u002B;  V13 tmp10        [V13,T12] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V14 tmp11        [V14,T03] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n\u002B;  V15 tmp12        [V15,T06] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V16 tmp13        [V16,T04] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V18 tmp15        [V18,T11] (  2,  1   )     ref  -\u003E  rdi         \u0022field V02.key (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 tmp16        [V19,T06] (  4,  2   )     ref  -\u003E  r13         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V08.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V09.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V09.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V24 cse0         [V24,T09] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V18 tmp15        [V18,T10] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V23 tmp20        [V23,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V24 tmp21        [V24,T11] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V31 tmp28        [V31,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp29        [V32,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp31        [V34,T15] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp68        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp69        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp70        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V74 tmp71        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V75 tmp72        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V76 tmp73        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V77 tmp74        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp75        [V78    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V79 tmp76        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V80 tmp77        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp78        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp79        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp80        [V83    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V84 tmp81        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V85 tmp82        [V85    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V86 tmp83        [V86    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V87 tmp84        [V87    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V88 tmp85        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp86        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp87        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp88        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V92 tmp89        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V93 tmp90        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V94 tmp91        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V95 tmp92        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V96 tmp93        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp94        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp95        [V98    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V99 tmp96        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V100 tmp97       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp98       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V102 tmp99       [V102    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V103 tmp100      [V103    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V104 tmp101      [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V105 tmp102      [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V106 tmp103      [V106,T14] (  2,  1   )     ref  -\u003E  rdi         \u0022field V02.key (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp104      [V107,T08] (  4,  2   )     ref  -\u003E  r14         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp105      [V108    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp106      [V109    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V08.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V110 tmp107      [V110,T20] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V09.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp108      [V111,T21] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V09.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V112 tmp109      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp110      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp111      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp112      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp113      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp114      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp115      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp116      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 tmp117      [V120,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp118      [V121,T22] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp119      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp120      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp121      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp122      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp123      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp124      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp125      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp126      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp127      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp128      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp129      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp130      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp131      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp132      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp133      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp134      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp135      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp136      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp137      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp138      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp139      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp140      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M28414_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 9.00\n G_M28414_IG02:\n        cmp      qword ptr [rbx\u002B0x20], 0\n        je       SHORT G_M28414_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M28414_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Internal.EnvironmentHelper:GetSafeEnvironmentVariable(System.String):System.String\n        call     [rax]NLog.Internal.EnvironmentHelper:GetSafeEnvironmentVariable(System.String):System.String\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M28414_IG04\n        cmp      dword ptr [r15\u002B0x08], 0\n        jne      SHORT G_M28414_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.88\n G_M28414_IG04:\n        mov      r15, gword ptr [rbx\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M28414_IG05:\n        test     r15, r15\n        je       SHORT G_M28414_IG06\n-       mov      r14d, dword ptr [r15\u002B0x08]\n-       test     r14d, r14d\n\u002B       cmp      dword ptr [r15\u002B0x08], 0\n        jne      SHORT G_M28414_IG08\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.12\n G_M28414_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M28414_IG07:\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=0.50 PerfScore 2.12\n G_M28414_IG08:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n-       mov      r13, gword ptr [rbx\u002B0x38]\n\u002B       mov      r14, gword ptr [rbx\u002B0x38]\n        mov      rsi, r15\n        mov      edx, 4\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-       jne      G_M28414_IG12\n\u002B       jne      G_M28414_IG13\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r13, rax\n\u002B       mov      r14, rax\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        call     [rax]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n-       mov      r12, rax\n-       cmp      r14d, 128\n\u002B       mov      r13, rax\n\u002B       cmp      dword ptr [r15\u002B0x08], 128\n        jge      SHORT G_M28414_IG09\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r15\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [r15\u002B0x0C]\n\u002B       mov      r9d, dword ptr [r15\u002B0x08]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M28414_IG10\n-\t\t\t\t\t\t;; size=110 bbWeight=0.50 PerfScore 11.12\n\u002B       jl       SHORT G_M28414_IG11\n\u002B\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 17.25\n G_M28414_IG09:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n-       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       mov      r12, rax\n\u002B       lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n-       xor      r8d, r8d\n-       mov      dword ptr [r14\u002B0x10], r8d\n-       lea      r8, [rbp-0x30]\n        xor      edx, edx\n-       mov      rdi, r12\n-       mov      rsi, r14\n\u002B       mov      dword ptr [r12\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 2.25\n\u002BG_M28414_IG10:\n\u002B       lea      r8, [rbp-0x30]\n\u002B       mov      rdi, r13\n\u002B       mov      rsi, r12\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M28414_IG11\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M28414_IG10:\n\u002B       jmp      SHORT G_M28414_IG12\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M28414_IG11:\n        mov      gword ptr [rbp-0x30], r15\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r14, rax\n\u002B       mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r12\u002B0x20], rdi\n        lea      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n-       lea      rdi, bword ptr [r14\u002B0x10]\n\u002B       lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rax, r14\n\u002B       mov      rax, r13\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 4.62\n-G_M28414_IG11:\n-       mov      rdi, r13\n\u002BG_M28414_IG12:\n\u002B       mov      rdi, r14\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, r15\n-       lea      rdi, bword ptr [r13\u002B0x30]\n\u002B       lea      rdi, bword ptr [r14\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x38]\n-       mov      rsi, r13\n\u002B       mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 5.62\n-G_M28414_IG12:\n-       mov      rax, r13\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M28414_IG13:\n\u002B       mov      rax, r14\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002BG_M28414_IG14:\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=0.50 PerfScore 2.12\n \n-; Total bytes of code 443, prolog size 22, PerfScore 51.62, instruction count 117, allocated bytes for code 443 (MethodHash=0ac89101) for method NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout:this (FullOpts)\n\u002B; Total bytes of code 469, prolog size 25, PerfScore 57.50, instruction count 121, allocated bytes for code 469 (MethodHash=0ac89101) for method NLog.LayoutRenderers.EnvironmentLayoutRenderer:GetSimpleLayout():NLog.Layouts.SimpleLayout:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":443,"DiffBytes":469},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)","Category":"improvement","Description":"72 -\u003E 40 bytes (-32)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,41 @@\n ; Assembly listing for method System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):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\u002B; rsp based frame\n\u002B; 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   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  1,  0.50)   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V06 tmp2         [V06,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V07 tmp3         [V07,T03] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V08 tmp4         [V08,T04] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V03 tmp1         [V03,T02] (  2,  1.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M58596_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\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58596_IG02:\n        test     edx, edx\n        je       SHORT G_M58596_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58596_IG03:\n-       mov      bword ptr [rbp-0x08], rsi\n        mov      ecx, 2\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-       nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M58596_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M58596_IG05:\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M58596_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n \n-; Total bytes of code 72, prolog size 16, PerfScore 10.25, instruction count 22, allocated bytes for code 72 (MethodHash=967f1b1b) for method System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n\u002B; Total bytes of code 40, prolog size 0, PerfScore 3.75, instruction count 8, allocated bytes for code 40 (MethodHash=967f1b1b) for method System.String:TrimEnd(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":40},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.SurrogateCasing:Equal(char,char,char,char):bool (FullOpts)","Category":"regression","Description":"308 -\u003E 405 bytes (\u002B97)","ExtraInfo":null,"Diff":"@@ -1,215 \u002B1,266 @@\n ; Assembly listing for method System.Globalization.SurrogateCasing:Equal(char,char,char,char):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; 26 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T02] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T03] (  3,  3   )  ushort  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T04] (  3,  3   )  ushort  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T05] (  3,  3   )  ushort  -\u003E  rcx         single-def\n-;  V04 loc0         [V04,T14] (  2,  2   )  ushort  -\u003E  rdi         ld-addr-op\n-;  V05 loc1         [V05,T18] (  2,  1.50)  ushort  -\u003E  r11         ld-addr-op\n-;  V06 loc2         [V06,T15] (  2,  2   )  ushort  -\u003E  rcx         ld-addr-op\n-;  V07 loc3         [V07,T19] (  2,  1.50)  ushort  -\u003E  rdx         ld-addr-op\n\u002B;  V00 arg0         [V00,T06] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T07] (  3,  3   )  ushort  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T08] (  3,  3   )  ushort  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T09] (  3,  3   )  ushort  -\u003E  rcx         single-def\n\u002B;  V04 loc0         [V04,T20] (  2,  2   )  ushort  -\u003E  rdi         ld-addr-op\n\u002B;  V05 loc1         [V05,T24] (  2,  1.50)  ushort  -\u003E  r10         ld-addr-op\n\u002B;  V06 loc2         [V06,T21] (  2,  2   )  ushort  -\u003E  rcx         ld-addr-op\n\u002B;  V07 loc3         [V07,T25] (  2,  1.50)  ushort  -\u003E  rdx         ld-addr-op\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T12] (  3,  3   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V10 tmp2         [V10,T00] (  7, 14   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V11 tmp3         [V11,T16] (  2,  2   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp1         [V09,T00] (  7, 14   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp2         [V10,T22] (  2,  2   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp7         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V17 tmp9         [V17,T06] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp11        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp16        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp19        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V29 tmp21        [V29,T13] (  3,  3   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V30 tmp22        [V30,T01] (  7, 14   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V31 tmp23        [V31,T17] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp25        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V35 tmp27        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V37 tmp29        [V37,T07] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp30        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp31        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp5         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp6         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V16 tmp8         [V16,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp10        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V27 tmp19        [V27,T02] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp21        [V29,T12] (  2,  4   )   byref  -\u003E  r10         single-def \u0022Inlining Arg\u0022\n\u002B;  V30 tmp22        [V30,T14] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V33 tmp25        [V33,T04] (  3,  6   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp26        [V34,T01] (  7, 14   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp27        [V35,T23] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp31        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V40 tmp32        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp33        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp35        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V41 tmp33        [V41,T11] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V45 tmp37        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V47 tmp39        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V48 tmp40        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp41        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp43        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp45        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp47        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp49        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp51        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp53        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp55        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp57        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp59        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp60        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp61        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp63        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp64        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp65        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp67        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp69        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp71        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp73        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp74        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp75        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp77        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp79        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp81        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp82        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp83        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp84        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp85        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp86        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp87        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp88        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V97 cse0         [V97,T08] (  3,  3   )   byref  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;  V98 cse1         [V98,T09] (  3,  3   )   byref  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V99 cse2         [V99,T10] (  3,  3   )   byref  -\u003E   r9         \u0022CSE #03: moderate\u0022\n-;  V100 cse3        [V100,T11] (  3,  3   )   byref  -\u003E  r10         \u0022CSE #04: moderate\u0022\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp44        [V52,T03] (  4,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V54 tmp46        [V54,T13] (  2,  4   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V55 tmp47        [V55,T15] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V58 tmp50        [V58,T05] (  3,  6   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp53        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp55        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp57        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp84        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp85        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp86        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp87        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp88        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp89        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp90        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp91        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp92       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp93       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp94       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp95       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp96       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp97       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp98       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp99       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp100      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp101      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp102      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp103      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp104      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp105      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp106      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp107      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp108      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp109      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp110      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T16] (  3,  3   )   byref  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V120 cse1        [V120,T17] (  3,  3   )   byref  -\u003E   r8         \u0022CSE #02: moderate\u0022\n\u002B;  V121 cse2        [V121,T18] (  3,  3   )   byref  -\u003E   r9         \u0022CSE #03: moderate\u0022\n\u002B;  V122 cse3        [V122,T19] (  3,  3   )   byref  -\u003E  r11         \u0022CSE #04: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29338_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M29338_IG02:\n        movzx    rax, di\n        shl      eax, 10\n        movzx    rdi, si\n        lea      eax, [rax\u002Brdi\u002BD1FFAB1EH]\n        cmp      eax, 0xD1FFAB1E\n        ja       G_M29338_IG08\n        mov      edi, eax\n        shr      edi, 9\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rdi, byte  ptr [rsi\u002Brdi]\n        shl      edi, 6\n        mov      r8d, eax\n        shr      r8d, 3\n        and      r8d, 62\n        add      edi, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rdi, word  ptr [r8\u002Brdi]\n        shl      edi, 4\n        mov      r9d, eax\n        and      r9d, 15\n        add      edi, r9d\n        mov      r9, 0xD1FFAB1E      ; static handle\n        movzx    rdi, byte  ptr [r9\u002Brdi]\n-       mov      r10, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, word  ptr [r10\u002B2*rdi]\n\u002B       add      edi, edi\n\u002B       cmp      edi, 482\n\u002B       ja       G_M29338_IG09\n\u002B       mov      r10d, edi\n\u002B       mov      r11, 0xD1FFAB1E      ; static handle\n\u002B       add      r10, r11\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       G_M29338_IG10\n\u002B       movzx    rdi, word  ptr [r10]\n        add      edi, eax\n        movzx    rdi, di\n        and      eax, -0x10000\n        or       eax, edi\n        lea      edi, [rax\u002BD1FFAB1EH]\n        shr      edi, 10\n        movzx    rdi, di\n        and      eax, 0x3FF\n        add      eax, 0xDC00\n-       movzx    r11, ax\n\u002B       movzx    r10, ax\n        movzx    rax, dx\n        shl      eax, 10\n        movzx    rcx, cx\n        lea      eax, [rax\u002Brcx\u002BD1FFAB1EH]\n        cmp      eax, 0xD1FFAB1E\n-       ja       SHORT G_M29338_IG08\n\u002B       ja       G_M29338_IG08\n        mov      ecx, eax\n        shr      ecx, 9\n        movzx    rcx, byte  ptr [rsi\u002Brcx]\n        shl      ecx, 6\n        mov      edx, eax\n        shr      edx, 3\n        and      edx, 62\n        add      ecx, edx\n        movzx    rcx, word  ptr [r8\u002Brcx]\n\u002B\t\t\t\t\t\t;; size=250 bbWeight=1 PerfScore 32.50\n\u002BG_M29338_IG03:\n        shl      ecx, 4\n        mov      edx, eax\n        and      edx, 15\n        add      ecx, edx\n        movzx    rcx, byte  ptr [r9\u002Brcx]\n-       movzx    rcx, word  ptr [r10\u002B2*rcx]\n\u002B       add      ecx, ecx\n\u002B       cmp      ecx, 482\n\u002B       ja       SHORT G_M29338_IG09\n\u002B       mov      edx, ecx\n\u002B       add      rdx, r11\n\u002B       neg      ecx\n\u002B       add      ecx, 482\n\u002B       cmp      ecx, 2\n\u002B       jl       SHORT G_M29338_IG10\n\u002B       movzx    rcx, word  ptr [rdx]\n        add      ecx, eax\n        movzx    rcx, cx\n        and      eax, -0x10000\n        or       eax, ecx\n        lea      ecx, [rax\u002BD1FFAB1EH]\n        shr      ecx, 10\n        movzx    rcx, cx\n-\t\t\t\t\t\t;; size=254 bbWeight=1 PerfScore 36.25\n-G_M29338_IG03:\n        and      eax, 0x3FF\n        add      eax, 0xDC00\n        movzx    rdx, ax\n        cmp      edi, ecx\n        je       SHORT G_M29338_IG06\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 13.25\n G_M29338_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29338_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M29338_IG06:\n-       cmp      r11d, edx\n\u002B       cmp      r10d, edx\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M29338_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M29338_IG08:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M29338_IG09:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M29338_IG10:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 308, prolog size 4, PerfScore 41.62, instruction count 82, allocated bytes for code 308 (MethodHash=b5ef8d65) for method System.Globalization.SurrogateCasing:Equal(char,char,char,char):bool (FullOpts)\n\u002B; Total bytes of code 405, prolog size 4, PerfScore 49.12, instruction count 107, allocated bytes for code 405 (MethodHash=b5ef8d65) for method System.Globalization.SurrogateCasing:Equal(char,char,char,char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":308,"DiffBytes":405},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Char:ToUpperInvariant(char):char (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,118 @@\n ; Assembly listing for method System.Char:ToUpperInvariant(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)  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 tmp1         [V02,T03] (  3,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V03 tmp2         [V03,T00] (  6,  6   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V22 tmp21        [V22    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V23 tmp22        [V23,T04] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V24 tmp23        [V24    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V25 tmp24        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 cse0         [V49,T02] (  3,  2.50)     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp25        [V26    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp26        [V27,T04] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V28 tmp27        [V28    ] (  2,  2   )  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 cse0         [V59,T02] (  3,  2.50)     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M46369_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M46369_IG02:\n        movzx    rbx, di\n        cmp      ebx, 127\n        jle      SHORT G_M46369_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M46369_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rbp-0x18], di\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x10], ecx\n        lea      rcx, [rbp-0x10]\n        lea      rsi, [rbp-0x18]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x10]\n        jmp      SHORT G_M46369_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.38\n G_M46369_IG04:\n        lea      eax, [rbx-0x61]\n        mov      ecx, ebx\n        and      ecx, 95\n        cmp      eax, 25\n        cmovbe   ebx, ecx\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n G_M46369_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 \n ; Total bytes of code 110, prolog size 11, PerfScore 13.88, instruction count 32, allocated bytes for code 110 (MethodHash=d7c04ade) for method System.Char:ToUpperInvariant(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ParseUnexpectedToken(int):System.String:this (FullOpts)","Category":"same-size","Description":"117 -\u003E 117 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,109 @@\n ; Assembly listing for method System.Xml.DtdParser:ParseUnexpectedToken(int):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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n ;  V01 arg1         [V01,T03] (  8,  6   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T10] (  4,  2   )     int  -\u003E  rdx        \n ;  V03 loc1         [V03,T11] (  3,  1.50)     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,T12] (  2,  1   )     ref  -\u003E  rdi         single-def\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdx        \n ;  V10 tmp6         [V10,T09] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V14 tmp10        [V14,T02] (  2, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp26        [V30,T05] (  3,  6   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n-;  V31 tmp27        [V31,T01] (  2, 16   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V32 cse0         [V32,T04] (  5,  7   )     ref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V33 cse1         [V33,T06] (  3,  6   )   byref  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V34 cse2         [V34,T07] (  3,  6   )     int  -\u003E  rbx         \u0022CSE #03: aggressive\u0022\n-;  V35 rat0         [V35,T00] (  6, 17   )    long  -\u003E  rdx         \u0022Widened IV V02\u0022\n\u002B;  V13 tmp9         [V13,T02] (  2, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp20        [V24,T05] (  3,  6   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n\u002B;  V25 tmp21        [V25,T01] (  2, 16   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V26 cse0         [V26,T04] (  5,  7   )     ref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V27 cse1         [V27,T06] (  3,  6   )   byref  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n\u002B;  V28 cse2         [V28,T07] (  3,  6   )     int  -\u003E  rbx         \u0022CSE #03: aggressive\u0022\n\u002B;  V29 rat0         [V29,T00] (  6, 17   )    long  -\u003E  rdx         \u0022Widened IV V02\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37678_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_M37678_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x38]\n        mov      rdx, rdi\n        mov      ebx, dword ptr [rdx\u002B0x08]\n        cmp      esi, ebx\n        jae      SHORT G_M37678_IG10\n        mov      eax, esi\n        movzx    rdx, word  ptr [rdx\u002B2*rax\u002B0x10]\n        mov      r15, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r15\u002Brdx], 8\n        jne      SHORT G_M37678_IG05\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.00\n G_M37678_IG03:\n        mov      edx, 1\n        call     System.String:.ctor(char[],int,int):this\n        nop      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M37678_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_M37678_IG05:\n        mov      edx, esi\n        jmp      SHORT G_M37678_IG07\n        align    [0 bytes for IG06]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M37678_IG06:\n        inc      edx\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M37678_IG07:\n        mov      rax, rdi\n        cmp      edx, ebx\n        jae      SHORT G_M37678_IG10\n        movzx    rax, word  ptr [rax\u002B2*rdx\u002B0x10]\n        test     byte  ptr [r15\u002Brax], 8\n        jne      SHORT G_M37678_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 26.00\n G_M37678_IG08:\n        sub      edx, esi\n        mov      eax, 1\n        test     edx, edx\n        cmovle   edx, eax\n        call     System.String:.ctor(char[],int,int):this\n        nop      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.25\n G_M37678_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 G_M37678_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 117, prolog size 9, PerfScore 47.12, instruction count 43, allocated bytes for code 117 (MethodHash=6ebb6cd1) for method System.Xml.DtdParser:ParseUnexpectedToken(int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":117,"DiffBytes":117},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.SessionAffinity.CustomHeaderSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,System.String):this (FullOpts)","Category":"same-size","Description":"248 -\u003E 248 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,121 \u002B1,124 @@\n ; Assembly listing for method Yarp.ReverseProxy.SessionAffinity.CustomHeaderSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  2.50)     ref  -\u003E  r14         this class-hnd single-def \u003CYarp.ReverseProxy.SessionAffinity.CustomHeaderSessionAffinityPolicy\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.AspNetCore.Http.HttpContext\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CYarp.ReverseProxy.Model.ClusterState\u003E\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CYarp.ReverseProxy.Configuration.SessionAffinityConfig\u003E\n ;  V04 arg4         [V04,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.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,T05] (  2,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.AspNetCore.Http.IHeaderDictionary\u003E\n ;  V07 tmp2         [V07,T06] (  2,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Extensions.Primitives.StringValues\u003E\n ;  V09 tmp4         [V09,T09] (  3,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n-;* V11 tmp6         [V11,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp6         [V11,T13] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V12 tmp7         [V12,T07] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V13 tmp8         [V13,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n ;  V14 tmp9         [V14,T08] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V15 tmp10        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Primitives.StringValues\u003E\n-;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V08._values (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V16._values (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V20 cse0         [V20,T11] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V15 tmp10        [V15    ] (  2,  2   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Primitives.StringValues\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V08._values (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V17._values (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 tmp17        [V22,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V23 cse0         [V23,T11] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 16\n \n G_M4315_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      r14, rdi\n        mov      r15, rcx\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.50\n G_M4315_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]Microsoft.AspNetCore.Http.HttpContext:get_Response():Microsoft.AspNetCore.Http.HttpResponse:this\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x38]Microsoft.AspNetCore.Http.HttpResponse:get_Headers():Microsoft.AspNetCore.Http.IHeaderDictionary:this\n        mov      r13, rax\n        mov      r15, gword ptr [r15\u002B0x18]\n        test     rbx, rbx\n        je       G_M4315_IG06\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 18.00\n G_M4315_IG03:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        je       G_M4315_IG06\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rsi]\n        cmp      edi, 32\n        jle      SHORT G_M4315_IG04\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytes(System.String):byte[]:this\n        call     [rax]System.Text.Encoding:GetBytes(System.String):byte[]:this\n        jmp      SHORT G_M4315_IG05\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n G_M4315_IG04:\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M4315_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        call     [r11]Microsoft.AspNetCore.DataProtection.IDataProtector:Protect(byte[]):byte[]:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToBase64String(byte[]):System.String\n        call     [rax]System.Convert:ToBase64String(byte[]):System.String\n-       mov      dword ptr [rbp-0x28], 61\n\u002B       mov      dword ptr [rbp-0x24], 61\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x28]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M4315_IG07\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 9.25\n G_M4315_IG06:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M4315_IG07:\n        mov      rdi, r13\n        mov      rsi, r15\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Http.ParsingHelpers:AppendHeaderUnmodified(Microsoft.AspNetCore.Http.IHeaderDictionary,System.String,Microsoft.Extensions.Primitives.StringValues)\n        call     [rax]Microsoft.AspNetCore.Http.ParsingHelpers:AppendHeaderUnmodified(Microsoft.AspNetCore.Http.IHeaderDictionary,System.String,Microsoft.Extensions.Primitives.StringValues)\n        nop      \n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M4315_IG08:\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 248, prolog size 17, PerfScore 50.00, instruction count 68, allocated bytes for code 248 (MethodHash=7332ef24) for method Yarp.ReverseProxy.SessionAffinity.CustomHeaderSessionAffinityPolicy:SetAffinityKey(Microsoft.AspNetCore.Http.HttpContext,Yarp.ReverseProxy.Model.ClusterState,Yarp.ReverseProxy.Configuration.SessionAffinityConfig,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":248,"DiffBytes":248},{"Assembly":"Humanizer.dasm","Method":"Humanizer.RussianFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)","Category":"same-size","Description":"70 -\u003E 70 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,50 @@\n ; Assembly listing for method Humanizer.RussianFormatter:DataUnitHumanize(int,double,bool):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\u002B; 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 \u003CHumanizer.RussianFormatter\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T04] (  3,  3   )  double  -\u003E  mm0         single-def\n\u002B;  V02 arg2         [V02,T05] (  3,  3   )  double  -\u003E  mm0         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  -\u003E  rdx         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,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06    ] (  2,  4   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M41818_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_M41818_IG02:\n        movzx    rdx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n        call     [rax]Humanizer.DefaultFormatter:DataUnitHumanize(int,double,bool):System.String:this\n-       mov      dword ptr [rbp-0x08], 115\n\u002B       mov      dword ptr [rbp-0x04], 115\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.25\n G_M41818_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 70, prolog size 10, PerfScore 14.75, instruction count 18, allocated bytes for code 70 (MethodHash=69065ca5) for method Humanizer.RussianFormatter:DataUnitHumanize(int,double,bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":70,"DiffBytes":70},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.ManagedIdentity.V2.ImdsV2ManagedIdentitySource\u002B\u003C\u003Ec__DisplayClass22_0\u002B\u003C\u003CAcquireMtlsBindingAsync\u003Eb__0\u003Ed:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,059 -\u003E 1,059 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,10 \u002B5,10 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] ( 26, 23   )   byref  -\u003E  [rbp-0x58]  this EH-live single-def\n\u002B;  V00 this         [V00,T00] ( 26, 23   )   byref  -\u003E  [rbp-0x50]  this EH-live single-def\n ;  V01 loc0         [V01,T31] (  3,  3   )     int  -\u003E  rdi         single-def\n ;  V02 loc1         [V02,T04] (  7,  7   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.ImdsV2ManagedIdentitySource\u002B\u003C\u003Ec__DisplayClass22_0\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo\u003E\n@@ -40,7 \u002B40,7 @@\n ;* V29 tmp14        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.IManagedIdentityKeyProvider\u003E\n ;* V30 tmp15        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n ;* V31 tmp16        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;  V32 tmp17        [V32,T41] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V32 tmp17        [V32,T43] (  2,  0   )     ref  -\u003E  rdx         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n ;* V35 tmp20        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n@@ -52,7 \u002B52,7 @@\n ;* V41 tmp26        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.ManagedIdentityKeyInfo]\u003E\n ;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.ManagedIdentity.ManagedIdentityKeyInfo]\u003E\n ;* V43 tmp28        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.ManagedIdentityKeyInfo]\u003E\n-;* V44 tmp29        [V44,T39] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V44 tmp29        [V44,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V45 tmp30        [V45,T15] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V46 tmp31        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp32        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -75,7 \u002B75,7 @@\n ;* V64 tmp49        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.CertificateRequestResponse]\u003E\n ;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Identity.Client.ManagedIdentity.V2.CertificateRequestResponse]\u003E\n ;* V66 tmp51        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.CertificateRequestResponse]\u003E\n-;* V67 tmp52        [V67,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp52        [V67,T42] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V68 tmp53        [V68,T17] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;* V69 tmp54        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V70 tmp55        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -84,47 \u002B84,53 @@\n ;  V73 tmp58        [V73,T08] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V74 tmp59        [V74,T18] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[System.__Canon]\u003E\n ;  V75 tmp60        [V75,T09] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V76 tmp61        [V76    ] (  2,  4   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V77 tmp62        [V77,T25] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V78 tmp63        [V78,T01] (  6, 12   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V79 tmp64        [V79    ] (  3,  6   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V80 tmp65        [V80,T10] (  3,  6   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V81 tmp66        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n-;* V82 tmp67        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo\u003E\n-;  V83 tmp68        [V83,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n-;* V84 tmp69        [V84    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n-;* V85 tmp70        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo\u003E\n-;* V86 tmp71        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp72        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp73        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;  V89 tmp74        [V89    ] (  7,  7   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V10.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V90 tmp75        [V90    ] (  5,  5   )     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V10.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V91 tmp76        [V91    ] (  7,  7   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12.m_task (fldOffset=0x0)\u0022 P-DEP\n-;  V92 tmp77        [V92    ] (  5,  5   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V12.m_options (fldOffset=0x8)\u0022 P-DEP\n-;  V93 tmp78        [V93,T36] (  2,  2   )     ref  -\u003E  r14         \u0022field V21.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V94 tmp79        [V94,T37] (  2,  2   )     ref  -\u003E  rdx         \u0022field V21.Item2 (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp80        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp81        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V42.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp82        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp83        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V65.m_task (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp84        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65.m_options (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp85       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V84._source (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp86       [V101,T19] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V102 tmp87       [V102,T20] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V103 tmp88       [V103,T21] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp89       [V104,T22] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V105 tmp90       [V105,T23] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V106 cse0        [V106,T26] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V107 cse1        [V107,T38] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n-;  V108 cse2        [V108,T12] (  4,  4   )     ref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V109 cse3        [V109,T27] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V110 cse4        [V110,T32] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n-;  V111 cse5        [V111,T33] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n-;  V112 cse6        [V112,T28] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V113 cse7        [V113,T29] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V114 cse8        [V114,T30] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n\u002B;  V76 tmp61        [V76    ] (  2,  4   )  ushort  -\u003E  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V77 tmp62        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V78 tmp63        [V78,T25] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V79 tmp64        [V79,T01] (  6, 12   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V80 tmp65        [V80    ] (  3,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V81 tmp66        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V82 tmp67        [V82,T10] (  3,  6   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V83 tmp68        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n\u002B;* V84 tmp69        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo\u003E\n\u002B;  V85 tmp70        [V85,T03] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[Microsoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo]\u003E\n\u002B;* V86 tmp71        [V86    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n\u002B;* V87 tmp72        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ManagedIdentity.V2.MtlsBindingInfo\u003E\n\u002B;* V88 tmp73        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp74        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp75        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V91 tmp76        [V91    ] (  7,  7   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022field V10.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V92 tmp77        [V92    ] (  5,  5   )     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022field V10.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V93 tmp78        [V93    ] (  7,  7   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V12.m_task (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V94 tmp79        [V94    ] (  5,  5   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed \u0022field V12.m_options (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V95 tmp80        [V95,T36] (  2,  2   )     ref  -\u003E  r14         \u0022field V21.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V96 tmp81        [V96,T37] (  2,  2   )     ref  -\u003E  rdx         \u0022field V21.Item2 (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp82        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V31._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp83        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V42.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp84        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V42.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp85       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V65.m_task (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp86       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V65.m_options (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp87       [V102,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp88       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp89       [V104,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp90       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp91       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V86._source (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp92       [V107,T19] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V108 tmp93       [V108,T20] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V109 tmp94       [V109,T21] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V110 tmp95       [V110,T22] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V111 tmp96       [V111,T23] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V112 cse0        [V112,T26] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V113 cse1        [V113,T38] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n\u002B;  V114 cse2        [V114,T12] (  4,  4   )     ref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V115 cse3        [V115,T27] (  3,  3   )     ref  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V116 cse4        [V116,T32] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n\u002B;  V117 cse5        [V117,T33] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n\u002B;  V118 cse6        [V118,T28] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V119 cse7        [V119,T29] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V120 cse8        [V120,T30] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n ;\n-; Lcl frame size = 64\n\u002B; Lcl frame size = 48\n \n G_M15333_IG01:\n        push     rbp\n@@ -132,11 \u002B138,11 @@ G_M15333_IG01:\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 64\n-       lea      rbp, [rsp\u002B0x60]\n\u002B       sub      rsp, 48\n\u002B       lea      rbp, [rsp\u002B0x50]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n-       mov      bword ptr [rbp-0x58], rdi\n\u002B       mov      bword ptr [rbp-0x50], rdi\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.33\n G_M15333_IG02:\n@@ -159,7 \u002B165,7 @@ G_M15333_IG05:\n        mov      dword ptr [rsi\u002B0x10], -1\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.25\n G_M15333_IG06:\n-       mov      rsi, bword ptr [rbp-0x58]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      eax, dword ptr [rdi\u002B0x34]\n        and      eax, 0xD1FFAB1E\n@@ -186,7 \u002B192,7 @@ G_M15333_IG07:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.ManagedIdentity.V2.ICsrFactory:Generate(System.Security.Cryptography.RSA,System.String,System.String,Microsoft.Identity.Client.ManagedIdentity.V2.CuidInfo):System.ValueTuple\u00602[System.String,System.Security.Cryptography.RSA]:this\n        call     [r11]Microsoft.Identity.Client.ManagedIdentity.V2.ICsrFactory:Generate(System.Security.Cryptography.RSA,System.String,System.String,Microsoft.Identity.Client.ManagedIdentity.V2.CuidInfo):System.ValueTuple\u00602[System.String,System.Security.Cryptography.RSA]:this\n        mov      r14, rax\n-       mov      rsi, bword ptr [rbp-0x58]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        lea      rdi, bword ptr [rsi\u002B0x08]\n        mov      rsi, rdx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n@@ -209,13 \u002B215,13 @@ G_M15333_IG07:\n        jne      G_M15333_IG12\n \t\t\t\t\t\t;; size=160 bbWeight=1 PerfScore 52.50\n G_M15333_IG08:\n-       mov      rsi, bword ptr [rbp-0x58]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        mov      dword ptr [rsi\u002B0x10], 1\n        lea      rdi, bword ptr [rsi\u002B0x30]\n        mov      rsi, gword ptr [rbp-0x40]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x38]\n-       mov      rbx, bword ptr [rbp-0x58]\n\u002B       mov      rbx, bword ptr [rbp-0x50]\n        mov      dword ptr [rbx\u002B0x38], edx\n        lea      rdx, bword ptr [rbx\u002B0x18]\n        mov      rsi, rbx\n@@ -258,27 \u002B264,27 @@ G_M15333_IG13:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rbx, gword ptr [rdi\u002B0x38]\n        mov      rdi, gword ptr [rbx\u002B0x18]\n-       mov      rsi, bword ptr [rbp-0x58]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.PlatformsCommon.Shared.CommonCryptographyManager:AttachPrivateKeyToCert(System.String,System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.X509Certificate2\n        call     [rax]Microsoft.Identity.Client.PlatformsCommon.Shared.CommonCryptographyManager:AttachPrivateKeyToCert(System.String,System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.X509Certificate2\n        mov      r15, rax\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       mov      dword ptr [rbp-0x48], 47\n\u002B       mov      dword ptr [rbp-0x44], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x48]\n\u002B       lea      rsi, bword ptr [rbp-0x44]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      r14, rax\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       mov      dword ptr [rbp-0x50], 47\n\u002B       mov      dword ptr [rbp-0x48], 47\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M15333_IG14\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x50]\n\u002B       movzx    rcx, word  ptr [rbp-0x48]\n        cmp      edx, ecx\n        je       G_M15333_IG17\n        dec      esi\n@@ -318,7 \u002B324,7 @@ G_M15333_IG15:\n \t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 34.50\n G_M15333_IG16:\n        xor      edi, edi\n-       mov      rbx, bword ptr [rbp-0x58]\n\u002B       mov      rbx, bword ptr [rbp-0x50]\n        mov      dword ptr [rbx\u002B0x10], edi\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, gword ptr [rbp-0x30]\n@@ -338,11 \u002B344,11 @@ G_M15333_IG16:\n        jmp      G_M15333_IG21\n \t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 17.25\n G_M15333_IG17:\n-       lea      rsi, [rbp-0x50]\n\u002B       lea      rsi, bword ptr [rbp-0x48]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.25\n G_M15333_IG18:\n        mov      rdi, r14\n@@ -364,7 \u002B370,7 @@ G_M15333_IG18:\n        nop      \n \t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 12.25\n G_M15333_IG19:\n-       mov      rsi, bword ptr [rbp-0x58]\n\u002B       mov      rsi, bword ptr [rbp-0x50]\n        mov      dword ptr [rsi\u002B0x10], -2\n        xor      rdx, rdx\n        mov      gword ptr [rsi\u002B0x08], rdx\n@@ -394,7 \u002B400,7 @@ G_M15333_IG21:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M15333_IG22:\n-       add      rsp, 64\n\u002B       add      rsp, 48\n        pop      rbx\n        pop      r13\n        pop      r14\n@@ -407,7 \u002B413,7 @@ G_M15333_IG23:\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15333_IG24:\n        mov      rdx, rdi\n-       mov      rbx, bword ptr [rbp-0x58]\n\u002B       mov      rbx, bword ptr [rbp-0x50]\n        mov      dword ptr [rbx\u002B0x10], -2\n        xor      rdi, rdi\n        mov      gword ptr [rbx\u002B0x08], rdi","Truncated":true,"BaseBytes":1059,"DiffBytes":1059},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.SimpleLayout:.ctor(System.String):this (FullOpts)","Category":"regression","Description":"349 -\u003E 373 bytes (\u002B24)","ExtraInfo":null,"Diff":"@@ -1,136 \u002B1,262 @@\n ; Assembly listing for method NLog.Layouts.SimpleLayout:.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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 18 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 \u003CNLog.Layouts.SimpleLayout\u003E\n ;  V01 arg1         [V01,T00] (  9,  6.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,T06] (  2,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V03 tmp1         [V03,T08] (  2,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V06 tmp4         [V06    ] (  4,  2.50)     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp6         [V08,T02] (  5,  5   )     ref  -\u003E  rsi        \n-;  V09 tmp7         [V09,T07] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V09 tmp7         [V09,T09] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V10 tmp8         [V10,T03] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V11 tmp9         [V11,T05] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V11 tmp9         [V11,T06] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V12 tmp10        [V12,T04] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V13 tmp11        [V13,T09] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp12        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V16 tmp14        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp15        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V18 cse0         [V18,T08] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;* V13 tmp11        [V13,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V14 tmp12        [V14,T11] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V19 tmp17        [V19,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V20 tmp18        [V20,T12] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp25        [V27,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp26        [V28,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp28        [V30,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104,T14] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp112      [V114,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp128      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp131      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp132      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp133      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp134      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp135      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V138 cse0        [V138,T10] (  4,  2   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n ;\n ; Lcl frame size = 16\n \n G_M25968_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        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M25968_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        call     [rax]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        mov      r14, rax\n        test     rbx, rbx\n-       je       G_M25968_IG06\n\u002B       je       G_M25968_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.75\n G_M25968_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       test     esi, esi\n-       je       G_M25968_IG06\n-       cmp      esi, 128\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n\u002B       je       G_M25968_IG07\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M25968_IG04\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M25968_IG05\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n\u002B       jl       SHORT G_M25968_IG06\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.00\n G_M25968_IG04:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\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-       xor      r8d, r8d\n-       mov      dword ptr [r13\u002B0x10], r8d\n-       lea      r8, [rbp-0x28]\n        xor      edx, edx\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.25\n\u002BG_M25968_IG05:\n\u002B       lea      r8, [rbp-0x28]\n        mov      rdi, r14\n        mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M25968_IG07\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M25968_IG05:\n\u002B       jmp      SHORT G_M25968_IG08\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M25968_IG06:\n        mov      gword ptr [rbp-0x28], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r13\u002B0x20], rdi\n        lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r14\n-       jmp      SHORT G_M25968_IG07\n\u002B       jmp      SHORT G_M25968_IG08\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 5.62\n-G_M25968_IG06:\n\u002BG_M25968_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rbp-0x28], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdi]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.75\n-G_M25968_IG07:\n\u002BG_M25968_IG08:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        test     rsi, rsi\n        cmove    rsi, rdi\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 7.75\n-G_M25968_IG08:\n\u002BG_M25968_IG09:\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 349, prolog size 23, PerfScore 42.50, instruction count 85, allocated bytes for code 349 (MethodHash=62969a8f) for method NLog.Layouts.SimpleLayout:.ctor(System.String):this (FullOpts)\n\u002B; Total bytes of code 373, prolog size 29, PerfScore 46.62, instruction count 89, allocated bytes for code 373 (MethodHash=62969a8f) for method NLog.Layouts.SimpleLayout:.ctor(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":349,"DiffBytes":373},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimStart(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)","Category":"improvement","Description":"72 -\u003E 40 bytes (-32)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,41 @@\n ; Assembly listing for method System.String:TrimStart(System.ReadOnlySpan\u00601[char]):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\u002B; rsp based frame\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 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   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  1,  0.50)   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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 (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp2         [V06,T02] (  3,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V07 tmp3         [V07,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V10 tmp6         [V10,T03] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V11 tmp7         [V11,T04] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V03 tmp1         [V03,T02] (  2,  1.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V04 tmp2         [V04,T01] (  3,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M49067_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\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49067_IG02:\n        test     edx, edx\n        je       SHORT G_M49067_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49067_IG03:\n-       mov      bword ptr [rbp-0x08], rsi\n        mov      ecx, 1\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-       nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M49067_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M49067_IG05:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M49067_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n \n-; Total bytes of code 72, prolog size 16, PerfScore 10.25, instruction count 22, allocated bytes for code 72 (MethodHash=cde34054) for method System.String:TrimStart(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n\u002B; Total bytes of code 40, prolog size 0, PerfScore 3.75, instruction count 8, allocated bytes for code 40 (MethodHash=cde34054) for method System.String:TrimStart(System.ReadOnlySpan\u00601[char]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":40},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToLower(System.String):System.String (FullOpts)","Category":"regression","Description":"579 -\u003E 668 bytes (\u002B89)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 40 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T15] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V02 loc1         [V02,T01] ( 13, 22.50)     int  -\u003E  r14        \n-;  V03 loc2         [V03,T26] (  3,  1.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V03 loc2         [V03,T31] (  3,  1.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[char]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 loc5         [V06,T13] (  2,  4   )  ushort  -\u003E  rdx         ld-addr-op\n-;  V07 loc6         [V07,T14] (  2,  4   )  ushort  -\u003E  rcx         ld-addr-op\n\u002B;  V06 loc5         [V06,T18] (  2,  4   )  ushort  -\u003E  rdx         ld-addr-op\n\u002B;  V07 loc6         [V07,T19] (  2,  4   )  ushort  -\u003E  rcx         ld-addr-op\n ;* V08 loc7         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -24,159 \u002B24,179 @@\n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V16 tmp7         [V16,T21] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;* V17 tmp8         [V17,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V16 tmp7         [V16,T26] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;* V17 tmp8         [V17,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp11        [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp13        [V22,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V23 tmp14        [V23,T00] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V24 tmp15        [V24,T15] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp13        [V22,T00] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp14        [V23,T20] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp15        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp17        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V27 tmp18        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp19        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V29 tmp20        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V30 tmp21        [V30,T05] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp23        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp28        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V42 tmp33        [V42,T02] (  5, 20   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V43 tmp34        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V44 tmp35        [V44,T16] (  2,  4   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp37        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp38        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V48 tmp39        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V49 tmp40        [V49,T06] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp17        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp18        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp19        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp20        [V29,T08] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp22        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp23        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp28        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V40 tmp31        [V40,T04] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V42 tmp33        [V42,T11] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp34        [V43,T13] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V44 tmp35        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V46 tmp37        [V46,T06] (  3, 12   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp38        [V47,T02] (  5, 20   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp39        [V48,T21] (  2,  4   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp41        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp42        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp42        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V52 tmp43        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp44        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp45        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp46        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp47        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V53 tmp44        [V53,T09] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp45        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp46        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp47        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp48        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V58 tmp49        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V59 tmp50        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V60 tmp51        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp52        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V62 tmp53        [V62,T25] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V63 tmp54        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V64 tmp55        [V64,T17] (  3,  3   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp56        [V65,T12] (  3,  3   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V66 tmp57        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V67 tmp58        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V69 tmp60        [V69,T18] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V70 tmp61        [V70,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V71 tmp62        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp63        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp64        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V74 tmp65        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V75 tmp66        [V75,T22] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V76 tmp67        [V76,T28] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V77 tmp68        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V78 tmp69        [V78,T23] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V79 tmp70        [V79,T19] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V80 tmp71        [V80,T10] (  3,  6.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp72        [V81,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp73        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp74        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp75        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp78        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp79        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp81        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp82        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp83        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp84        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp85        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp86        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp87        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp88        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp89        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp90        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp91       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp92       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp93       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp94       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp95       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp96       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp97       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp98       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp99       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp100      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp101      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp102      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp103      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp104      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp105      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp106      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp107      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp108      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp109      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp110      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp111      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp112      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp113      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp114      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp115      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp116      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp117      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp118      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp119      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp120      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp121      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp122      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp123      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp124      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V155 tmp146      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp147      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp148      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp149      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp150      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp151      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp152      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp153      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp154      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V164 cse0        [V164,T07] (  4,  8   )     int  -\u003E  rax         \u0022CSE #08: moderate\u0022\n-;  V165 cse1        [V165,T03] (  6, 16   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n-;  V166 cse2        [V166,T20] (  4,  2   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #15: conservative\u0022\n-;  V167 cse3        [V167,T08] (  4,  8   )     int  -\u003E  rax         multi-def \u0022CSE #02: aggressive\u0022\n-;  V168 cse4        [V168,T04] (  7,  9.50)     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;* V61 tmp52        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp53        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp54        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V64 tmp55        [V64,T05] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp56        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V66 tmp57        [V66,T12] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp58        [V67,T14] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V69 tmp60        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V70 tmp61        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V71 tmp62        [V71,T30] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V72 tmp63        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V73 tmp64        [V73,T22] (  3,  3   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V74 tmp65        [V74,T17] (  3,  3   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V75 tmp66        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp67        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp68        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V78 tmp69        [V78,T23] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V79 tmp70        [V79,T32] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V80 tmp71        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp72        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp73        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V83 tmp74        [V83    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V84 tmp75        [V84,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V85 tmp76        [V85,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp77        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V87 tmp78        [V87,T28] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V88 tmp79        [V88,T24] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V89 tmp80        [V89,T16] (  3,  6.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp81        [V90,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp82        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp83        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp84        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp85        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp86        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp87        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp88        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp89        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp90        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp91       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp92       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp93       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp94       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp95       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp96       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp97       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp98       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp99       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp100      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp101      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp102      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp103      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp104      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp105      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp106      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp107      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp108      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp109      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp110      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp111      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp112      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp113      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp114      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp115      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp116      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp117      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp118      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp119      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp120      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp121      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp122      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp123      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp124      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp125      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp126      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp127      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp128      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp129      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp130      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp131      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp132      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp133      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp134      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp135      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp136      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp137      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp138      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp139      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp146      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp147      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp148      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp152      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp153      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp154      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp155      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp156      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp157      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp158      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp159      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp160      [V169    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V70.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp161      [V170    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp162      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp163      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp164      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp165      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp166      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp167      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp168      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp169      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp170      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp171      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp172      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp173      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp174      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp175      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V185 cse0        [V185,T10] (  4,  8   )     int  -\u003E  rax         \u0022CSE #08: moderate\u0022\n\u002B;  V186 cse1        [V186,T03] (  6, 16   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V187 cse2        [V187,T25] (  4,  2   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #15: conservative\u0022\n\u002B;  V188 cse3        [V188,T07] (  7,  9.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -216,8 \u002B236,8 @@ G_M16769_IG05:\n        movzx    rax, word  ptr [rsi\u002B2*rax]\n        lea      ecx, [rax-0xDC00]\n        cmp      ecx, 0x3FF\n-       jbe      SHORT G_M16769_IG07\n-\t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.00\n\u002B       jbe      G_M16769_IG07\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 12.00\n G_M16769_IG06:\n        mov      eax, edi\n        mov      ecx, eax\n@@ -237,16 \u002B257,24 @@ G_M16769_IG06:\n        add      ecx, edx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n\u002B       add      ecx, ecx\n\u002B       cmp      ecx, 482\n\u002B       ja       G_M16769_IG16\n\u002B       mov      edx, ecx\n\u002B       mov      r8, 0xD1FFAB1E      ; static handle\n\u002B       add      rdx, r8\n\u002B       neg      ecx\n\u002B       add      ecx, 482\n\u002B       cmp      ecx, 2\n\u002B       jl       G_M16769_IG17\n\u002B       movsx    rcx, word  ptr [rdx]\n        add      eax, ecx\n        movzx    rax, ax\n        cmp      eax, edi\n        jne      G_M16769_IG09\n-       lea      eax, [r14\u002B0x01]\n-       mov      r14d, eax\n\u002B       inc      r14d\n        jmp      G_M16769_IG08\n-\t\t\t\t\t\t;; size=112 bbWeight=2 PerfScore 35.00\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=2 PerfScore 41.50\n G_M16769_IG07:\n        mov      ecx, edi\n        shl      ecx, 10\n@@ -270,8 \u002B298,17 @@ G_M16769_IG07:\n        add      edx, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rdx, byte  ptr [r8\u002Brdx]\n-       mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [r8\u002B2*rdx]\n\u002B       add      edx, edx\n\u002B       cmp      edx, 482\n\u002B       ja       G_M16769_IG16\n\u002B       mov      r8d, edx\n\u002B       mov      r9, 0xD1FFAB1E      ; static handle\n\u002B       add      r8, r9\n\u002B       neg      edx\n\u002B       add      edx, 482\n\u002B       cmp      edx, 2\n\u002B       jl       G_M16769_IG17\n\u002B       movzx    rdx, word  ptr [r8]\n        add      edx, ecx\n        movzx    rdx, dx\n        and      ecx, -0x10000\n@@ -287,7 \u002B324,7 @@ G_M16769_IG07:\n        cmp      eax, ecx\n        jne      SHORT G_M16769_IG09\n        add      r14d, 2\n-\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=207 bbWeight=2 PerfScore 50.50\n G_M16769_IG08:\n        cmp      r15d, r14d\n        jg       G_M16769_IG04\n@@ -368,6 \u002B405,12 @@ G_M16769_IG16:\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M16769_IG17:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 579, prolog size 19, PerfScore 137.25, instruction count 156, allocated bytes for code 579 (MethodHash=04dcbe7e) for method System.Globalization.InvariantModeCasing:ToLower(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 668, prolog size 19, PerfScore 151.25, instruction count 177, allocated bytes for code 668 (MethodHash=04dcbe7e) for method System.Globalization.InvariantModeCasing:ToLower(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":579,"DiffBytes":668},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Char:ToUpperOrdinal(char):char (FullOpts)","Category":"same-size","Description":"133 -\u003E 133 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,123 \u002B1,133 @@\n ; Assembly listing for method System.Char:ToUpperOrdinal(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 14 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)  ushort  -\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    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp20        [V21,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V22 tmp21        [V22,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V23 tmp22        [V23,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 cse0         [V48,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V49 cse1         [V49,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V50 cse2         [V50,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V51 cse3         [V51,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp24        [V25,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp25        [V26,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp26        [V27,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 cse0         [V58,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V59 cse1         [V59,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V60 cse2         [V60,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V61 cse3         [V61,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M322_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M322_IG02:\n        movzx    rax, bx\n        mov      edi, eax\n        sar      edi, 8\n        je       SHORT G_M322_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M322_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edx, edi\n        mov      r15, gword ptr [rcx\u002B8*rdx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rcx\n        je       SHORT G_M322_IG05\n        test     r15, r15\n        jne      SHORT G_M322_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M322_IG04:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n        jae      SHORT G_M322_IG08\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M322_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.62\n G_M322_IG05:\n        jmp      SHORT G_M322_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M322_IG06:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        cmp      eax, 256\n        jae      SHORT G_M322_IG08\n        mov      eax, eax\n        movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M322_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 G_M322_IG08:\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 133, prolog size 9, PerfScore 21.12, instruction count 39, allocated bytes for code 133 (MethodHash=a642febd) for method System.Char:ToUpperOrdinal(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":133,"DiffBytes":133},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanCondSection1():int:this (FullOpts)","Category":"same-size","Description":"1,735 -\u003E 1,735 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 39, 73.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -40,114 \u002B40,108 @@\n ;  V29 tmp27        [V29,T51] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V30 tmp28        [V30,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V31 tmp29        [V31,T33] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp33        [V35,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V36 tmp34        [V36,T34] (  3,  3   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V40 tmp38        [V40,T31] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V41 tmp39        [V41,T49] (  4,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V42 tmp40        [V42,T52] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V43 tmp41        [V43,T35] (  3,  3   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;* V34 tmp32        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp33        [V35,T34] (  3,  3   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V38 tmp36        [V38,T31] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V39 tmp37        [V39,T49] (  4,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V40 tmp38        [V40,T52] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V41 tmp39        [V41,T35] (  3,  3   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V44 tmp42        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V45 tmp43        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V46 tmp44        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V48 tmp46        [V48,T75] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V46 tmp44        [V46,T75] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;* V47 tmp45        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V49 tmp47        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V50 tmp48        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V51 tmp49        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V53 tmp51        [V53    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V54 tmp52        [V54,T71] (  3,  1.50)     ref  -\u003E  r14        \n-;  V55 tmp53        [V55,T14] ( 11, 11   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V56 tmp54        [V56,T68] (  2,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V51 tmp49        [V51    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V52 tmp50        [V52,T71] (  3,  1.50)     ref  -\u003E  r14        \n\u002B;  V53 tmp51        [V53,T14] ( 11, 11   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V54 tmp52        [V54,T68] (  2,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V56 tmp54        [V56,T29] (  4,  4   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V57 tmp55        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V58 tmp56        [V58,T29] (  4,  4   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;* V59 tmp57        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp58        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V61 tmp59        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V62 tmp60        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V63 tmp61        [V63,T53] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V64 tmp62        [V64,T07] (  2, 16   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V65 tmp63        [V65,T24] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V66 tmp64        [V66,T12] (  2, 12   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V67 tmp65        [V67,T69] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V68 tmp66        [V68,T10] (  3, 12   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V69 tmp67        [V69,T16] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V70 tmp68        [V70,T17] (  2,  8   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V71 tmp69        [V71,T11] (  3, 12   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V61 tmp59        [V61,T53] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V62 tmp60        [V62,T07] (  2, 16   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V63 tmp61        [V63,T24] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp62        [V64,T12] (  2, 12   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp63        [V65,T69] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V66 tmp64        [V66,T10] (  3, 12   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V67 tmp65        [V67,T16] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V68 tmp66        [V68,T17] (  2,  8   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V69 tmp67        [V69,T11] (  3, 12   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V71 tmp69        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V72 tmp70        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V73 tmp71        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V74 tmp72        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V75 tmp73        [V75    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V76 tmp74        [V76,T25] (  3,  6   )     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V74 tmp72        [V74,T25] (  3,  6   )     int  -\u003E  [rbp-0x38]  spill-single-def\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V76 tmp74        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V77 tmp75        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V78 tmp76        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V79 tmp77        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V82 tmp80        [V82,T21] (  3,  6   )     ref  -\u003E  r14        \n-;  V83 tmp81        [V83,T01] ( 11, 44   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V84 tmp82        [V84,T20] (  2,  8   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V79 tmp77        [V79    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V80 tmp78        [V80,T21] (  3,  6   )     ref  -\u003E  r14        \n\u002B;  V81 tmp79        [V81,T01] ( 11, 44   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V82 tmp80        [V82,T20] (  2,  8   )     int  -\u003E  [rbp-0x3C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V84 tmp82        [V84,T06] (  4, 16   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V85 tmp83        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V86 tmp84        [V86,T06] (  4, 16   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V87 tmp85        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V88 tmp86        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V89 tmp87        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V90 tmp88        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V91 tmp89        [V91,T18] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V104 tmp102      [V104,T22] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V105 tmp103      [V105,T26] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V106 tmp104      [V106,T03] (  3, 24   )     ref  -\u003E  r11         \u0022arr expr\u0022\n-;  V107 tmp105      [V107,T04] (  3, 24   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V108 tmp106      [V108,T54] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V109 tmp107      [V109,T36] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V110 tmp108      [V110,T55] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V111 tmp109      [V111,T37] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V112 tmp110      [V112,T56] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V113 tmp111      [V113,T38] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V114 tmp112      [V114,T57] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V115 tmp113      [V115,T39] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V116 tmp114      [V116,T58] (  2,  2   )     ref  -\u003E  r14         \u0022arr expr\u0022\n-;  V117 tmp115      [V117,T40] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V118 tmp116      [V118,T59] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V119 tmp117      [V119,T41] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V120 tmp118      [V120,T60] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V121 tmp119      [V121,T42] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V122 tmp120      [V122,T61] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V123 tmp121      [V123,T43] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V124 tmp122      [V124,T62] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V125 tmp123      [V125,T44] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V126 tmp124      [V126,T63] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V127 tmp125      [V127,T45] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V128 tmp126      [V128,T64] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V129 tmp127      [V129,T46] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V130 cse0        [V130,T05] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n-;  V131 cse1        [V131,T76] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #13: conservative\u0022\n-;  V132 cse2        [V132,T47] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #30: conservative\u0022\n-;  V133 cse3        [V133,T02] ( 16, 30   )     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n-;  V134 cse4        [V134,T08] ( 13, 13.50)     ref  -\u003E  r14         \u0022CSE #11: moderate\u0022\n-;  V135 cse5        [V135,T23] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V136 cse6        [V136,T72] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V137 cse7        [V137,T73] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n-;  V138 cse8        [V138,T09] ( 13, 13.50)     int  -\u003E  r13         \u0022CSE #12: moderate\u0022\n-;  V139 cse9        [V139,T27] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V89 tmp87        [V89,T18] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp96        [V98,T22] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V99 tmp97        [V99,T26] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V100 tmp98       [V100,T03] (  3, 24   )     ref  -\u003E  r11         \u0022arr expr\u0022\n\u002B;  V101 tmp99       [V101,T04] (  3, 24   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V102 tmp100      [V102,T54] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V103 tmp101      [V103,T36] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V104 tmp102      [V104,T55] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V105 tmp103      [V105,T37] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V106 tmp104      [V106,T56] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V107 tmp105      [V107,T38] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V108 tmp106      [V108,T57] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V109 tmp107      [V109,T39] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V110 tmp108      [V110,T58] (  2,  2   )     ref  -\u003E  r14         \u0022arr expr\u0022\n\u002B;  V111 tmp109      [V111,T40] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V112 tmp110      [V112,T59] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V113 tmp111      [V113,T41] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V114 tmp112      [V114,T60] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V115 tmp113      [V115,T42] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V116 tmp114      [V116,T61] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V117 tmp115      [V117,T43] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V118 tmp116      [V118,T62] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V119 tmp117      [V119,T44] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V120 tmp118      [V120,T63] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V121 tmp119      [V121,T45] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V122 tmp120      [V122,T64] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V123 tmp121      [V123,T46] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V124 cse0        [V124,T05] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n\u002B;  V125 cse1        [V125,T76] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #13: conservative\u0022\n\u002B;  V126 cse2        [V126,T47] (  5,  2.50)     int  -\u003E  registers   multi-def \u0022CSE #30: conservative\u0022\n\u002B;  V127 cse3        [V127,T02] ( 16, 30   )     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n\u002B;  V128 cse4        [V128,T08] ( 13, 13.50)     ref  -\u003E  r14         \u0022CSE #11: moderate\u0022\n\u002B;  V129 cse5        [V129,T23] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V130 cse6        [V130,T72] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V131 cse7        [V131,T73] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #36: conservative\u0022\n\u002B;  V132 cse8        [V132,T09] ( 13, 13.50)     int  -\u003E  r13         \u0022CSE #12: moderate\u0022\n\u002B;  V133 cse9        [V133,T27] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":1735,"DiffBytes":1735},{"Assembly":"Humanizer.dasm","Method":"Humanizer.TamilNumberToWordsConverter:GetTensValue(long,bool,bool):System.String (FullOpts)","Category":"same-size","Description":"566 -\u003E 566 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,196 \u002B1,199 @@\n ; Assembly listing for method Humanizer.TamilNumberToWordsConverter:GetTensValue(long,bool,bool):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; 0 inlinees without PGO data\n\u002B; 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] (  7,  5   )    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T02] (  5,  3.50)   ubyte  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T03] (  4,  3   )   ubyte  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T05] (  4,  3   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;  V04 loc1         [V04,T00] ( 21, 10.50)     ref  -\u003E  r14         class-hnd \u003CSystem.String\u003E\n ;  V05 loc2         [V05,T04] (  6,  3   )    long  -\u003E  r13         single-def\n ;* V06 loc3         [V06    ] (  0,  0   )   ubyte  -\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    ] (  2,  2   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V09 tmp2         [V09,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V10 tmp3         [V10,T10] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V11 cse0         [V11,T08] (  4,  2   )    long  -\u003E  r12         \u0022CSE #05: moderate\u0022\n-;  V12 cse1         [V12,T07] (  5,  2.50)    long  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;  V13 cse2         [V13,T11] (  2,  1   )     ref  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n-;  V14 rat0         [V14,T06] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V08 tmp1         [V08    ] (  2,  2   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V09 tmp2         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp3         [V10,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 tmp5         [V12,T09] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V13 tmp6         [V13,T10] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V14 cse0         [V14,T08] (  4,  2   )    long  -\u003E  r12         \u0022CSE #05: moderate\u0022\n\u002B;  V15 cse1         [V15,T07] (  5,  2.50)    long  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V16 cse2         [V16,T11] (  2,  1   )     ref  -\u003E  rdx         \u0022CSE #02: conservative\u0022\n\u002B;  V17 rat0         [V17,T06] (  3,  3   )    long  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57459_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      ebx, esi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M57459_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        cmp      rdi, 20\n        jl       G_M57459_IG13\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 1.50\n G_M57459_IG03:\n        cmp      rdi, 99\n        jg       G_M57459_IG14\n        mov      rdx, 0xD1FFAB1E\n        mov      rax, rdx\n        imul     rdx:rax, rdi\n        mov      rsi, rdx\n        shr      rsi, 63\n        sar      rdx, 2\n        add      rsi, rdx\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        cmp      rsi, 10\n        jae      G_M57459_IG16\n        mov      r14, gword ptr [rdx\u002B8*rsi\u002B0x10]\n        mov      r13, rsi\n        lea      rsi, [rsi\u002B4*rsi]\n        add      rsi, rsi\n        mov      r12, rdi\n        sub      r12, rsi\n        test     r12, r12\n        jg       G_M57459_IG08\n        test     r12, r12\n        je       SHORT G_M57459_IG04\n        test     bl, bl\n        je       G_M57459_IG12\n-       mov      dword ptr [rbp-0x30], 121\n\u002B       mov      dword ptr [rbp-0x2C], 121\n        cmp      byte  ptr [r14], r14b\n-       lea      rsi, [rbp-0x30]\n-       mov      rdi, r14\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n\u002B       mov      rdi, r14\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027ieth\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      r14, rax\n        jmp      G_M57459_IG12\n \t\t\t\t\t\t;; size=178 bbWeight=0.50 PerfScore 15.25\n G_M57459_IG04:\n        test     r15b, r15b\n        jne      SHORT G_M57459_IG06\n        cmp      r13, 9\n        je       SHORT G_M57459_IG05\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\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      r14, rax\n        jmp      G_M57459_IG12\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 4.25\n G_M57459_IG05:\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\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      r14, rax\n        jmp      G_M57459_IG12\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M57459_IG06:\n        cmp      r13, 9\n        je       SHORT G_M57459_IG07\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\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      r14, rax\n        jmp      G_M57459_IG12\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.62\n G_M57459_IG07:\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\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      r14, rax\n        jmp      G_M57459_IG12\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.00\n G_M57459_IG08:\n        cmp      r13, 9\n        je       SHORT G_M57459_IG10\n        cmp      r13, 4\n        je       SHORT G_M57459_IG09\n        add      r13, -7\n        cmp      r13, 1\n        jbe      SHORT G_M57459_IG09\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\uFFFD\u000B\uFFFD\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      r14, rax\n        jmp      SHORT G_M57459_IG11\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M57459_IG09:\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\uFFFD\u000B\uFFFD\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      r14, rax\n        jmp      SHORT G_M57459_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n G_M57459_IG10:\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027\uFFFD\u000B\uFFFD\u000B\uFFFD\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      r14, rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.00\n G_M57459_IG11:\n        test     r15b, r15b\n        jne      SHORT G_M57459_IG12\n        mov      rdi, r12\n        movzx    rsi, bl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.TamilNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        call     [rax]Humanizer.TamilNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        mov      rsi, rax\n        mov      rdi, r14\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      r14, rax\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.50\n G_M57459_IG12:\n        mov      rax, r14\n        jmp      SHORT G_M57459_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M57459_IG13:\n        movzx    rsi, bl\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.TamilNumberToWordsConverter:GetUnitValue(long,bool):System.String\n        call     [rax]Humanizer.TamilNumberToWordsConverter:GetUnitValue(long,bool):System.String\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.75\n G_M57459_IG14:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M57459_IG15:\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_M57459_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 566, prolog size 16, PerfScore 60.50, instruction count 133, allocated bytes for code 566 (MethodHash=20941f8c) for method Humanizer.TamilNumberToWordsConverter:GetTensValue(long,bool,bool):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":566,"DiffBytes":566},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.UI.AuthorizationResult:FromPostData(byte[]):Microsoft.Identity.Client.UI.AuthorizationResult (FullOpts)","Category":"same-size","Description":"220 -\u003E 220 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,96 @@\n ; Assembly listing for method Microsoft.Identity.Client.UI.AuthorizationResult:FromPostData(byte[]):Microsoft.Identity.Client.UI.AuthorizationResult (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\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] (  5,  5   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.UI.AuthorizationResult\u003E\n ;  V03 tmp2         [V03,T02] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Spilling to split statement for tree\u0022 \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n ;  V04 tmp3         [V04,T03] (  4,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V05 tmp4         [V05    ] (  2,  2   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V07 tmp6         [V07,T04] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V08 tmp7         [V08,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V09 cse0         [V09,T06] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;  V05 tmp4         [V05    ] (  2,  2   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V08 tmp7         [V08,T07] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V10 tmp9         [V10,T04] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp10        [V11,T05] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V12 cse0         [V12,T06] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M49033_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      rsi, rdi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.00\n G_M49033_IG02:\n        test     rsi, rsi\n        je       G_M49033_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M49033_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n        cmp      ecx, 32\n        jle      SHORT G_M49033_IG04\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetString(byte[],int,int):System.String:this\n        call     [rax]System.Text.UTF8Encoding:GetString(byte[],int,int):System.String:this\n        jmp      SHORT G_M49033_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.50\n G_M49033_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this\n        call     [rax]System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M49033_IG05:\n        xor      esi, esi\n-       mov      dword ptr [rbp-0x08], esi\n\u002B       mov      dword ptr [rbp-0x04], esi\n        cmp      byte  ptr [rax], al\n-       lea      rsi, [rbp-0x08]\n-       mov      rdi, rax\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n\u002B       mov      rdi, rax\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        mov      rdi, rax\n        mov      esi, 38\n        mov      edx, 1\n        mov      ecx, 1\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Utils.CoreHelpers:ParseKeyValueList(System.String,char,bool,bool,Microsoft.Identity.Client.Internal.RequestContext):System.Collections.Generic.Dictionary\u00602[System.String,System.String]\n        call     [rax]Microsoft.Identity.Client.Utils.CoreHelpers:ParseKeyValueList(System.String,char,bool,bool,Microsoft.Identity.Client.Internal.RequestContext):System.Collections.Generic.Dictionary\u00602[System.String,System.String]\n        mov      rdi, rax\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.UI.AuthorizationResult:FromParsedValues(System.Collections.Generic.Dictionary\u00602[System.String,System.String],System.String):Microsoft.Identity.Client.UI.AuthorizationResult\n        call     [rax]Microsoft.Identity.Client.UI.AuthorizationResult:FromParsedValues(System.Collections.Generic.Dictionary\u00602[System.String,System.String],System.String):Microsoft.Identity.Client.UI.AuthorizationResult\n        nop      \n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 8.12\n G_M49033_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_M49033_IG07:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.UI.AuthorizationResult\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x38], 4\n        mov      rcx, 0xD1FFAB1E      ; \u0027authentication_failed\u0027\n        mov      gword ptr [rax\u002B0x10], rcx\n        mov      rcx, 0xD1FFAB1E      ; \u0027The authorization server returned an invalid response. \u0027\n        mov      gword ptr [rax\u002B0x18], rcx\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 2.38\n G_M49033_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 220, prolog size 10, PerfScore 22.62, instruction count 51, allocated bytes for code 220 (MethodHash=02744076) for method Microsoft.Identity.Client.UI.AuthorizationResult:FromPostData(byte[]):Microsoft.Identity.Client.UI.AuthorizationResult (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":220,"DiffBytes":220},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):this (FullOpts)","Category":"regression","Description":"337 -\u003E 361 bytes (\u002B24)","ExtraInfo":null,"Diff":"@@ -1,134 \u002B1,260 @@\n ; Assembly listing for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):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\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 46 single block inlinees; 18 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 \u003CNLog.Layouts.SimpleLayout\u003E\n ;  V01 arg1         [V01,T00] (  9,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T03] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\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    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V06 tmp2         [V06    ] (  4,  2.50)     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T02] (  5,  5   )     ref  -\u003E  rsi        \n-;  V09 tmp5         [V09,T07] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V09 tmp5         [V09,T09] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V10 tmp6         [V10,T04] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V11 tmp7         [V11,T06] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V11 tmp7         [V11,T07] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V12 tmp8         [V12,T05] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V13 tmp9         [V13,T09] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V15 tmp11        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V16 tmp12        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp13        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V18 cse0         [V18,T08] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;* V13 tmp9         [V13,T18] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V14 tmp10        [V14,T11] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V19 tmp15        [V19,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V20 tmp16        [V20,T12] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp23        [V27,T16] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp24        [V28,T17] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp26        [V30,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104,T14] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V114 tmp110      [V114,T06] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115,T19] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V138 cse0        [V138,T10] (  4,  2   )     int  -\u003E   r9         \u0022CSE #01: conservative\u0022\n ;\n ; Lcl frame size = 16\n \n G_M23053_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        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.75\n G_M23053_IG02:\n        test     rbx, rbx\n-       je       G_M23053_IG06\n\u002B       je       G_M23053_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M23053_IG03:\n-       mov      esi, dword ptr [rbx\u002B0x08]\n-       test     esi, esi\n-       je       G_M23053_IG06\n-       cmp      esi, 128\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n\u002B       je       G_M23053_IG07\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M23053_IG04\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M23053_IG05\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n\u002B       jl       SHORT G_M23053_IG06\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.00\n G_M23053_IG04:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\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-       xor      r8d, r8d\n-       mov      dword ptr [r13\u002B0x10], r8d\n-       lea      r8, [rbp-0x28]\n        xor      edx, edx\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.25\n\u002BG_M23053_IG05:\n\u002B       lea      r8, [rbp-0x28]\n        mov      rdi, r14\n        mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M23053_IG07\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M23053_IG05:\n\u002B       jmp      SHORT G_M23053_IG08\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M23053_IG06:\n        mov      gword ptr [rbp-0x28], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r13\u002B0x20], rdi\n        lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r14\n-       jmp      SHORT G_M23053_IG07\n\u002B       jmp      SHORT G_M23053_IG08\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 5.62\n-G_M23053_IG06:\n\u002BG_M23053_IG07:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rbp-0x28], rax\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdi]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.75\n-G_M23053_IG07:\n\u002BG_M23053_IG08:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        test     rsi, rsi\n        cmove    rsi, rdi\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 7.75\n-G_M23053_IG08:\n\u002BG_M23053_IG09:\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 337, prolog size 23, PerfScore 39.25, instruction count 83, allocated bytes for code 337 (MethodHash=1a48a5f2) for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):this (FullOpts)\n\u002B; Total bytes of code 361, prolog size 32, PerfScore 43.38, instruction count 87, allocated bytes for code 361 (MethodHash=1a48a5f2) for method NLog.Layouts.SimpleLayout:.ctor(System.String,NLog.Config.ConfigurationItemFactory):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":337,"DiffBytes":361},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Trim(char[]):System.String:this (FullOpts)","Category":"improvement","Description":"88 -\u003E 58 bytes (-30)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,54 @@\n ; Assembly listing for method System.String:Trim(char[]):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\u002B; fully interruptible\n ; No PGO data\n\u002B; 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] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  2,  1   )   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V06 tmp2         [V06,T03] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V07 cse0         [V07,T04] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp5         [V07,T03] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V08 tmp6         [V08,T04] (  2,  1   )     int  -\u003E  rdx         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V09 cse0         [V09,T02] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M50139_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\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M50139_IG02:\n        test     rsi, rsi\n        je       SHORT G_M50139_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M50139_IG03:\n        mov      edx, dword ptr [rsi\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M50139_IG05\n        add      rsi, 16\n-       mov      bword ptr [rbp-0x08], rsi\n-       mov      rsi, bword ptr [rbp-0x08]\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-       nop      \n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.00\n G_M50139_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M50139_IG05:\n        mov      esi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M50139_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 88, prolog size 16, PerfScore 12.50, instruction count 27, allocated bytes for code 88 (MethodHash=ca433c24) for method System.String:Trim(char[]):System.String:this (FullOpts)\n\u002B; Total bytes of code 58, prolog size 4, PerfScore 7.25, instruction count 16, allocated bytes for code 58 (MethodHash=ca433c24) for method System.String:Trim(char[]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToUpper(System.String):System.String (FullOpts)","Category":"regression","Description":"579 -\u003E 668 bytes (\u002B89)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 40 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T15] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V02 loc1         [V02,T01] ( 13, 22.50)     int  -\u003E  r14        \n-;  V03 loc2         [V03,T26] (  3,  1.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V03 loc2         [V03,T31] (  3,  1.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.String\u003E\n ;* V04 loc3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[char]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 loc5         [V06,T13] (  2,  4   )  ushort  -\u003E  rdx         ld-addr-op\n-;  V07 loc6         [V07,T14] (  2,  4   )  ushort  -\u003E  rcx         ld-addr-op\n\u002B;  V06 loc5         [V06,T18] (  2,  4   )  ushort  -\u003E  rdx         ld-addr-op\n\u002B;  V07 loc6         [V07,T19] (  2,  4   )  ushort  -\u003E  rcx         ld-addr-op\n ;* V08 loc7         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -24,159 \u002B24,179 @@\n ;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V16 tmp7         [V16,T21] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;* V17 tmp8         [V17,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V16 tmp7         [V16,T26] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;* V17 tmp8         [V17,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp11        [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp13        [V22,T11] (  3,  6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V23 tmp14        [V23,T00] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V24 tmp15        [V24,T15] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp13        [V22,T00] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp14        [V23,T20] (  2,  4   )    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V24 tmp15        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V25 tmp16        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp17        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V27 tmp18        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp19        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V29 tmp20        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V30 tmp21        [V30,T05] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp23        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp28        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V42 tmp33        [V42,T02] (  5, 20   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V43 tmp34        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V44 tmp35        [V44,T16] (  2,  4   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp37        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp38        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V48 tmp39        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V49 tmp40        [V49,T06] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp17        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp18        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp19        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp20        [V29,T08] (  4,  8   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp22        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp23        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp24        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp26        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp28        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp29        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V40 tmp31        [V40,T04] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V41 tmp32        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V42 tmp33        [V42,T11] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp34        [V43,T13] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V44 tmp35        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V46 tmp37        [V46,T06] (  3, 12   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp38        [V47,T02] (  5, 20   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp39        [V48,T21] (  2,  4   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp41        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp42        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp42        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V52 tmp43        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp44        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp45        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp46        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp47        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V53 tmp44        [V53,T09] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp45        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp46        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp47        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V57 tmp48        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V58 tmp49        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V59 tmp50        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V60 tmp51        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp52        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V62 tmp53        [V62,T25] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V63 tmp54        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V64 tmp55        [V64,T17] (  3,  3   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n-;  V65 tmp56        [V65,T12] (  3,  3   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V66 tmp57        [V66    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V67 tmp58        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V69 tmp60        [V69,T18] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;* V70 tmp61        [V70,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V71 tmp62        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp63        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp64        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V74 tmp65        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V75 tmp66        [V75,T22] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V76 tmp67        [V76,T28] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V77 tmp68        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V78 tmp69        [V78,T23] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V79 tmp70        [V79,T19] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V80 tmp71        [V80,T10] (  3,  6.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp72        [V81,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp73        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp74        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp75        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp76        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp77        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp78        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp79        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp80        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp81        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp82        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp83        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp84        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp85        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp86        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp87        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp88        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp89        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp90        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp91       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp92       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp93       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp94       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp95       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp96       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp97       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp98       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp99       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp100      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp101      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp102      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp103      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp104      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp105      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp106      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp107      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp108      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp109      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp110      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp111      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp112      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp113      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp114      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp115      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp116      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp117      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp118      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp119      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp120      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp121      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp122      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp123      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp124      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V155 tmp146      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp147      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp148      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp149      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp150      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp151      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp152      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp153      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp154      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V164 cse0        [V164,T07] (  4,  8   )     int  -\u003E  rax         \u0022CSE #08: moderate\u0022\n-;  V165 cse1        [V165,T03] (  6, 16   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n-;  V166 cse2        [V166,T20] (  4,  2   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #15: conservative\u0022\n-;  V167 cse3        [V167,T08] (  4,  8   )     int  -\u003E  rax         multi-def \u0022CSE #02: aggressive\u0022\n-;  V168 cse4        [V168,T04] (  7,  9.50)     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;* V61 tmp52        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp53        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp54        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V64 tmp55        [V64,T05] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp56        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V66 tmp57        [V66,T12] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp58        [V67,T14] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V68 tmp59        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V69 tmp60        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V70 tmp61        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V71 tmp62        [V71,T30] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V72 tmp63        [V72    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V73 tmp64        [V73,T22] (  3,  3   )   byref  -\u003E  r12         single-def \u0022Inlining Arg\u0022\n\u002B;  V74 tmp65        [V74,T17] (  3,  3   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V75 tmp66        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V76 tmp67        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp68        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V78 tmp69        [V78,T23] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;* V79 tmp70        [V79,T32] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V80 tmp71        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp72        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp73        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V83 tmp74        [V83    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V84 tmp75        [V84,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V85 tmp76        [V85,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp77        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V87 tmp78        [V87,T28] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V88 tmp79        [V88,T24] (  3,  3   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V89 tmp80        [V89,T16] (  3,  6.50)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp81        [V90,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp82        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp83        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp84        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp85        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp86        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp87        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp88        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp89        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp90        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp91       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp92       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp93       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp94       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp95       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp96       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp97       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp98       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp99       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp100      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp101      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp102      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp103      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp104      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp105      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp106      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp107      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp108      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp109      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp110      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp111      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp112      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp113      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp114      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp115      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp116      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp117      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp118      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp119      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp120      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp121      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp122      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp123      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp124      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp125      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp126      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp127      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp128      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp129      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp130      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp131      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp132      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp133      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp134      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp135      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp136      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp137      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp138      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp139      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp140      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp141      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp142      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp143      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp144      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp145      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp146      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp147      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp148      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp149      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp150      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp151      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp152      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp153      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp154      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp155      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp156      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp157      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp158      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp159      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp160      [V169    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V70.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp161      [V170    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V72.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp162      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp163      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp164      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp165      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp166      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp167      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp168      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp169      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp170      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp171      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp172      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp173      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp174      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp175      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V185 cse0        [V185,T10] (  4,  8   )     int  -\u003E  rax         \u0022CSE #08: moderate\u0022\n\u002B;  V186 cse1        [V186,T03] (  6, 16   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V187 cse2        [V187,T25] (  4,  2   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #15: conservative\u0022\n\u002B;  V188 cse3        [V188,T07] (  7,  9.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -216,8 \u002B236,8 @@ G_M60288_IG05:\n        movzx    rax, word  ptr [rsi\u002B2*rax]\n        lea      ecx, [rax-0xDC00]\n        cmp      ecx, 0x3FF\n-       jbe      SHORT G_M60288_IG07\n-\t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.00\n\u002B       jbe      G_M60288_IG07\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 12.00\n G_M60288_IG06:\n        mov      eax, edi\n        mov      ecx, eax\n@@ -237,16 \u002B257,24 @@ G_M60288_IG06:\n        add      ecx, edx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n\u002B       add      ecx, ecx\n\u002B       cmp      ecx, 482\n\u002B       ja       G_M60288_IG16\n\u002B       mov      edx, ecx\n\u002B       mov      r8, 0xD1FFAB1E      ; static handle\n\u002B       add      rdx, r8\n\u002B       neg      ecx\n\u002B       add      ecx, 482\n\u002B       cmp      ecx, 2\n\u002B       jl       G_M60288_IG17\n\u002B       movsx    rcx, word  ptr [rdx]\n        add      eax, ecx\n        movzx    rax, ax\n        cmp      eax, edi\n        jne      G_M60288_IG09\n-       lea      eax, [r14\u002B0x01]\n-       mov      r14d, eax\n\u002B       inc      r14d\n        jmp      G_M60288_IG08\n-\t\t\t\t\t\t;; size=112 bbWeight=2 PerfScore 35.00\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=2 PerfScore 41.50\n G_M60288_IG07:\n        mov      ecx, edi\n        shl      ecx, 10\n@@ -270,8 \u002B298,17 @@ G_M60288_IG07:\n        add      edx, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rdx, byte  ptr [r8\u002Brdx]\n-       mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [r8\u002B2*rdx]\n\u002B       add      edx, edx\n\u002B       cmp      edx, 482\n\u002B       ja       G_M60288_IG16\n\u002B       mov      r8d, edx\n\u002B       mov      r9, 0xD1FFAB1E      ; static handle\n\u002B       add      r8, r9\n\u002B       neg      edx\n\u002B       add      edx, 482\n\u002B       cmp      edx, 2\n\u002B       jl       G_M60288_IG17\n\u002B       movzx    rdx, word  ptr [r8]\n        add      edx, ecx\n        movzx    rdx, dx\n        and      ecx, -0x10000\n@@ -287,7 \u002B324,7 @@ G_M60288_IG07:\n        cmp      eax, ecx\n        jne      SHORT G_M60288_IG09\n        add      r14d, 2\n-\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=207 bbWeight=2 PerfScore 50.50\n G_M60288_IG08:\n        cmp      r15d, r14d\n        jg       G_M60288_IG04\n@@ -368,6 \u002B405,12 @@ G_M60288_IG16:\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M60288_IG17:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 579, prolog size 19, PerfScore 137.25, instruction count 156, allocated bytes for code 579 (MethodHash=e2d8147f) for method System.Globalization.InvariantModeCasing:ToUpper(System.String):System.String (FullOpts)\n\u002B; Total bytes of code 668, prolog size 19, PerfScore 151.25, instruction count 177, allocated bytes for code 668 (MethodHash=e2d8147f) for method System.Globalization.InvariantModeCasing:ToUpper(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":579,"DiffBytes":668},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.IdnMapping:PunycodeEncode(System.ReadOnlySpan\u00601[char]):System.String (FullOpts)","Category":"same-size","Description":"2,369 -\u003E 2,369 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 51 single block inlinees; 25 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 52 single block inlinees; 25 inlinees without 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@@ -120,121 \u002B120,122 @@\n ;* V109 tmp88       [V109    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V110 tmp89       [V110    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V111 tmp90       [V111    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V112 tmp91       [V112    ] (  0,   0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V112 tmp91       [V112    ] (  0,   0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V113 tmp92       [V113    ] (  0,   0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V114 tmp93       [V114    ] (  0,   0   )   byref  -\u003E  zero-ref   \n-;* V115 tmp94       [V115    ] (  0,   0   )   byref  -\u003E  zero-ref   \n-;* V116 tmp95       [V116    ] (  0,   0   )     int  -\u003E  zero-ref   \n\u002B;* V114 tmp93       [V114    ] (  0,   0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V115 tmp94       [V115    ] (  0,   0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V116 tmp95       [V116    ] (  0,   0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V117 tmp96       [V117    ] (  0,   0   )   byref  -\u003E  zero-ref   \n ;* V118 tmp97       [V118    ] (  0,   0   )   byref  -\u003E  zero-ref   \n ;* V119 tmp98       [V119    ] (  0,   0   )     int  -\u003E  zero-ref   \n-;* V120 tmp99       [V120    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V121 tmp100      [V121    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V122 tmp101      [V122    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V123 tmp102      [V123    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V124 tmp103      [V124    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V125 tmp104      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V126 tmp105      [V126    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V127 tmp106      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V120 tmp99       [V120    ] (  0,   0   )   byref  -\u003E  zero-ref   \n\u002B;* V121 tmp100      [V121    ] (  0,   0   )   byref  -\u003E  zero-ref   \n\u002B;* V122 tmp101      [V122    ] (  0,   0   )     int  -\u003E  zero-ref   \n\u002B;* V123 tmp102      [V123    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V124 tmp103      [V124    ] (  0,   0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V125 tmp104      [V125    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V126 tmp105      [V126    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V127 tmp106      [V127    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V128 tmp107      [V128    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V129 tmp108      [V129    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V130 tmp109      [V130    ] (  0,   0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V131 tmp110      [V131    ] (  0,   0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V132 tmp111      [V132    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V129 tmp108      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V130 tmp109      [V130    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V131 tmp110      [V131    ] (  0,   0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V132 tmp111      [V132    ] (  0,   0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V133 tmp112      [V133    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V134 tmp113      [V134,T43] (  3,  10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V135 tmp114      [V135,T39] (  4,  12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V136 tmp115      [V136,T42] (  2,  12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V137 tmp116      [V137    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V138 tmp117      [V138    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V139 tmp118      [V139,T40] (  4,  12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V140 tmp119      [V140,T52] (  3,   6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V141 tmp120      [V141,T53] (  3,   6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V142 tmp121      [V142    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V143 tmp122      [V143    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V144 tmp123      [V144,T45] (  4,   8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V145 tmp124      [V145,T54] (  3,   6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V146 tmp125      [V146,T55] (  3,   6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V147 tmp126      [V147    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V148 tmp127      [V148,T26] (  4,  48   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V149 tmp128      [V149,T31] (  3,  24   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V150 tmp129      [V150,T32] (  3,  24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V151 tmp130      [V151    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V152 tmp131      [V152,T24] (  5,  80   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V153 tmp132      [V153,T30] (  2,  32   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V154 tmp133      [V154    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V155 tmp134      [V155,T37] (  2,  16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V156 tmp135      [V156    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V157 tmp136      [V157,T59] (  2,   6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V158 tmp137      [V158,T48] (  2,   8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V159 tmp138      [V159    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V160 tmp139      [V160,T56] (  3,   6   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;  V161 tmp140      [V161,T50] (  3,   6   )     ref  -\u003E  r10         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V162 tmp141      [V162,T09] (  3, 512   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V163 tmp142      [V163,T00] (  4,1536   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V164 tmp143      [V164,T23] (  3,  96   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n-;* V165 tmp144      [V165    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V166 tmp145      [V166,T57] (  3,   6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V167 tmp146      [V167,T51] (  3,   6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V168 tmp147      [V168,T16] ( 16, 196   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V169 tmp148      [V169,T15] ( 26, 223.50)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp149      [V170    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp150      [V171    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp151      [V172    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp152      [V173    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp153      [V174    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp154      [V175    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp155      [V176    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp156      [V177    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V178 tmp157      [V178    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V179 tmp158      [V179    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V180 tmp159      [V180,T62] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V181 tmp160      [V181    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V182 tmp161      [V182    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V183 tmp162      [V183    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V184 tmp163      [V184    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V185 tmp164      [V185    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V186 tmp165      [V186    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V187 tmp166      [V187    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V188 tmp167      [V188    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V189 tmp168      [V189    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V190 tmp169      [V190    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V191 tmp170      [V191    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V192 tmp171      [V192    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V193 tmp172      [V193    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V194 tmp173      [V194    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp174      [V195    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp175      [V196    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp176      [V197    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V198 tmp177      [V198    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V199 tmp178      [V199    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V200 tmp179      [V200    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V201 tmp180      [V201    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V202 tmp181      [V202    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V203 tmp182      [V203    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V204 tmp183      [V204    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V205 tmp184      [V205    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V206 tmp185      [V206    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V207 tmp186      [V207    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V208 tmp187      [V208    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V209 tmp188      [V209    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V210 tmp189      [V210    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V156._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V211 tmp190      [V211    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V156._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V212 tmp191      [V212,T74] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V213 tmp192      [V213,T75] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V214 tmp193      [V214,T76] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V215 tmp194      [V215,T77] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V216 tmp195      [V216,T78] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V217 tmp196      [V217,T79] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V218 tmp197      [V218,T80] (  2,   0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V219 tmp198      [V219,T81] (  2,   0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 cse0        [V220,T27] (  4,  48   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V221 cse1        [V221,T04] (  3, 768   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #18: aggressive\u0022\n-;  V222 cse2        [V222,T41] (  4,  12   )     int  -\u003E  r12         \u0022CSE #21: conservative\u0022\n-;  V223 cse3        [V223,T58] (  3,   6   )     int  -\u003E   r8         \u0022CSE #15: conservative\u0022\n-;  V224 cse4        [V224,T05] (  3, 768   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022CSE #16: aggressive\u0022\n-;  V225 cse5        [V225,T25] (  8,  64   )     int  -\u003E  rsi         multi-def \u0022CSE #05: moderate\u0022\n-;  V226 rat0        [V226,T47] (  2,   8   )   byref  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V134 tmp113      [V134    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V135 tmp114      [V135,T43] (  3,  10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V136 tmp115      [V136,T39] (  4,  12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V137 tmp116      [V137,T42] (  2,  12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V138 tmp117      [V138    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V139 tmp118      [V139    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V140 tmp119      [V140,T40] (  4,  12   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V141 tmp120      [V141,T52] (  3,   6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V142 tmp121      [V142,T53] (  3,   6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V143 tmp122      [V143    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V144 tmp123      [V144    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V145 tmp124      [V145,T45] (  4,   8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V146 tmp125      [V146,T54] (  3,   6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V147 tmp126      [V147,T55] (  3,   6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V148 tmp127      [V148    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V149 tmp128      [V149,T26] (  4,  48   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V150 tmp129      [V150,T31] (  3,  24   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V151 tmp130      [V151,T32] (  3,  24   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V152 tmp131      [V152    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V153 tmp132      [V153,T24] (  5,  80   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V154 tmp133      [V154,T30] (  2,  32   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V155 tmp134      [V155    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V156 tmp135      [V156,T37] (  2,  16   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V157 tmp136      [V157    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V158 tmp137      [V158,T59] (  2,   6   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V159 tmp138      [V159,T48] (  2,   8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V160 tmp139      [V160    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V161 tmp140      [V161,T56] (  3,   6   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V162 tmp141      [V162,T50] (  3,   6   )     ref  -\u003E  r10         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V163 tmp142      [V163,T09] (  3, 512   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V164 tmp143      [V164,T00] (  4,1536   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V165 tmp144      [V165,T23] (  3,  96   )  ushort  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;* V166 tmp145      [V166    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V167 tmp146      [V167,T57] (  3,   6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V168 tmp147      [V168,T51] (  3,   6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V169 tmp148      [V169,T16] ( 16, 196   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V170 tmp149      [V170,T15] ( 26, 223.50)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp150      [V171    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp151      [V172    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp152      [V173    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp153      [V174    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp154      [V175    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp155      [V176    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp156      [V177    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp157      [V178    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp158      [V179    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp159      [V180    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp160      [V181,T62] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp161      [V182    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp162      [V183    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp163      [V184    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp164      [V185    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp165      [V186    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp166      [V187    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp167      [V188    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp168      [V189    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp169      [V190    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp170      [V191    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp171      [V192    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp172      [V193    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp173      [V194    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp174      [V195    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp175      [V196    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp176      [V197    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp177      [V198    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp178      [V199    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp179      [V200    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp180      [V201    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp181      [V202    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp182      [V203    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp183      [V204    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp184      [V205    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp185      [V206    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp186      [V207    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp187      [V208    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp188      [V209    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V148._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp189      [V210    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V148._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp190      [V211    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp191      [V212    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V213 tmp192      [V213,T74] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V214 tmp193      [V214,T75] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V215 tmp194      [V215,T76] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V216 tmp195      [V216,T77] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V217 tmp196      [V217,T78] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V218 tmp197      [V218,T79] (  2,   0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V219 tmp198      [V219,T80] (  2,   0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp199      [V220,T81] (  2,   0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V221 cse0        [V221,T27] (  4,  48   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V222 cse1        [V222,T04] (  3, 768   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #18: aggressive\u0022\n\u002B;  V223 cse2        [V223,T41] (  4,  12   )     int  -\u003E  r12         \u0022CSE #21: conservative\u0022\n\u002B;  V224 cse3        [V224,T58] (  3,   6   )     int  -\u003E   r8         \u0022CSE #15: conservative\u0022\n\u002B;  V225 cse4        [V225,T05] (  3, 768   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022CSE #16: aggressive\u0022\n\u002B;  V226 cse5        [V226,T25] (  8,  64   )     int  -\u003E  rsi         multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V227 rat0        [V227,T47] (  2,   8   )   byref  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":2369,"DiffBytes":2369},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanCondSection1Async():int:this (FullOpts)","Category":"same-size","Description":"2,630 -\u003E 2,630 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 51 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 43, 73.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -48,132 \u002B48,126 @@\n ;  V36 tmp33        [V36,T73] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V37 tmp34        [V37,T99] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V38 tmp35        [V38,T55] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V40 tmp37        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp38        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp39        [V42,T100] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V43 tmp40        [V43,T56] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp41        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp42        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp43        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V47 tmp44        [V47,T53] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V48 tmp45        [V48,T71] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V49 tmp46        [V49,T74] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V50 tmp47        [V50,T57] (  3,  3   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;* V41 tmp38        [V41,T100] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V42 tmp39        [V42,T56] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V45 tmp42        [V45,T53] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp43        [V46,T71] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V47 tmp44        [V47,T74] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V48 tmp45        [V48,T57] (  3,  3   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V51 tmp48        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V52 tmp49        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V53 tmp50        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V54 tmp51        [V54    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V55 tmp52        [V55,T97] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;* V52 tmp49        [V52    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V53 tmp50        [V53,T97] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;* V54 tmp51        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V56 tmp53        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V57 tmp54        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V58 tmp55        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V60 tmp57        [V60    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V61 tmp58        [V61,T93] (  3,  1.50)     ref  -\u003E  r15        \n-;  V62 tmp59        [V62,T24] ( 11, 11   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V63 tmp60        [V63,T90] (  2,  2   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V58 tmp55        [V58    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V59 tmp56        [V59,T93] (  3,  1.50)     ref  -\u003E  r15        \n\u002B;  V60 tmp57        [V60,T24] ( 11, 11   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V61 tmp58        [V61,T90] (  2,  2   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V63 tmp60        [V63,T48] (  4,  4   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V64 tmp61        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp62        [V65,T48] (  4,  4   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;* V66 tmp63        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V67 tmp64        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V68 tmp65        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V69 tmp66        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V70 tmp67        [V70,T75] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V71 tmp68        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V72 tmp69        [V72,T09] (  5, 16   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V73 tmp70        [V73,T17] (  6, 12   )    long  -\u003E  [rbp-0x60]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V74 tmp71        [V74,T32] (  3,  8   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V75 tmp72        [V75,T28] (  4,  8   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V76 tmp73        [V76,T29] (  4,  8   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V77 tmp74        [V77,T10] (  4, 16   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V78 tmp75        [V78,T31] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V79 tmp76        [V79,T13] (  3, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V80 tmp77        [V80,T91] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V81 tmp78        [V81,T14] (  2, 16   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V82 tmp79        [V82,T12] (  3, 16   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V83 tmp80        [V83,T04] (  5, 24   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V84 tmp81        [V84,T25] (  5, 10   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V85 tmp82        [V85,T03] (  6, 28   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V86 tmp83        [V86,T18] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V87 tmp84        [V87,T30] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V88 tmp85        [V88,T33] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V89 tmp86        [V89,T21] (  3, 12   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V68 tmp65        [V68,T75] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V70 tmp67        [V70,T09] (  5, 16   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V71 tmp68        [V71,T17] (  6, 12   )    long  -\u003E  [rbp-0x60]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V72 tmp69        [V72,T32] (  3,  8   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V73 tmp70        [V73,T28] (  4,  8   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V74 tmp71        [V74,T29] (  4,  8   )     ref  -\u003E  [rbp-0xA8]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V75 tmp72        [V75,T10] (  4, 16   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V76 tmp73        [V76,T31] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V77 tmp74        [V77,T13] (  3, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V78 tmp75        [V78,T91] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V79 tmp76        [V79,T14] (  2, 16   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V80 tmp77        [V80,T12] (  3, 16   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V81 tmp78        [V81,T04] (  5, 24   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V82 tmp79        [V82,T25] (  5, 10   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V83 tmp80        [V83,T03] (  6, 28   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V84 tmp81        [V84,T18] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V85 tmp82        [V85,T30] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V86 tmp83        [V86,T33] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V87 tmp84        [V87,T21] (  3, 12   )     int  -\u003E  [rbp-0x64]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V88 tmp85        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V89 tmp86        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V90 tmp87        [V90    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V91 tmp88        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V92 tmp89        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V93 tmp90        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V94 tmp91        [V94,T40] (  3,  6   )     int  -\u003E  [rbp-0x68]  spill-single-def\n\u002B;* V91 tmp88        [V91    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V92 tmp89        [V92,T40] (  3,  6   )     int  -\u003E  [rbp-0x68]  spill-single-def\n\u002B;* V93 tmp90        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V94 tmp91        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V95 tmp92        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V96 tmp93        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V97 tmp94        [V97    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V98 tmp95        [V98    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V99 tmp96        [V99    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V100 tmp97       [V100,T37] (  3,  6   )     ref  -\u003E  r14        \n-;  V101 tmp98       [V101,T01] ( 11, 44   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V102 tmp99       [V102,T36] (  2,  8   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V96 tmp93        [V96    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V97 tmp94        [V97    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V98 tmp95        [V98,T37] (  3,  6   )     ref  -\u003E  r14        \n\u002B;  V99 tmp96        [V99,T01] ( 11, 44   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V100 tmp97       [V100,T36] (  2,  8   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V101 tmp98       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V102 tmp99       [V102,T11] (  4, 16   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V103 tmp100      [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V104 tmp101      [V104,T11] (  4, 16   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V104 tmp101      [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V105 tmp102      [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V106 tmp103      [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V107 tmp104      [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V108 tmp105      [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V109 tmp106      [V109,T34] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V110 tmp107      [V110,T22] (  2, 12   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V111 tmp108      [V111,T19] (  3, 12   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V112 tmp109      [V112,T07] (  5, 18   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V113 tmp110      [V113,T44] (  3,  4.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V114 tmp111      [V114,T20] (  3, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V115 tmp112      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp113      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp114      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp115      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp116      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp117      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp118      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp119      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp120      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp121      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp122      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp123      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V127 tmp124      [V127,T38] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V128 tmp125      [V128,T41] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V129 tmp126      [V129,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V130 tmp127      [V130,T06] (  3, 24   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V131 tmp128      [V131,T76] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V132 tmp129      [V132,T58] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V133 tmp130      [V133,T77] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V134 tmp131      [V134,T59] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V135 tmp132      [V135,T78] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V136 tmp133      [V136,T60] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V137 tmp134      [V137,T79] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V138 tmp135      [V138,T61] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V139 tmp136      [V139,T80] (  2,  2   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V140 tmp137      [V140,T62] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V141 tmp138      [V141,T81] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V142 tmp139      [V142,T63] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V143 tmp140      [V143,T82] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V144 tmp141      [V144,T64] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V145 tmp142      [V145,T83] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V146 tmp143      [V146,T65] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V147 tmp144      [V147,T84] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V148 tmp145      [V148,T66] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V149 tmp146      [V149,T85] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V150 tmp147      [V150,T67] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V151 tmp148      [V151,T86] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V152 tmp149      [V152,T68] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V153 cse0        [V153,T08] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V154 cse1        [V154,T98] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V155 cse2        [V155,T69] (  5,  2.50)     int  -\u003E  rax         multi-def \u0022CSE #31: conservative\u0022\n-;  V156 cse3        [V156,T02] ( 16, 30   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V157 cse4        [V157,T15] ( 13, 13.50)     ref  -\u003E  r13         \u0022CSE #12: moderate\u0022\n-;  V158 cse5        [V158,T39] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V159 cse6        [V159,T94] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V160 cse7        [V160,T95] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n-;  V161 cse8        [V161,T16] ( 13, 13.50)     int  -\u003E  r12         \u0022CSE #13: moderate\u0022\n-;  V162 rat0        [V162,T101] ( 20,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V163 rat1        [V163,T27] (  8,  8   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V164 rat2        [V164,T102] (  5,  0   )     int  -\u003E  r13         \u0022Async any inlined frame resumed\u0022\n\u002B;  V107 tmp104      [V107,T34] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V108 tmp105      [V108,T22] (  2, 12   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V109 tmp106      [V109,T19] (  3, 12   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V110 tmp107      [V110,T07] (  5, 18   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V111 tmp108      [V111,T44] (  3,  4.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V112 tmp109      [V112,T20] (  3, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V113 tmp110      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp111      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp112      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp113      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp114      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp115      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp116      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp117      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V121 tmp118      [V121,T38] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V122 tmp119      [V122,T41] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V123 tmp120      [V123,T05] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V124 tmp121      [V124,T06] (  3, 24   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V125 tmp122      [V125,T76] (  2,  2   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V126 tmp123      [V126,T58] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V127 tmp124      [V127,T77] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V128 tmp125      [V128,T59] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V129 tmp126      [V129,T78] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V130 tmp127      [V130,T60] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V131 tmp128      [V131,T79] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V132 tmp129      [V132,T61] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V133 tmp130      [V133,T80] (  2,  2   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V134 tmp131      [V134,T62] (  3,  3   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V135 tmp132      [V135,T81] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V136 tmp133      [V136,T63] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V137 tmp134      [V137,T82] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V138 tmp135      [V138,T64] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V139 tmp136      [V139,T83] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V140 tmp137      [V140,T65] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V141 tmp138      [V141,T84] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V142 tmp139      [V142,T66] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V143 tmp140      [V143,T85] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V144 tmp141      [V144,T67] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V145 tmp142      [V145,T86] (  2,  2   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V146 tmp143      [V146,T68] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V147 cse0        [V147,T08] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V148 cse1        [V148,T98] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V149 cse2        [V149,T69] (  5,  2.50)     int  -\u003E  rax         multi-def \u0022CSE #31: conservative\u0022\n\u002B;  V150 cse3        [V150,T02] ( 16, 30   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n\u002B;  V151 cse4        [V151,T15] ( 13, 13.50)     ref  -\u003E  r13         \u0022CSE #12: moderate\u0022\n\u002B;  V152 cse5        [V152,T39] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V153 cse6        [V153,T94] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V154 cse7        [V154,T95] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n\u002B;  V155 cse8        [V155,T16] ( 13, 13.50)     int  -\u003E  r12         \u0022CSE #13: moderate\u0022\n\u002B;  V156 rat0        [V156,T101] ( 20,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V157 rat1        [V157,T27] (  8,  8   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V158 rat2        [V158,T102] (  5,  0   )     int  -\u003E  r13         \u0022Async any inlined frame resumed\u0022\n ;\n ; Lcl frame size = 152\n ","Truncated":true,"BaseBytes":2630,"DiffBytes":2630},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.Utils.CoreHelpers:ParseKeyValueList(System.String,char,bool,bool,Microsoft.Identity.Client.Internal.RequestContext):System.Collections.Generic.Dictionary\u00602[System.String,System.String] (FullOpts)","Category":"same-size","Description":"769 -\u003E 769 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,286 \u002B1,289 @@\n ; Assembly listing for method Microsoft.Identity.Client.Utils.CoreHelpers:ParseKeyValueList(System.String,char,bool,bool,Microsoft.Identity.Client.Internal.RequestContext):System.Collections.Generic.Dictionary\u00602[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; 21 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T21] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T22] (  3,  3   )  ushort  -\u003E  r12         single-def\n ;  V02 arg2         [V02,T17] (  3,  4   )   ubyte  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T18] (  3,  4   )   ubyte  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T10] (  4,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Identity.Client.Internal.RequestContext\u003E\n ;  V05 loc0         [V05,T14] (  4,  6   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n ;  V06 loc1         [V06,T06] (  6, 13   )     ref  -\u003E  [rbp-0x50]  class-hnd EH-live spill-single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[System.String]\u003E\n ;  V07 loc2         [V07,T01] (  9, 22   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n ;* V08 loc3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V09 loc4         [V09,T05] (  7, 14   )     ref  -\u003E  [rbp-0x58]  class-hnd \u003CSystem.String\u003E\n ;  V10 loc5         [V10,T07] (  6, 12   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V12 tmp1         [V12,T15] (  3,  6   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n ;  V13 tmp2         [V13,T12] (  2,  8   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.Core.ILoggerAdapter\u003E\n ;  V14 tmp3         [V14,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V15 tmp4         [V15,T04] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V16 tmp5         [V16,T02] (  8, 18   )     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V17 tmp6         [V17,T11] (  4,  8   )     ref  -\u003E  [rbp-0x70]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V18 tmp7         [V18,T25] (  2,  4   )    long  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V19 tmp8         [V19,T08] (  3, 12   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V20 tmp9         [V20    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V23 tmp12        [V23,T09] (  3, 12   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V24 tmp13        [V24,T16] (  3,  6   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V25 tmp14        [V25,T00] (  6, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V26 tmp15        [V26    ] (  3, 12   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V27 tmp16        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V28 tmp17        [V28    ] (  2,  8   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;* V30 tmp19        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V31 tmp20        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp21        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp22        [V33,T27] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp23        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V35 tmp24        [V35,T23] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V36 tmp25        [V36,T13] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V37 cse0         [V37,T26] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V38 cse1         [V38,T19] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n-;  V39 cse2         [V39,T20] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V40 cse3         [V40,T24] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V26 tmp15        [V26    ] (  3, 12   )  ushort  -\u003E  [rbp-0x34]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp17        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V29 tmp18        [V29    ] (  2,  8   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V32 tmp21        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V22.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp23        [V34,T27] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp24        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp25        [V36,T28] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 tmp27        [V38,T23] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V39 tmp28        [V39,T13] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V40 cse0         [V40,T26] (  2,  4   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V41 cse1         [V41,T19] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V42 cse2         [V42,T20] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V43 cse3         [V43,T24] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n ;\n ; Lcl frame size = 88\n \n G_M36281_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x80]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x40], rax\n        mov      r13, rdi\n        mov      r12d, esi\n        mov      r15d, edx\n        mov      r14d, ecx\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.25\n G_M36281_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary\u00602[System.String,System.String]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, rax\n        xor      esi, esi\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        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x48], rax\n        movzx    rsi, r12w\n        mov      rdi, r13\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Utils.CoreHelpers:SplitWithQuotes(System.String,char):System.Collections.Generic.IReadOnlyList\u00601[System.String]\n        call     [rcx]Microsoft.Identity.Client.Utils.CoreHelpers:SplitWithQuotes(System.String,char):System.Collections.Generic.IReadOnlyList\u00601[System.String]\n        mov      rdi, rax\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-0x50], rax\n \t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 16.50\n G_M36281_IG03:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        test     eax, eax\n        je       G_M36281_IG15\n \t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 38.00\n G_M36281_IG04:\n        mov      rdi, gword ptr [rbp-0x50]\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      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x0C]\n        mov      edx, dword ptr [r13\u002B0x08]\n        mov      esi, 61\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        mov      r12d, eax\n        test     r12d, r12d\n        mov      rax, gword ptr [rbp-0x50]\n        jle      SHORT G_M36281_IG03\n \t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 52.00\n G_M36281_IG05:\n        cmp      dword ptr [r13\u002B0x08], r12d\n        jb       G_M36281_IG14\n        cmp      dword ptr [r13\u002B0x08], r12d\n        je       SHORT G_M36281_IG06\n        mov      ecx, r12d\n        mov      qword ptr [rbp-0x30], rcx\n        mov      esi, r12d\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      gword ptr [rbp-0x78], rax\n        lea      rdi, bword ptr [rax\u002B0x0C]\n        lea      rsi, bword ptr [r13\u002B0x0C]\n        mov      rdx, qword ptr [rbp-0x30]\n        add      rdx, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, gword ptr [rbp-0x78]\n        mov      rcx, rax\n        jmp      SHORT G_M36281_IG07\n \t\t\t\t\t\t;; size=81 bbWeight=2 PerfScore 37.00\n G_M36281_IG06:\n        mov      rcx, r13\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M36281_IG07:\n        mov      gword ptr [rbp-0x70], rcx\n        mov      gword ptr [rbp-0x58], rcx\n        lea      esi, [r12\u002B0x01]\n        mov      rdi, r13\n        mov      r8, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [r8]System.String:Substring(int):System.String:this\n        mov      r13, rax\n        test     r15b, r15b\n        mov      r12, gword ptr [rbp-0x58]\n        je       SHORT G_M36281_IG08\n        mov      rdi, gword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Utils.CoreHelpers:UrlDecode(System.String):System.String\n        call     [rax]Microsoft.Identity.Client.Utils.CoreHelpers:UrlDecode(System.String):System.String\n        mov      r12, rax\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Utils.CoreHelpers:UrlDecode(System.String):System.String\n        call     [rax]Microsoft.Identity.Client.Utils.CoreHelpers:UrlDecode(System.String):System.String\n        mov      r13, rax\n \t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 33.50\n G_M36281_IG08:\n        test     r14b, r14b\n        je       SHORT G_M36281_IG09\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n        cmp      byte  ptr [rax], al\n        mov      rsi, rax\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToLowerConversion](System.Globalization.TextInfo,System.String):System.String\n        call     [rax]System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToLowerConversion](System.Globalization.TextInfo,System.String):System.String\n        mov      r12, rax\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 25.50\n G_M36281_IG09:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n        mov      rdi, rax\n-       mov      dword ptr [rbp-0x38], 34\n\u002B       mov      dword ptr [rbp-0x34], 34\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M36281_IG11\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x38]\n\u002B       movzx    rcx, word  ptr [rbp-0x34]\n        cmp      edx, ecx\n        je       SHORT G_M36281_IG10\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M36281_IG11\n \t\t\t\t\t\t;; size=57 bbWeight=2 PerfScore 35.50\n G_M36281_IG10:\n-       lea      rsi, [rbp-0x38]\n\u002B       lea      rsi, bword ptr [rbp-0x34]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        jmp      SHORT G_M36281_IG12\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 12.50\n G_M36281_IG11:\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M36281_IG12:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Trim():System.String:this\n        mov      r13, rax\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      rsi, r12\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        je       SHORT G_M36281_IG13\n        test     rbx, rbx\n        je       SHORT G_M36281_IG13\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x68], rax\n        mov      gword ptr [rbp-0x40], r12\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        lea      rdx, bword ptr [rbp-0x40]\n        mov      ecx, 1\n        mov      rsi, 0xD1FFAB1E      ; \u0027Key/value pair list contains redundant key \u0027{0}\u0027.\u0027\n        mov      r8, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n        call     [r8]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n        mov      rcx, rax\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Core.ILoggerAdapter:Log(int,System.String,System.String):this\n        mov      esi, 1\n        mov      rdx, 0xD1FFAB1E      ; \u0027\u0027\n        call     [r11]Microsoft.Identity.Client.Core.ILoggerAdapter:Log(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=141 bbWeight=2 PerfScore 56.50\n G_M36281_IG13:\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      rsi, r12\n        mov      rdx, r13\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        mov      rax, gword ptr [rbp-0x50]\n        jmp      G_M36281_IG03\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 16.00\n G_M36281_IG14:\n        mov      edx, dword ptr [r13\u002B0x08]\n        mov      esi, r12d\n        xor      edi, edi\n        mov      rcx, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rcx]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        int3     \n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M36281_IG15:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n        mov      rax, gword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M36281_IG16:\n        add      rsp, 88\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_M36281_IG17:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36281_IG18:\n        cmp      qword ptr [rbp-0x50], 0\n        je       SHORT G_M36281_IG19\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M36281_IG19:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36281_IG20:\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 769, prolog size 43, PerfScore 342.75, instruction count 189, allocated bytes for code 769 (MethodHash=622a7246) for method Microsoft.Identity.Client.Utils.CoreHelpers:ParseKeyValueList(System.String,char,bool,bool,Microsoft.Identity.Client.Internal.RequestContext):System.Collections.Generic.Dictionary\u00602[System.String,System.String] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":769,"DiffBytes":769},{"Assembly":"NLog.dasm","Method":"NLog.Targets.FileTarget:set_ArchiveFileName(NLog.Layouts.Layout):this (FullOpts)","Category":"regression","Description":"963 -\u003E 986 bytes (\u002B23)","ExtraInfo":null,"Diff":"@@ -3,56 \u002B3,176 @@\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 20 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 19 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 \u003CNLog.Targets.FileTarget\u003E\n ;  V01 arg1         [V01,T01] ( 10,  6.75)     ref  -\u003E  r15         class-hnd \u003CNLog.Layouts.Layout\u003E\n-;  V02 loc0         [V02,T03] (  7,  4.50)     ref  -\u003E  r14         class-hnd \u003CSystem.String\u003E\n-;  V03 loc1         [V03,T29] (  2,  1   )     ref  -\u003E  r13         class-hnd exact \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;  V02 loc0         [V02,T04] (  7,  4.50)     ref  -\u003E  r14         class-hnd \u003CSystem.String\u003E\n\u002B;  V03 loc1         [V03,T33] (  2,  1   )     ref  -\u003E  r13         class-hnd exact \u003CNLog.Layouts.SimpleLayout\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   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;  V06 tmp2         [V06,T04] (  8,  4   )     ref  -\u003E  r13         single-def\n-;  V07 tmp3         [V07,T12] (  5,  2.50)     ref  -\u003E  r14        \n\u002B;  V06 tmp2         [V06,T34] (  2,  1   )     ref  -\u003E  r13         single-def\n\u002B;  V07 tmp3         [V07,T14] (  5,  2.50)     ref  -\u003E  r14        \n ;  V08 tmp4         [V08,T05] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;  V09 tmp5         [V09,T08] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V10 tmp6         [V10,T09] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V11 tmp7         [V11,T10] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V12 tmp8         [V12,T30] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n-;  V13 tmp9         [V13,T16] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V14 tmp10        [V14,T27] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V09 tmp5         [V09,T09] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V10 tmp6         [V10,T10] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V11 tmp7         [V11,T11] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V12 tmp8         [V12,T35] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp9         [V13,T19] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp10        [V14,T31] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V17 tmp13        [V17,T17] (  2,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V17 tmp13        [V17,T20] (  2,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V18 tmp14        [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp15        [V19,T02] (  8,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V20 tmp16        [V20    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V21 tmp17        [V21    ] (  5,  2.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V23 tmp19        [V23,T13] (  5,  2.50)     ref  -\u003E  rsi        \n-;  V24 tmp20        [V24,T14] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V23 tmp19        [V23,T15] (  5,  2.50)     ref  -\u003E  rsi        \n\u002B;  V24 tmp20        [V24,T16] (  4,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V25 tmp21        [V25,T06] (  4,  4   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V26 tmp22        [V26,T11] (  3,  3   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V26 tmp22        [V26,T12] (  3,  3   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V27 tmp23        [V27,T07] (  4,  4   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n-;* V28 tmp24        [V28,T31] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V20.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V20.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V33 tmp29        [V33,T18] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V34 tmp30        [V34,T19] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V35 tmp31        [V35,T20] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V36 tmp32        [V36,T21] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V37 tmp33        [V37,T22] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V38 tmp34        [V38,T23] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V39 tmp35        [V39,T24] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V40 tmp36        [V40,T25] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V41 tmp37        [V41,T26] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V42 cse0         [V42,T15] (  4,  2   )     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V43 cse1         [V43,T02] ( 14,  7   )     ref  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V44 cse2         [V44,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;* V28 tmp24        [V28,T39] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp25        [V29,T21] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V34 tmp30        [V34,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp31        [V35,T32] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V42 tmp38        [V42,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp39        [V43,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V45 tmp41        [V45,T36] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )  ushort  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V73 tmp69        [V73    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op single-def \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V18.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119,T40] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V20.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V20.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V129 tmp125      [V129,T08] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130,T42] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp145      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp146      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp147      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp148      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V153 tmp149      [V153,T22] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V154 tmp150      [V154,T23] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V155 tmp151      [V155,T24] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V156 tmp152      [V156,T25] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V157 tmp153      [V157,T26] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V158 tmp154      [V158,T27] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V159 tmp155      [V159,T28] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V160 tmp156      [V160,T29] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V161 tmp157      [V161,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V162 cse0        [V162,T17] (  4,  2   )     ref  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V163 cse1        [V163,T03] ( 14,  7   )     ref  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V164 cse2        [V164,T18] (  4,  2   )     int  -\u003E   r9         \u0022CSE #05: conservative\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -73,12 \u002B193,12 @@ G_M37477_IG01:\n G_M37477_IG02:\n        mov      r14, gword ptr [rbx\u002B0xA0]\n        test     r15, r15\n-       je       G_M37477_IG13\n\u002B       je       G_M37477_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M37477_IG03:\n        mov      rcx, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        cmp      qword ptr [r15], rcx\n-       jne      G_M37477_IG13\n\u002B       jne      G_M37477_IG14\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M37477_IG04:\n        mov      r13, r15\n@@ -125,7 \u002B245,7 @@ G_M37477_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n        call     [rax]System.PackedSpanHelpers:Contains(byref,short,int):bool\n        test     eax, eax\n-       je       G_M37477_IG13\n\u002B       je       G_M37477_IG14\n        mov      rdi, gword ptr [r13\u002B0x30]\n        mov      rsi, 0xD1FFAB1E      ; \u0027.{#}\u0027\n        mov      r15, 0xD1FFAB1E      ; \u0027\u0027\n@@ -200,20 \u002B320,25 @@ G_M37477_IG08:\n        call     [rax]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        mov      gword ptr [rbp-0x38], rax\n        test     r13, r13\n-       je       G_M37477_IG11\n-       mov      esi, dword ptr [r13\u002B0x08]\n-       test     esi, esi\n-       je       G_M37477_IG11\n-       cmp      esi, 128\n\u002B       je       G_M37477_IG12\n\u002B       mov      r9d, dword ptr [r13\u002B0x08]\n\u002B       test     r9d, r9d\n\u002B       je       G_M37477_IG12\n\u002B       cmp      r9d, 128\n        jge      SHORT G_M37477_IG09\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, r13\n-       mov      rcx, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rcx]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [r13\u002B0x0C]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [r10]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M37477_IG10\n-\t\t\t\t\t\t;; size=179 bbWeight=0.50 PerfScore 18.38\n\u002B       jl       SHORT G_M37477_IG11\n\u002B\t\t\t\t\t\t;; size=206 bbWeight=0.50 PerfScore 22.62\n G_M37477_IG09:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n@@ -221,18 \u002B346,19 @@ G_M37477_IG09:\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       xor      r8d, r8d\n-       mov      rsi, gword ptr [rbp-0x40]\n-       mov      dword ptr [rsi\u002B0x10], r8d\n-       lea      r8, [rbp-0x30]\n        xor      edx, edx\n\u002B       mov      rsi, gword ptr [rbp-0x40]\n\u002B       mov      dword ptr [rsi\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 3.12\n\u002BG_M37477_IG10:\n\u002B       lea      r8, [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M37477_IG12\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.75\n-G_M37477_IG10:\n\u002B       jmp      SHORT G_M37477_IG13\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.50\n\u002BG_M37477_IG11:\n        mov      gword ptr [rbp-0x30], r13\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n@@ -250,14 \u002B376,14 @@ G_M37477_IG10:\n        mov      rsi, gword ptr [rbp-0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x48]\n-       jmp      SHORT G_M37477_IG12\n\u002B       jmp      SHORT G_M37477_IG13\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 7.50\n-G_M37477_IG11:\n\u002BG_M37477_IG12:\n        mov      gword ptr [rbp-0x30], r15\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.62\n-G_M37477_IG12:\n\u002BG_M37477_IG13:\n        mov      rdi, r12\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x30]\n@@ -272,26 \u002B398,26 @@ G_M37477_IG12:\n        mov      gword ptr [rbp-0x30], rdi\n        mov      r15, r12\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.38\n-G_M37477_IG13:\n\u002BG_M37477_IG14:\n        lea      rdi, bword ptr [rbx\u002B0x90]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        cmp      qword ptr [rbx\u002B0xA0], r14\n-       je       SHORT G_M37477_IG15\n\u002B       je       SHORT G_M37477_IG16\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.75\n-G_M37477_IG14:\n\u002BG_M37477_IG15:\n        test     r14, r14\n-       je       SHORT G_M37477_IG15\n\u002B       je       SHORT G_M37477_IG16\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Targets.FileTarget:set_ArchiveSuffixFormat(System.String):this\n        call     [rax]NLog.Targets.FileTarget:set_ArchiveSuffixFormat(System.String):this\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n-G_M37477_IG15:\n\u002BG_M37477_IG16:\n        xor      rax, rax\n        mov      gword ptr [rbx\u002B0xB0], rax\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n-G_M37477_IG16:\n\u002BG_M37477_IG17:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n@@ -302,5 \u002B428,5 @@ G_M37477_IG16:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 963, prolog size 25, PerfScore 103.94, instruction count 213, allocated bytes for code 963 (MethodHash=78356d9a) for method NLog.Targets.FileTarget:set_ArchiveFileName(NLog.Layouts.Layout):this (FullOpts)\n\u002B; Total bytes of code 986, prolog size 31, PerfScore 108.06, instruction count 217, allocated bytes for code 986 (MethodHash=78356d9a) for method NLog.Targets.FileTarget:set_ArchiveFileName(NLog.Layouts.Layout):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":963,"DiffBytes":986},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimEnd(char[]):System.String:this (FullOpts)","Category":"improvement","Description":"88 -\u003E 58 bytes (-30)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,54 @@\n ; Assembly listing for method System.String:TrimEnd(char[]):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\u002B; fully interruptible\n ; No PGO data\n\u002B; 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] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  2,  1   )   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V06 tmp2         [V06,T03] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V07 cse0         [V07,T04] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp5         [V07,T03] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V08 tmp6         [V08,T04] (  2,  1   )     int  -\u003E  rdx         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V09 cse0         [V09,T02] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M14548_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\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14548_IG02:\n        test     rsi, rsi\n        je       SHORT G_M14548_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14548_IG03:\n        mov      edx, dword ptr [rsi\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M14548_IG05\n        add      rsi, 16\n-       mov      bword ptr [rbp-0x08], rsi\n-       mov      rsi, bword ptr [rbp-0x08]\n        mov      ecx, 2\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-       nop      \n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.00\n G_M14548_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M14548_IG05:\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M14548_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 88, prolog size 16, PerfScore 12.50, instruction count 27, allocated bytes for code 88 (MethodHash=7abec72b) for method System.String:TrimEnd(char[]):System.String:this (FullOpts)\n\u002B; Total bytes of code 58, prolog size 4, PerfScore 7.25, instruction count 16, allocated bytes for code 58 (MethodHash=7abec72b) for method System.String:TrimEnd(char[]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CompareInfo:InvariantCreateSortKeyOrdinalIgnoreCase(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte]) (FullOpts)","Category":"regression","Description":"489 -\u003E 571 bytes (\u002B82)","ExtraInfo":null,"Diff":"@@ -5,162 \u002B5,184 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 37 single block inlinees; 17 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 20 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n ;  V02 loc0         [V02,T01] (  8, 23   )     int  -\u003E  rax        \n ;  V03 loc1         [V03,T02] (  7, 18   )  ushort  -\u003E   r8        \n-;  V04 loc2         [V04,T14] (  3,  6   )  ushort  -\u003E  r10        \n-;  V05 loc3         [V05,T17] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op\n-;  V06 loc4         [V06,T18] (  2,  4   )  ushort  -\u003E  rax         ld-addr-op\n\u002B;  V04 loc2         [V04,T21] (  3,  6   )  ushort  -\u003E  r10        \n\u002B;  V05 loc3         [V05,T23] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op\n\u002B;  V06 loc4         [V06,T24] (  2,  4   )  ushort  -\u003E  rax         ld-addr-op\n ;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V10 tmp2         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V11 tmp3         [V11,T15] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T00] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V13 tmp5         [V13,T19] (  2,  4   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp3         [V11,T00] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T25] (  2,  4   )    long  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp5         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp9         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V19 tmp11        [V19,T07] (  4,  8   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp13        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp16        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp19        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V32 tmp24        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp25        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V34 tmp26        [V34,T20] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V35 tmp27        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V37 tmp29        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V38 tmp30        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V39 tmp31        [V39,T09] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V40 tmp32        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V41 tmp33        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V42 tmp34        [V42,T21] (  2,  4   )  ushort  -\u003E  rax         ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V43 tmp35        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V45 tmp37        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V46 tmp38        [V46,T10] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V47 tmp39        [V47,T12] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V48 tmp40        [V48    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V49 tmp41        [V49,T22] (  2,  4   )    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp43        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V52 tmp44        [V52    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V53 tmp45        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V54 tmp46        [V54,T08] (  4,  8   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V18 tmp10        [V18,T10] (  4,  8   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp12        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp21        [V29,T04] (  4, 16   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V31 tmp23        [V31,T12] (  2,  8   )   byref  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp24        [V32,T17] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V33 tmp25        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp26        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp27        [V35,T07] (  3, 12   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp31        [V39,T26] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V41 tmp33        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V44 tmp36        [V44,T13] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V45 tmp37        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V47 tmp39        [V47,T27] (  2,  4   )  ushort  -\u003E  rax         ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V48 tmp40        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V51 tmp43        [V51,T14] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp44        [V52,T18] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp45        [V53,T28] (  2,  4   )    long  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V55 tmp47        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp48        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V57 tmp49        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp50        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp53        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V58 tmp50        [V58,T11] (  4,  8   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V61 tmp53        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V62 tmp54        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V63 tmp55        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V64 tmp56        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V65 tmp57        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V66 tmp58        [V66,T23] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V68 tmp60        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V69 tmp61        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V70 tmp62        [V70,T11] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V71 tmp63        [V71,T13] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V72 tmp64        [V72,T06] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V73 tmp65        [V73,T05] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V74 tmp66        [V74,T03] (  8, 15   )   byref  -\u003E  rdx         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V75 tmp67        [V75,T04] (  7, 13   )     int  -\u003E  rcx         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp68        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp70        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp71        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp72        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp74        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp75        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp76        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp87        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp88        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp89        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp90        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp91        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp92       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp93       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp94       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp95       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp96       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp97       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp98       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp99       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp100      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp101      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp102      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp103      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp104      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp105      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp106      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp107      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp108      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp109      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp110      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp111      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp112      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp113      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp114      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp115      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp116      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp117      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp118      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp119      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp120      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp121      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp122      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp123      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp124      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp125      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp126      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp127      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp128      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp129      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp130      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp131      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp132      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp133      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp134      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp135      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp136      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp137      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp138      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp139      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp140      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp141      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp142      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp143      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V152 cse0        [V152,T16] (  3,  6   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V69 tmp61        [V69,T05] (  4, 16   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V71 tmp63        [V71,T15] (  2,  8   )   byref  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V72 tmp64        [V72,T19] (  2,  8   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V76 tmp68        [V76,T29] (  2,  4   )  ushort  -\u003E   r8         ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V80 tmp72        [V80,T16] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V81 tmp73        [V81,T20] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V82 tmp74        [V82,T09] (  3,  7   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 tmp75        [V83,T08] (  4,  8   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp76        [V84,T03] (  8, 15   )   byref  -\u003E  rdx         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V85 tmp77        [V85,T06] (  7, 13   )     int  -\u003E  rcx         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp87        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp88        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp89        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp90        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp91        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp92       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp93       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp94       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp95       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp96       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp97       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp98       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp99       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp100      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp101      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp102      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp103      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp104      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp105      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp106      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp107      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp108      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp109      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp110      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp111      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp112      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp113      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp114      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp115      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp116      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp117      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp118      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp119      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp120      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp121      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp122      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp123      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp124      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp125      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp126      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp127      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp128      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp129      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp130      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp131      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp132      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp133      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp134      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp135      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp136      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp137      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp138      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp139      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp140      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp141      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp142      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp143      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp144      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp145      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp146      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp147      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp148      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp149      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp150      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp151      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp152      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp153      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp154      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp155      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp156      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp157      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp158      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp159      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp160      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp161      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp162      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp163      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp164      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp165      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V174 cse0        [V174,T22] (  3,  6   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -211,8 \u002B233,17 @@ G_M56566_IG05:\n        add      r9d, r10d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        movzx    r9, byte  ptr [r10\u002Br9]\n-       mov      r10, 0xD1FFAB1E      ; static handle\n-       movsx    r9, word  ptr [r10\u002B2*r9]\n\u002B       add      r9d, r9d\n\u002B       cmp      r9d, 482\n\u002B       ja       G_M56566_IG10\n\u002B       mov      r10d, r9d\n\u002B       mov      r11, 0xD1FFAB1E      ; static handle\n\u002B       add      r10, r11\n\u002B       neg      r9d\n\u002B       add      r9d, 482\n\u002B       cmp      r9d, 2\n\u002B       jl       G_M56566_IG11\n\u002B       movsx    r9, word  ptr [r10]\n        add      r8d, r9d\n        ror      r8w, 8\n        movzx    r8, r8w\n@@ -222,7 \u002B253,7 @@ G_M56566_IG05:\n        add      rdx, 2\n        add      ecx, -2\n        jmp      G_M56566_IG07\n-\t\t\t\t\t\t;; size=139 bbWeight=2 PerfScore 37.50\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=2 PerfScore 45.00\n G_M56566_IG06:\n        mov      eax, r8d\n        shl      eax, 10\n@@ -246,8 \u002B277,17 @@ G_M56566_IG06:\n        add      r8d, r10d\n        mov      r10, 0xD1FFAB1E      ; static handle\n        movzx    r8, byte  ptr [r10\u002Br8]\n-       mov      r10, 0xD1FFAB1E      ; static handle\n-       movzx    r8, word  ptr [r10\u002B2*r8]\n\u002B       add      r8d, r8d\n\u002B       cmp      r8d, 482\n\u002B       ja       G_M56566_IG10\n\u002B       mov      r10d, r8d\n\u002B       mov      r11, 0xD1FFAB1E      ; static handle\n\u002B       add      r10, r11\n\u002B       neg      r8d\n\u002B       add      r8d, 482\n\u002B       cmp      r8d, 2\n\u002B       jl       G_M56566_IG11\n\u002B       movzx    r8, word  ptr [r10]\n        add      r8d, eax\n        movzx    r8, r8w\n        and      eax, -0x10000\n@@ -270,7 \u002B310,7 @@ G_M56566_IG06:\n        add      rdx, 4\n        add      ecx, -4\n        mov      eax, r9d\n-\t\t\t\t\t\t;; size=210 bbWeight=2 PerfScore 49.50\n\u002B\t\t\t\t\t\t;; size=251 bbWeight=2 PerfScore 57.00\n G_M56566_IG07:\n        inc      eax\n        cmp      eax, esi\n@@ -298,5 \u002B338,5 @@ G_M56566_IG11:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 489, prolog size 4, PerfScore 125.75, instruction count 111, allocated bytes for code 489 (MethodHash=d2692309) for method System.Globalization.CompareInfo:InvariantCreateSortKeyOrdinalIgnoreCase(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte]) (FullOpts)\n\u002B; Total bytes of code 571, prolog size 4, PerfScore 140.75, instruction count 129, allocated bytes for code 571 (MethodHash=d2692309) for method System.Globalization.CompareInfo:InvariantCreateSortKeyOrdinalIgnoreCase(System.ReadOnlySpan\u00601[char],System.Span\u00601[byte]) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":489,"DiffBytes":571},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:AddTitlecaseLetter(byref,byref,int,int):int:this (FullOpts)","Category":"same-size","Description":"704 -\u003E 704 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 52 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 57 single block inlinees; 25 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Globalization.TextInfo\u003E\n@@ -33,251 \u002B33,272 @@\n ;* V22 tmp11        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp12        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp16        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp18        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V30 tmp19        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V31 tmp20        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V32 tmp21        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp22        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp23        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp24        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V36 tmp25        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp28        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V48 tmp37        [V48,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V49 tmp38        [V49    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V50 tmp39        [V50,T00] ( 10, 10   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V52 tmp41        [V52,T38] (  2,  1   )     int  -\u003E  rax        \n-;  V53 tmp42        [V53    ] (  3,  1.50)   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;* V54 tmp43        [V54    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V55 tmp44        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V56 tmp45        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V57 tmp46        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V58 tmp47        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V59 tmp48        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V60 tmp49        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V61 tmp50        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V62 tmp51        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V63 tmp52        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V64 tmp53        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V65 tmp54        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V66 tmp55        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V67 tmp56        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V68 tmp57        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp18        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp21        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp24        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp25        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V53 tmp42        [V53,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V54 tmp43        [V54    ] (  4,  2   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V55 tmp44        [V55,T00] ( 10, 10   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;* V56 tmp45        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V57 tmp46        [V57,T38] (  2,  1   )     int  -\u003E  rax        \n\u002B;  V58 tmp47        [V58    ] (  3,  1.50)   byref  -\u003E  [rbp-0x40]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp48        [V59    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V60 tmp49        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp52        [V63    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V64 tmp53        [V64    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V65 tmp54        [V65    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V66 tmp55        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V67 tmp56        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V68 tmp57        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp58        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V70 tmp59        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp60        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V72 tmp61        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V73 tmp62        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V74 tmp63        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V75 tmp64        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V76 tmp65        [V76    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V77 tmp66        [V77    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V78 tmp67        [V78    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V79 tmp68        [V79    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V81 tmp70        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V82 tmp71        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V83 tmp72        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp74        [V85    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n-;* V86 tmp75        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V87 tmp76        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp60        [V71    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V72 tmp61        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V73 tmp62        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V74 tmp63        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp64        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp65        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V77 tmp66        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp67        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V81 tmp70        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V82 tmp71        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V83 tmp72        [V83    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V84 tmp73        [V84    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V85 tmp74        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp76        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V88 tmp77        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V89 tmp78        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp79        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V91 tmp80        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V93 tmp82        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n-;* V94 tmp83        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp84        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp85        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V97 tmp86        [V97,T17] (  2,  2   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V98 tmp87        [V98,T18] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V99 tmp88        [V99,T19] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V100 tmp89       [V100,T20] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V90 tmp79        [V90    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n\u002B;* V91 tmp80        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp81        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp82        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp83        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp84        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V96 tmp85        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp86        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp87        [V98    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n\u002B;* V99 tmp88        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V100 tmp89       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V101 tmp90       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V102 tmp91       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V103 tmp92       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V104 tmp93       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V105 tmp94       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V106 tmp95       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V107 tmp96       [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V108 tmp97       [V108,T05] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V109 tmp98       [V109,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V110 tmp99       [V110,T25] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V111 tmp100      [V111    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V112 tmp101      [V112,T06] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V113 tmp102      [V113,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V114 tmp103      [V114,T26] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V115 tmp104      [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V116 tmp105      [V116,T07] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V117 tmp106      [V117,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V118 tmp107      [V118,T27] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V119 tmp108      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V120 tmp109      [V120,T08] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n... diff truncated; middle omitted ...\n-;* V249 tmp238      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V250 tmp239      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V251 tmp240      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V252 tmp241      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V253 tmp242      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V254 tmp243      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V255 tmp244      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V256 tmp245      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V257 tmp246      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V258 tmp247      [V258,T14] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;* V259 tmp248      [V259,T39] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n-;  V260 tmp249      [V260,T21] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V261 tmp250      [V261,T22] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V262 tmp251      [V262,T23] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V263 tmp252      [V263,T24] (  2,  2   )    long  -\u003E  rcx         \u0022Cast away GC\u0022\n-;  V264 cse0        [V264,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n-;  V265 cse1        [V265,T35] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n-;  V266 cse2        [V266,T36] (  3,  1.50)     int  -\u003E   r8         \u0022CSE #05: conservative\u0022\n-;  V267 cse3        [V267,T11] (  8,  4   )     int  -\u003E  r12         multi-def \u0022CSE #12: moderate\u0022\n-;  V268 cse4        [V268,T03] ( 12,  6   )     int  -\u003E  r13         multi-def \u0022CSE #13: moderate\u0022\n-;  V269 rat0        [V269,T15] (  3,  2.90)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V142 tmp131      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V143 tmp132      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V144 tmp133      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V145 tmp134      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V146 tmp135      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V147 tmp136      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V148 tmp137      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V149 tmp138      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V150 tmp139      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V151 tmp140      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp141      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp142      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp143      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp144      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp145      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp146      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp147      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V159 tmp148      [V159,T16] (  4,  2   )   byref  -\u003E  r14         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp149      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp150      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp151      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp152      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp153      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp154      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp155      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp156      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp157      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp158      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp159      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp160      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp161      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp162      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp163      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V175 tmp164      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V176 tmp165      [V176    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V177 tmp166      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V178 tmp167      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V179 tmp168      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V180 tmp169      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V181 tmp170      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V182 tmp171      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V183 tmp172      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V184 tmp173      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V185 tmp174      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V186 tmp175      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V187 tmp176      [V187    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V188 tmp177      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V189 tmp178      [V189    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V190 tmp179      [V190    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp180      [V191    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp181      [V192    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V193 tmp182      [V193,T40] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp183      [V194    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V195 tmp184      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp185      [V196    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp186      [V197    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp187      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp188      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp189      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp190      [V201    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp191      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp192      [V203    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp193      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp194      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp195      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp196      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp197      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp198      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp199      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp200      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp201      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp202      [V213    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp203      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp204      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp205      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp206      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp207      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp208      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp209      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp210      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp211      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp212      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp213      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp214      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp215      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp216      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp217      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp218      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp219      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp220      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp221      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp222      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp223      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp224      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp225      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp226      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp227      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp228      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp229      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp230      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp231      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp232      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp233      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp234      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp235      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp236      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp237      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp238      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp239      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp240      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp241      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp242      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp243      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp244      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp245      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp246      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp247      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp248      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp249      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp250      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp251      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp252      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp253      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp254      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp255      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp256      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp257      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp258      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp259      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp260      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp261      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp262      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp263      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp264      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp265      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp266      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V150._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp267      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V150._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V279 tmp268      [V279,T14] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;* V280 tmp269      [V280,T39] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022arr expr\u0022\n\u002B;  V281 tmp270      [V281,T21] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V282 tmp271      [V282,T22] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V283 tmp272      [V283,T23] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V284 tmp273      [V284,T24] (  2,  2   )    long  -\u003E  rcx         \u0022Cast away GC\u0022\n\u002B;  V285 cse0        [V285,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #10: conservative\u0022\n\u002B;  V286 cse1        [V286,T35] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n\u002B;  V287 cse2        [V287,T36] (  3,  1.50)     int  -\u003E   r8         \u0022CSE #05: conservative\u0022\n\u002B;  V288 cse3        [V288,T11] (  8,  4   )     int  -\u003E  r12         multi-def \u0022CSE #12: moderate\u0022\n\u002B;  V289 cse4        [V289,T03] ( 12,  6   )     int  -\u003E  r13         multi-def \u0022CSE #13: moderate\u0022\n\u002B;  V290 rat0        [V290,T15] (  3,  2.90)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":704,"DiffBytes":704},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanCondSection3():int:this (FullOpts)","Category":"same-size","Description":"1,254 -\u003E 1,254 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 24 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 46, 94.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -14,78 \u002B14,75 @@\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T33] (  2,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T06] (  2, 32   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V11 tmp8         [V11,T45] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V12 tmp9         [V12,T46] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V13 tmp10        [V13,T49] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V15 tmp12        [V15,T34] (  2,  8   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V16 tmp13        [V16,T24] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp14        [V17,T13] (  3, 12   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V18 tmp15        [V18,T50] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V19 tmp16        [V19,T12] (  3, 12   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V20 tmp17        [V20,T23] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V21 tmp18        [V21,T25] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V22 tmp19        [V22,T14] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V10 tmp7         [V10,T45] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T46] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp9         [V12,T49] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V14 tmp11        [V14,T34] (  2,  8   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V15 tmp12        [V15,T24] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp13        [V16,T13] (  3, 12   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V17 tmp14        [V17,T50] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp15        [V18,T12] (  3, 12   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp16        [V19,T23] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V20 tmp17        [V20,T25] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V21 tmp18        [V21,T14] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V24 tmp21        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V25 tmp22        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V27 tmp24        [V27,T40] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V26 tmp23        [V26,T40] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V28 tmp25        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V29 tmp26        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V30 tmp27        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V33 tmp30        [V33,T38] (  3,  6   )     ref  -\u003E  r13        \n-;  V34 tmp31        [V34,T04] ( 11, 44   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V35 tmp32        [V35,T35] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V36 tmp33        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V37 tmp34        [V37,T11] (  4, 16   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V32 tmp29        [V32,T38] (  3,  6   )     ref  -\u003E  r13        \n\u002B;  V33 tmp30        [V33,T04] ( 11, 44   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V34 tmp31        [V34,T35] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V36 tmp33        [V36,T11] (  4, 16   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V38 tmp35        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V39 tmp36        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V40 tmp37        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V41 tmp38        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V42 tmp39        [V42,T26] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V43 tmp40        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp42        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp43        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp44        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp45        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp46        [V49,T02] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V50 tmp47        [V50,T03] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n-;* V51 tmp48        [V51,T41] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V52 tmp49        [V52,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;* V53 tmp50        [V53,T36] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V54 tmp51        [V54,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V55 tmp52        [V55,T27] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V56 tmp53        [V56,T15] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V57 tmp54        [V57,T28] (  2,  8   )     ref  -\u003E  r14         \u0022arr expr\u0022\n-;  V58 tmp55        [V58,T16] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V59 tmp56        [V59,T29] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V60 tmp57        [V60,T17] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V61 tmp58        [V61,T30] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V62 tmp59        [V62,T18] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V63 tmp60        [V63,T31] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V64 tmp61        [V64,T19] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;* V65 tmp62        [V65,T42] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V66 tmp63        [V66,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V67 tmp64        [V67,T32] (  2,  8   )     ref  -\u003E  rax         \u0022arr expr\u0022\n-;  V68 tmp65        [V68,T20] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V69 tmp66        [V69,T47] (  2,  2   )     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n-;  V70 tmp67        [V70,T48] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V71 cse0         [V71,T09] (  5, 24   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V72 cse1         [V72,T07] ( 14, 28   )     int  -\u003E  rsi         multi-def \u0022CSE #08: aggressive\u0022\n-;  V73 cse2         [V73,T01] ( 15, 40.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V74 cse3         [V74,T05] (  9, 28.50)     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n-;  V75 cse4         [V75,T39] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V76 cse5         [V76,T08] (  8, 28   )     int  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n-;  V77 rat0         [V77,T21] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 tmp38        [V41,T26] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V46 tmp43        [V46,T02] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V47 tmp44        [V47,T03] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;* V48 tmp45        [V48,T41] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V49 tmp46        [V49,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;* V50 tmp47        [V50,T36] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V51 tmp48        [V51,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V52 tmp49        [V52,T27] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V53 tmp50        [V53,T15] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V54 tmp51        [V54,T28] (  2,  8   )     ref  -\u003E  r14         \u0022arr expr\u0022\n\u002B;  V55 tmp52        [V55,T16] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V56 tmp53        [V56,T29] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V57 tmp54        [V57,T17] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V58 tmp55        [V58,T30] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V59 tmp56        [V59,T18] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V60 tmp57        [V60,T31] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V61 tmp58        [V61,T19] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;* V62 tmp59        [V62,T42] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V63 tmp60        [V63,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V64 tmp61        [V64,T32] (  2,  8   )     ref  -\u003E  rax         \u0022arr expr\u0022\n\u002B;  V65 tmp62        [V65,T20] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V66 tmp63        [V66,T47] (  2,  2   )     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n\u002B;  V67 tmp64        [V67,T48] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V68 cse0         [V68,T09] (  5, 24   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n\u002B;  V69 cse1         [V69,T07] ( 14, 28   )     int  -\u003E  rsi         multi-def \u0022CSE #08: aggressive\u0022\n\u002B;  V70 cse2         [V70,T01] ( 15, 40.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n\u002B;  V71 cse3         [V71,T05] (  9, 28.50)     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V72 cse4         [V72,T39] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n\u002B;  V73 cse5         [V73,T08] (  8, 28   )     int  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n\u002B;  V74 rat0         [V74,T21] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":1254,"DiffBytes":1254},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.WwwAuthenticateParameters:CreateWwwAuthenticateParameters(System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.String):Microsoft.Identity.Client.WwwAuthenticateParameters (FullOpts)","Category":"same-size","Description":"649 -\u003E 649 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,211 \u002B1,214 @@\n ; Assembly listing for method Microsoft.Identity.Client.WwwAuthenticateParameters:CreateWwwAuthenticateParameters(System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.String):Microsoft.Identity.Client.WwwAuthenticateParameters (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 15 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.IDictionary\u00602[System.String,System.String]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T01] ( 13,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u003CMicrosoft.Identity.Client.WwwAuthenticateParameters\u003E\n ;  V03 loc1         [V03    ] ( 12,  6   )     ref  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.WwwAuthenticateParameters\u003E\n ;  V06 tmp2         [V06,T04] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V08 tmp4         [V08,T12] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V08 tmp4         [V08,T13] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V09 tmp5         [V09,T05] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V11 tmp7         [V11,T13] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp7         [V11,T14] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V12 tmp8         [V12,T06] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V13 tmp9         [V13,T07] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V14 tmp10        [V14    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V14 tmp10        [V14    ] (  2,  2   )  ushort  -\u003E  [rbp-0x24]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V17 tmp13        [V17,T08] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V18 tmp14        [V18,T09] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V19 tmp15        [V19,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V20 tmp16        [V20,T11] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V21 cse0         [V21,T03] (  6,  3   )     ref  -\u003E  r15         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V18 tmp14        [V18,T08] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp15        [V19,T09] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V20 tmp16        [V20,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V22 tmp18        [V22,T10] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V23 tmp19        [V23,T11] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V24 cse0         [V24,T03] (  6,  3   )     ref  -\u003E  r15         multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M7323_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.50\n G_M7323_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.WwwAuthenticateParameters\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x30]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        test     rbx, rbx\n        je       G_M7323_IG11\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 4.50\n G_M7323_IG03:\n        lea      rdi, bword ptr [r14\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027authorization_uri\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_M7323_IG04\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rsi, 0xD1FFAB1E      ; \u0027/v2.0\u0027\n        mov      r15, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/oauth2/authorize\u0027\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\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=129 bbWeight=0.50 PerfScore 11.00\n G_M7323_IG04:\n        mov      rdx, gword ptr [r14\u002B0x18]\n        test     rdx, rdx\n        je       SHORT G_M7323_IG05\n        cmp      dword ptr [rdx\u002B0x08], 0\n        jne      SHORT G_M7323_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M7323_IG05:\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027authorization\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_M7323_IG06\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rsi, 0xD1FFAB1E      ; \u0027/v2.0\u0027\n        mov      r15, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027/oauth2/authorize\u0027\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\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=117 bbWeight=0.50 PerfScore 10.12\n G_M7323_IG06:\n        mov      rdx, gword ptr [r14\u002B0x18]\n        test     rdx, rdx\n        je       SHORT G_M7323_IG07\n        cmp      dword ptr [rdx\u002B0x08], 0\n        jne      SHORT G_M7323_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 3.12\n G_M7323_IG07:\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027authority\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_M7323_IG08\n        mov      rdi, gword ptr [rbp-0x20]\n-       mov      dword ptr [rbp-0x28], 47\n\u002B       mov      dword ptr [rbp-0x24], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x28]\n\u002B       lea      rsi, bword ptr [rbp-0x24]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\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=86 bbWeight=0.50 PerfScore 7.75\n G_M7323_IG08:\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027claims\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_M7323_IG09\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.WwwAuthenticateParameters:GetJsonFragment(System.String):System.String\n        call     [rax]Microsoft.Identity.Client.WwwAuthenticateParameters:GetJsonFragment(System.String):System.String\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 5.75\n G_M7323_IG09:\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027error\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_M7323_IG10\n        mov      rsi, gword ptr [rbp-0x20]\n        lea      rdi, bword ptr [r14\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 4.00\n G_M7323_IG10:\n        lea      rdx, [rbp-0x20]\n        mov      rdi, rbx\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      ; \u0027nonce\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_M7323_IG12\n        mov      rsi, gword ptr [rbp-0x20]\n        lea      rdi, bword ptr [r14\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M7323_IG12\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 5.00\n G_M7323_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary\u00602[System.String,System.String]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        xor      esi, esi\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        lea      rdi, bword ptr [r14\u002B0x40]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 3.62\n G_M7323_IG12:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M7323_IG13:\n        add      rsp, 24\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 649, prolog size 21, PerfScore 68.00, instruction count 147, allocated bytes for code 649 (MethodHash=855ce364) for method Microsoft.Identity.Client.WwwAuthenticateParameters:CreateWwwAuthenticateParameters(System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.String):Microsoft.Identity.Client.WwwAuthenticateParameters (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":649,"DiffBytes":649},{"Assembly":"NLog.dasm","Method":"NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)","Category":"regression","Description":"335 -\u003E 357 bytes (\u002B22)","ExtraInfo":null,"Diff":"@@ -1,144 \u002B1,269 @@\n ; Assembly listing for method NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 11,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CNLog.Config.ConfigurationItemFactory\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  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;* V04 tmp2         [V04,T09] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;* V04 tmp2         [V04,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V07 tmp5         [V07    ] (  4,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V09 tmp7         [V09,T08] (  2,  1   )     ref  -\u003E  rsi        \n-;  V10 tmp8         [V10,T06] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V11 tmp9         [V11,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V12 tmp10        [V12,T05] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V13 tmp11        [V13,T04] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n\u002B;  V09 tmp7         [V09,T11] (  2,  1   )     ref  -\u003E  rsi        \n\u002B;  V10 tmp8         [V10,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V11 tmp9         [V11,T03] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n\u002B;  V12 tmp10        [V12,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V13 tmp11        [V13,T04] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp14        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V17 tmp15        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp16        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V19 cse0         [V19,T07] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V15 tmp13        [V15,T08] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp18        [V20,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp19        [V21,T09] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V28 tmp26        [V28,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp27        [V29,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp29        [V31,T12] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105,T16] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp113      [V115,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp128      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp131      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp132      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp133      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp134      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp135      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp136      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M16354_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        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M16354_IG02:\n        test     rbx, rbx\n        je       SHORT G_M16354_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16354_IG03:\n-       mov      r14d, dword ptr [rbx\u002B0x08]\n-       test     r14d, r14d\n\u002B       cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M16354_IG06\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M16354_IG04:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M16354_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 G_M16354_IG06:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r13, rax\n-       cmp      r14d, 128\n\u002B       mov      r14, rax\n\u002B       cmp      dword ptr [rbx\u002B0x08], 128\n        jge      SHORT G_M16354_IG07\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M16354_IG08\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 4.88\n\u002B       jl       SHORT G_M16354_IG09\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 11.00\n G_M16354_IG07:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n-       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       mov      r13, rax\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n-       xor      r8d, r8d\n-       mov      dword ptr [r14\u002B0x10], r8d\n-       lea      r8, [rbp-0x28]\n        xor      edx, edx\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.25\n\u002BG_M16354_IG08:\n\u002B       lea      r8, [rbp-0x28]\n        mov      rdi, r15\n-       mov      rsi, r14\n\u002B       mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M16354_IG09\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M16354_IG08:\n\u002B       jmp      SHORT G_M16354_IG10\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M16354_IG09:\n        mov      gword ptr [rbp-0x28], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n\u002B       mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n-       mov      gword ptr [r14\u002B0x20], rdi\n-       lea      rdi, bword ptr [r14\u002B0x20]\n\u002B       mov      gword ptr [r13\u002B0x20], rdi\n\u002B       lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x10]\n-       mov      rsi, r14\n\u002B       mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 4.62\n-G_M16354_IG09:\n-       mov      rdi, r13\n\u002BG_M16354_IG10:\n\u002B       mov      rdi, r14\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n-       lea      rdi, bword ptr [r13\u002B0x30]\n\u002B       lea      rdi, bword ptr [r14\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbp-0x28], rax\n-       mov      rax, r13\n\u002B       mov      rax, r14\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.00\n-G_M16354_IG10:\n\u002BG_M16354_IG11:\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 335, prolog size 23, PerfScore 34.38, instruction count 88, allocated bytes for code 335 (MethodHash=6eaec01d) for method NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)\n\u002B; Total bytes of code 357, prolog size 29, PerfScore 40.25, instruction count 92, allocated bytes for code 357 (MethodHash=6eaec01d) for method NLog.Internal.PropertyHelper:ParseSimpleLayout(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.SimpleLayout (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":335,"DiffBytes":357},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimStart(char[]):System.String:this (FullOpts)","Category":"improvement","Description":"88 -\u003E 58 bytes (-30)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,54 @@\n ; Assembly listing for method System.String:TrimStart(char[]):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\u002B; fully interruptible\n ; No PGO data\n\u002B; 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] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n-;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V03 loc1         [V03    ] (  2,  1   )   byref  -\u003E  [rbp-0x08]  do-not-enreg[] must-init pinned 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] (  2,  2   )    long  -\u003E  rsi         \u0022Cast away GC\u0022\n-;  V06 tmp2         [V06,T03] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V07 cse0         [V07,T04] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V07 tmp5         [V07,T03] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V08 tmp6         [V08,T04] (  2,  1   )     int  -\u003E  rdx         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V09 cse0         [V09,T02] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 0\n \n G_M443_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\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M443_IG02:\n        test     rsi, rsi\n        je       SHORT G_M443_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M443_IG03:\n        mov      edx, dword ptr [rsi\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M443_IG05\n        add      rsi, 16\n-       mov      bword ptr [rbp-0x08], rsi\n-       mov      rsi, bword ptr [rbp-0x08]\n        mov      ecx, 1\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-       nop      \n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.62\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.00\n G_M443_IG04:\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\u002B       tail.jmp [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M443_IG05:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       call     [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n-       nop      \n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M443_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\u002B       tail.jmp [rax]System.String:TrimWhiteSpaceHelper(int):System.String:this\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 88, prolog size 16, PerfScore 12.50, instruction count 27, allocated bytes for code 88 (MethodHash=8798fe44) for method System.String:TrimStart(char[]):System.String:this (FullOpts)\n\u002B; Total bytes of code 58, prolog size 4, PerfScore 7.25, instruction count 16, allocated bytes for code 58 (MethodHash=8798fe44) for method System.String:TrimStart(char[]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)","Category":"regression","Description":"314 -\u003E 386 bytes (\u002B72)","ExtraInfo":null,"Diff":"@@ -1,240 \u002B1,280 @@\n ; Assembly listing for method System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 38 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\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 ;* V11 tmp9         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V12 tmp10        [V12,T01] (  7,  7   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp29        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V32 tmp30        [V32,T03] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V33 tmp31        [V33,T04] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp32        [V34,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V35 tmp33        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp36        [V38,T08] (  2,  1   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp40        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp34        [V36,T04] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp35        [V37,T05] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp36        [V38,T03] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V41 tmp39        [V41,T11] (  2,  1   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V43 tmp41        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V44 tmp42        [V44,T05] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V45 tmp43        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp46        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp47        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp54        [V56    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;  V57 tmp55        [V57,T00] ( 13,  7.50)     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V58 tmp56        [V58,T09] (  2,  1   )     int  -\u003E  rax         \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V83 tmp81        [V83,T10] (  2,  1   )     int  -\u003E  rax         \u0022field V35._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V108 tmp106      [V108,T11] (  2,  1   )     int  -\u003E  rax         \u0022field V56._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V109 cse0        [V109,T06] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n-;  V110 cse1        [V110,T07] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V47 tmp45        [V47,T06] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V58 tmp56        [V58,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V60 tmp58        [V60,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V61 tmp59        [V61,T08] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;  V65 tmp63        [V65,T00] ( 13,  7.50)     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V66 tmp64        [V66,T12] (  2,  1   )     int  -\u003E  rax         \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V97 tmp95        [V97,T13] (  2,  1   )     int  -\u003E  rax         \u0022field V39._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V128 tmp126      [V128,T14] (  2,  1   )     int  -\u003E  rax         \u0022field V64._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V129 cse0        [V129,T09] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;  V130 cse1        [V130,T10] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M32324_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_M32324_IG02:\n        cmp      edi, 127\n        jbe      G_M32324_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M32324_IG03:\n        cmp      edi, 0xFFFF\n-       jbe      SHORT G_M32324_IG05\n\u002B       jbe      G_M32324_IG05\n        cmp      edi, 0xD1FFAB1E\n        ja       G_M32324_IG12\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        mov      ecx, edi\n        and      ecx, 15\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n-       mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rcx\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       G_M32324_IG13\n\u002B       mov      ecx, eax\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      rcx, rdx\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       G_M32324_IG14\n\u002B       movzx    rax, word  ptr [rcx]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       eax, edi\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=0.50 PerfScore 10.00\n G_M32324_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_M32324_IG05:\n        mov      ebx, edi\n        mov      edi, ebx\n        sar      edi, 8\n        je       SHORT G_M32324_IG08\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        mov      ecx, edi\n        mov      r15, gword ptr [rax\u002B8*rcx\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rax\n        je       SHORT G_M32324_IG07\n        test     r15, r15\n        jne      SHORT G_M32324_IG06\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.38\n G_M32324_IG06:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n-       jae      SHORT G_M32324_IG13\n\u002B       jae      G_M32324_IG15\n        movzx    rax, bl\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M32324_IG09\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M32324_IG07:\n        mov      eax, ebx\n        jmp      SHORT G_M32324_IG09\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M32324_IG08:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      ebx, 256\n-       jae      SHORT G_M32324_IG13\n\u002B       jae      SHORT G_M32324_IG15\n        mov      ecx, ebx\n        movzx    rax, word  ptr [rax\u002B2*rcx\u002B0x10]\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.88\n G_M32324_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 G_M32324_IG10:\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        lea      ecx, [rdi\u002BD1FFAB1EH]\n        xor      eax, ecx\n        and      eax, 0xD1FFAB1E\n        shr      eax, 2\n        xor      eax, edi\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.12\n G_M32324_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 G_M32324_IG12:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M32324_IG13:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M32324_IG14:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M32324_IG15:\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 314, prolog size 9, PerfScore 31.88, instruction count 87, allocated bytes for code 314 (MethodHash=4d7f81bb) for method System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n\u002B; Total bytes of code 386, prolog size 9, PerfScore 33.75, instruction count 103, allocated bytes for code 386 (MethodHash=4d7f81bb) for method System.Text.Rune:ToLowerOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":314,"DiffBytes":386},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:PreserveOrdinalLowerCasingClass(char,char):char (FullOpts)","Category":"same-size","Description":"335 -\u003E 335 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,241 \u002B1,261 @@\n ; Assembly listing for method System.Globalization.TextInfo:PreserveOrdinalLowerCasingClass(char,char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 28 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )  ushort  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  5,  4   )  ushort  -\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 ;  V03 tmp1         [V03,T12] (  2,  2   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V22 tmp20        [V22,T08] (  4,  2   )  ushort  -\u003E  r15         \u0022Inline return value spill temp\u0022\n-;  V23 tmp21        [V23,T09] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V24 tmp22        [V24,T04] (  6,  3   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V25 tmp23        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp24        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp25        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp27        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V35 tmp33        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp34        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp35        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp38        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp39        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp41        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V44 tmp42        [V44,T10] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V45 tmp43        [V45,T11] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V46 tmp44        [V46,T05] (  6,  3   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp49        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp51        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V95 cse0         [V95,T06] (  4,  2   )     ref  -\u003E  r12         multi-def \u0022CSE #02: aggressive\u0022\n-;  V96 cse1         [V96,T07] (  4,  2   )     ref  -\u003E  r12         multi-def \u0022CSE #03: aggressive\u0022\n-;  V97 cse2         [V97,T02] (  7,  4.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n-;  V98 cse3         [V98,T03] (  7,  4.50)     int  -\u003E  r13         \u0022CSE #05: aggressive\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V26 tmp24        [V26,T08] (  4,  2   )  ushort  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp25        [V27,T09] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp26        [V28,T04] (  6,  3   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp50        [V52,T10] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V53 tmp51        [V53,T11] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V54 tmp52        [V54,T05] (  6,  3   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 cse0        [V115,T06] (  4,  2   )     ref  -\u003E  r12         multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V116 cse1        [V116,T07] (  4,  2   )     ref  -\u003E  r12         multi-def \u0022CSE #03: aggressive\u0022\n\u002B;  V117 cse2        [V117,T02] (  7,  4.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V118 cse3        [V118,T03] (  7,  4.50)     int  -\u003E  r13         \u0022CSE #05: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35299_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      ebx, edi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M35299_IG02:\n        movzx    r14, r15w\n        movzx    r13, bx\n        cmp      r14d, r13d\n        je       G_M35299_IG12\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 1.75\n G_M35299_IG03:\n        mov      edi, r14d\n        sar      edi, 8\n        je       SHORT G_M35299_IG06\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rax]\n        mov      eax, edi\n        mov      r12, gword ptr [r12\u002B8*rax\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r12, rax\n        je       SHORT G_M35299_IG05\n        test     r12, r12\n        jne      SHORT G_M35299_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r12, rax\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.25\n G_M35299_IG04:\n        movzx    rdi, r15b\n        cmp      edi, dword ptr [r12\u002B0x08]\n        jae      G_M35299_IG16\n        movzx    rdi, r15b\n        movzx    r15, word  ptr [r12\u002B2*rdi\u002B0x10]\n        jmp      SHORT G_M35299_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.75\n G_M35299_IG05:\n        mov      r15d, r14d\n        jmp      SHORT G_M35299_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M35299_IG06:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n        cmp      r14d, 256\n        jae      G_M35299_IG16\n        mov      edi, r14d\n        movzx    r15, word  ptr [r12\u002B2*rdi\u002B0x10]\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.88\n G_M35299_IG07:\n        mov      edi, r13d\n        sar      edi, 8\n        je       SHORT G_M35299_IG10\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rax]\n        mov      eax, edi\n        mov      r12, gword ptr [r12\u002B8*rax\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r12, rax\n        je       SHORT G_M35299_IG09\n        test     r12, r12\n        jne      SHORT G_M35299_IG08\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r12, rax\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.25\n G_M35299_IG08:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r12\u002B0x08]\n        jae      SHORT G_M35299_IG16\n        movzx    rax, bl\n        movzx    rax, word  ptr [r12\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M35299_IG11\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M35299_IG09:\n        mov      eax, r13d\n        jmp      SHORT G_M35299_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M35299_IG10:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rax]\n        cmp      r13d, 256\n        jae      SHORT G_M35299_IG16\n        mov      eax, r13d\n        movzx    rax, word  ptr [r12\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.88\n G_M35299_IG11:\n        cmp      r15d, eax\n        jne      SHORT G_M35299_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M35299_IG12:\n        mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M35299_IG13:\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=0.50 PerfScore 2.12\n G_M35299_IG14:\n        mov      eax, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M35299_IG15:\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=0.50 PerfScore 2.12\n G_M35299_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 335, prolog size 16, PerfScore 42.88, instruction count 94, allocated bytes for code 335 (MethodHash=d362761c) for method System.Globalization.TextInfo:PreserveOrdinalLowerCasingClass(char,char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":335,"DiffBytes":335},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanCondSection3Async():int:this (FullOpts)","Category":"same-size","Description":"2,153 -\u003E 2,153 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 50, 94.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -23,97 \u002B23,94 @@\n ;  V11 tmp6         [V11,T65] (  3,  3   )     int  -\u003E  r12         \u0022Async merged return local\u0022\n ;  V12 tmp7         [V12,T54] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V13 tmp8         [V13,T06] (  2, 32   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp14        [V19,T66] (  3,  3   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V20 tmp15        [V20,T70] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V21 tmp16        [V21,T73] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V22 tmp17        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V24 tmp19        [V24,T28] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V25 tmp20        [V25,T48] (  6,  6   )    long  -\u003E  [rbp-0x50]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V26 tmp21        [V26,T57] (  3,  4   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V27 tmp22        [V27,T55] (  4,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V28 tmp23        [V28,T56] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V29 tmp24        [V29,T29] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V30 tmp25        [V30,T31] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V31 tmp26        [V31,T17] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V32 tmp27        [V32,T74] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V33 tmp28        [V33,T43] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V34 tmp29        [V34,T15] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V35 tmp30        [V35,T12] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V36 tmp31        [V36,T27] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V37 tmp32        [V37,T09] (  6, 24   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V38 tmp33        [V38,T16] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp34        [V39,T30] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V40 tmp35        [V40,T34] (  2,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V41 tmp36        [V41,T18] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V18 tmp13        [V18,T66] (  3,  3   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp14        [V19,T70] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V20 tmp15        [V20,T73] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp18        [V23,T28] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp19        [V24,T48] (  6,  6   )    long  -\u003E  [rbp-0x50]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V25 tmp20        [V25,T57] (  3,  4   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V26 tmp21        [V26,T55] (  4,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V27 tmp22        [V27,T56] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V28 tmp23        [V28,T29] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V29 tmp24        [V29,T31] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp25        [V30,T17] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp26        [V31,T74] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V32 tmp27        [V32,T43] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp28        [V33,T15] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V34 tmp29        [V34,T12] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V35 tmp30        [V35,T27] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V36 tmp31        [V36,T09] (  6, 24   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V37 tmp32        [V37,T16] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp33        [V38,T30] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V39 tmp34        [V39,T34] (  2,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V40 tmp35        [V40,T18] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V42 tmp37        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V43 tmp38        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V44 tmp39        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V46 tmp41        [V46,T51] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V45 tmp40        [V45,T51] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V47 tmp42        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V48 tmp43        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V49 tmp44        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V50 tmp45        [V50    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V52 tmp47        [V52,T49] (  3,  6   )     ref  -\u003E  r13        \n-;  V53 tmp48        [V53,T04] ( 11, 44   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V54 tmp49        [V54,T44] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V55 tmp50        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V56 tmp51        [V56,T13] (  4, 16   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V51 tmp46        [V51,T49] (  3,  6   )     ref  -\u003E  r13        \n\u002B;  V52 tmp47        [V52,T04] ( 11, 44   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V53 tmp48        [V53,T44] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp50        [V55,T13] (  4, 16   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V57 tmp52        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V58 tmp53        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V59 tmp54        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V60 tmp55        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V61 tmp56        [V61,T35] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V62 tmp57        [V62,T45] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V63 tmp58        [V63,T32] (  3,  8   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V64 tmp59        [V64,T14] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V65 tmp60        [V65,T64] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V66 tmp61        [V66,T33] (  3,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp64        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp65        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V73 tmp68        [V73,T02] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V74 tmp69        [V74,T03] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n-;* V75 tmp70        [V75,T59] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V76 tmp71        [V76,T61] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;* V77 tmp72        [V77,T46] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V78 tmp73        [V78,T47] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V79 tmp74        [V79,T36] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V80 tmp75        [V80,T19] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V81 tmp76        [V81,T37] (  2,  8   )     ref  -\u003E  r13         \u0022arr expr\u0022\n-;  V82 tmp77        [V82,T20] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V83 tmp78        [V83,T38] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V84 tmp79        [V84,T21] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V85 tmp80        [V85,T39] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V86 tmp81        [V86,T22] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V87 tmp82        [V87,T40] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V88 tmp83        [V88,T23] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;* V89 tmp84        [V89,T60] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V90 tmp85        [V90,T62] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V91 tmp86        [V91,T41] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V92 tmp87        [V92,T24] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V93 tmp88        [V93,T71] (  2,  2   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n-;  V94 tmp89        [V94,T72] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V95 cse0         [V95,T10] (  5, 24   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V96 cse1         [V96,T07] ( 14, 28   )     int  -\u003E  rsi         multi-def \u0022CSE #08: aggressive\u0022\n-;  V97 cse2         [V97,T01] ( 15, 40.50)     int  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n-;  V98 cse3         [V98,T05] (  9, 28.50)     ref  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V99 cse4         [V99,T50] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n-;  V100 cse5        [V100,T08] (  8, 28   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n-;  V101 rat0        [V101,T75] ( 22,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V102 rat1        [V102,T53] (  8,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V103 rat2        [V103,T76] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n-;  V104 rat3        [V104,T25] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V60 tmp55        [V60,T35] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V61 tmp56        [V61,T45] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp57        [V62,T32] (  3,  8   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V63 tmp58        [V63,T14] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V64 tmp59        [V64,T64] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V65 tmp60        [V65,T33] (  3,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V70 tmp65        [V70,T02] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V71 tmp66        [V71,T03] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;* V72 tmp67        [V72,T59] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V73 tmp68        [V73,T61] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;* V74 tmp69        [V74,T46] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V75 tmp70        [V75,T47] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V76 tmp71        [V76,T36] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V77 tmp72        [V77,T19] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V78 tmp73        [V78,T37] (  2,  8   )     ref  -\u003E  r13         \u0022arr expr\u0022\n\u002B;  V79 tmp74        [V79,T20] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V80 tmp75        [V80,T38] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V81 tmp76        [V81,T21] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V82 tmp77        [V82,T39] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V83 tmp78        [V83,T22] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V84 tmp79        [V84,T40] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V85 tmp80        [V85,T23] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;* V86 tmp81        [V86,T60] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V87 tmp82        [V87,T62] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V88 tmp83        [V88,T41] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V89 tmp84        [V89,T24] (  3, 12   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V90 tmp85        [V90,T71] (  2,  2   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n\u002B;  V91 tmp86        [V91,T72] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V92 cse0         [V92,T10] (  5, 24   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V93 cse1         [V93,T07] ( 14, 28   )     int  -\u003E  rsi         multi-def \u0022CSE #08: aggressive\u0022\n\u002B;  V94 cse2         [V94,T01] ( 15, 40.50)     int  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n\u002B;  V95 cse3         [V95,T05] (  9, 28.50)     ref  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V96 cse4         [V96,T50] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V97 cse5         [V97,T08] (  8, 28   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V98 rat0         [V98,T75] ( 22,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V99 rat1         [V99,T53] (  8,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V100 rat2        [V100,T76] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n\u002B;  V101 rat3        [V101,T25] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":2153,"DiffBytes":2153},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)","Category":"regression","Description":"335 -\u003E 357 bytes (\u002B22)","ExtraInfo":null,"Diff":"@@ -1,144 \u002B1,269 @@\n ; Assembly listing for method NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 11,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CNLog.Config.ConfigurationItemFactory\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  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n-;* V04 tmp2         [V04,T09] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;* V04 tmp2         [V04,T15] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V07 tmp5         [V07    ] (  4,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V09 tmp7         [V09,T08] (  2,  1   )     ref  -\u003E  rsi        \n-;  V10 tmp8         [V10,T06] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V11 tmp9         [V11,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V12 tmp10        [V12,T05] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V13 tmp11        [V13,T04] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n\u002B;  V09 tmp7         [V09,T11] (  2,  1   )     ref  -\u003E  rsi        \n\u002B;  V10 tmp8         [V10,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V11 tmp9         [V11,T03] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n\u002B;  V12 tmp10        [V12,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V13 tmp11        [V13,T04] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp14        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V17 tmp15        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp16        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V19 cse0         [V19,T07] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V15 tmp13        [V15,T08] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp18        [V20,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp19        [V21,T09] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V28 tmp26        [V28,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp27        [V29,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp29        [V31,T12] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105,T16] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp113      [V115,T05] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp125      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp126      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp127      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp128      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp129      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp130      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp131      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp132      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp133      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp134      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp135      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp136      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M53659_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        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.50\n G_M53659_IG02:\n        test     rbx, rbx\n        je       SHORT G_M53659_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M53659_IG03:\n-       mov      r14d, dword ptr [rbx\u002B0x08]\n-       test     r14d, r14d\n\u002B       cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M53659_IG06\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M53659_IG04:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M53659_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 G_M53659_IG06:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r13, rax\n-       cmp      r14d, 128\n\u002B       mov      r14, rax\n\u002B       cmp      dword ptr [rbx\u002B0x08], 128\n        jge      SHORT G_M53659_IG07\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M53659_IG08\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 4.88\n\u002B       jl       SHORT G_M53659_IG09\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 11.00\n G_M53659_IG07:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n-       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       mov      r13, rax\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n-       xor      r8d, r8d\n-       mov      dword ptr [r14\u002B0x10], r8d\n-       lea      r8, [rbp-0x28]\n        xor      edx, edx\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.25\n\u002BG_M53659_IG08:\n\u002B       lea      r8, [rbp-0x28]\n        mov      rdi, r15\n-       mov      rsi, r14\n\u002B       mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M53659_IG09\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M53659_IG08:\n\u002B       jmp      SHORT G_M53659_IG10\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M53659_IG09:\n        mov      gword ptr [rbp-0x28], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n\u002B       mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n-       mov      gword ptr [r14\u002B0x20], rdi\n-       lea      rdi, bword ptr [r14\u002B0x20]\n\u002B       mov      gword ptr [r13\u002B0x20], rdi\n\u002B       lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x10]\n-       mov      rsi, r14\n\u002B       mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 4.62\n-G_M53659_IG09:\n-       mov      rdi, r13\n\u002BG_M53659_IG10:\n\u002B       mov      rdi, r14\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        mov      rsi, rbx\n-       lea      rdi, bword ptr [r13\u002B0x30]\n\u002B       lea      rdi, bword ptr [r14\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbp-0x28], rax\n-       mov      rax, r13\n\u002B       mov      rax, r14\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.00\n-G_M53659_IG10:\n\u002BG_M53659_IG11:\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 335, prolog size 23, PerfScore 34.38, instruction count 88, allocated bytes for code 335 (MethodHash=eaba2e64) for method NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)\n\u002B; Total bytes of code 357, prolog size 29, PerfScore 40.25, instruction count 92, allocated bytes for code 357 (MethodHash=eaba2e64) for method NLog.Layouts.Layout:FromString(System.String,NLog.Config.ConfigurationItemFactory):NLog.Layouts.Layout (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":335,"DiffBytes":357},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.__Canon](System.ReadOnlySpan\u00601[System.__Canon],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]):int (FullOpts)","Category":"improvement","Description":"895 -\u003E 866 bytes (-29)","ExtraInfo":null,"Diff":"@@ -5,14 \u002B5,14 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 53 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 TypeCtx      [V00,T28] (  5,  4.20)    long  -\u003E  rdi         single-def\n\u002B;  V00 TypeCtx      [V00,T26] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;  V02 arg1         [V02,T30] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n-;  V03 loc0         [V03    ] ( 76,207.67)  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.__Canon]\u003E\n-;  V04 loc1         [V04,T44] (  2,  1   )     int  -\u003E  r15        \n\u002B;  V02 arg1         [V02,T28] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n\u002B;  V03 loc0         [V03    ] ( 74,206.67)  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.__Canon]\u003E\n\u002B;  V04 loc1         [V04,T43] (  2,  1   )     int  -\u003E  r15        \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    \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n@@ -65,99 \u002B65,88 @@\n ;* V54 tmp49        [V54    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V55 tmp50        [V55,T10] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V56 tmp51        [V56,T14] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V57 tmp52        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Text.Rune\u003E\n-;  V58 tmp53        [V58,T24] (  2,  8   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V59 tmp54        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp55        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp56        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V63 tmp58        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V64 tmp59        [V64,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n-;* V65 tmp60        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V66 tmp61        [V66    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V67 tmp62        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V69 tmp64        [V69,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V70 tmp65        [V70    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V71 tmp66        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V72 tmp67        [V72,T11] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V73 tmp68        [V73,T15] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V75 tmp70        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V76 tmp71        [V76,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n-;* V77 tmp72        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V78 tmp73        [V78    ] (  2,  8   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V79 tmp74        [V79    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V80 tmp75        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp76        [V81,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V82 tmp77        [V82    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V83 tmp78        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V84 tmp79        [V84,T12] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V85 tmp80        [V85,T16] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V87 tmp82        [V87    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp83        [V88,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n-;* V89 tmp84        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V90 tmp85        [V90    ] (  2,  8   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V93 tmp88        [V93,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n-;* V95 tmp90        [V95    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp91        [V96,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V97 tmp92        [V97,T17] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V98 tmp93        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V99 tmp94        [V99,T32] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp95       [V100,T33] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V101 tmp96       [V101    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V49._value (fldOffset=0x0)\u0022 P-DEP\n-;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp101      [V106,T25] (  2,  8   )     int  -\u003E  rdi         \u0022field V57._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V113 tmp108      [V113    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V66._value (fldOffset=0x0)\u0022 P-DEP\n-;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V118 tmp113      [V118    ] (  2,  8   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V78._value (fldOffset=0x0)\u0022 P-DEP\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V123 tmp118      [V123    ] (  2,  8   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V90._value (fldOffset=0x0)\u0022 P-DEP\n-;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V128 tmp123      [V128,T34] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V129 tmp124      [V129,T37] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V130 tmp125      [V130,T26] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V131 tmp126      [V131,T27] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V132 tmp127      [V132,T04] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V133 tmp128      [V133,T38] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V134 tmp129      [V134,T39] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V135 tmp130      [V135,T40] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V136 tmp131      [V136,T41] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V137 tmp132      [V137,T42] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V138 tmp133      [V138,T18] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V139 tmp134      [V139,T43] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V140 cse0        [V140,T09] ( 13, 21.50)    long  -\u003E  rbx         \u0022CSE #03: moderate\u0022\n-;  V141 cse1        [V141,T19] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V142 cse2        [V142,T23] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V143 cse3        [V143,T20] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n-;  V144 cse4        [V144,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n-;  V145 cse5        [V145,T22] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n-;  V146 cse6        [V146,T36] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n-;  V147 rat0        [V147,T31] (  3,  4   )    long  -\u003E  rbx         \u0022runtime lookup\u0022\n-;  V148 rat1        [V148,T29] (  3,  5.60)    long  -\u003E  rbx         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V149 rat2        [V149,T35] (  3,  2.93)     int  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V59 tmp54        [V59,T06] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;  V61 tmp56        [V61    ] (  2,  8   )  struct ( 8) [rbp-0x50]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V64 tmp59        [V64,T01] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V67 tmp62        [V67,T11] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp63        [V68,T15] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V69 tmp64        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V71 tmp66        [V71,T07] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;  V73 tmp68        [V73    ] (  2,  8   )  struct ( 8) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V74 tmp69        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V76 tmp71        [V76,T02] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V79 tmp74        [V79,T12] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V80 tmp75        [V80,T16] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V83 tmp78        [V83,T08] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]\u003E\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;  V85 tmp80        [V85    ] (  2,  8   )  struct ( 8) [rbp-0x60]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V88 tmp83        [V88,T03] (  4, 32   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.__Canon]\u003E\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V91 tmp86        [V91,T13] (  2, 16   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V92 tmp87        [V92,T17] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V94 tmp89        [V94,T30] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V95 tmp90        [V95,T31] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp91        [V96    ] (  2,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V49._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V101 tmp96       [V101    ] (  2,  8   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V61._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp101      [V106    ] (  2,  8   )     int  -\u003E  [rbp-0x58]  do-not-enreg[X] addr-exposed \u0022field V73._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V111 tmp106      [V111    ] (  2,  8   )     int  -\u003E  [rbp-0x60]  do-not-enreg[X] addr-exposed \u0022field V85._value (fldOffset=0x0)\u0022 P-DEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V116 tmp111      [V116,T32] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V117 tmp112      [V117,T36] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V118 tmp113      [V118,T24] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V119 tmp114      [V119,T25] (  2,  8   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V120 tmp115      [V120,T04] (  2, 32   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V121 tmp116      [V121,T37] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V122 tmp117      [V122,T38] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V123 tmp118      [V123,T39] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V124 tmp119      [V124,T40] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V125 tmp120      [V125,T41] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V126 tmp121      [V126,T18] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V127 tmp122      [V127,T42] (  2,  2   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V128 cse0        [V128,T09] ( 13, 21.50)    long  -\u003E  rbx         \u0022CSE #03: moderate\u0022\n\u002B;  V129 cse1        [V129,T19] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V130 cse2        [V130,T23] (  3, 11.93)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V131 cse3        [V131,T20] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V132 cse4        [V132,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #08: moderate\u0022\n\u002B;  V133 cse5        [V133,T22] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V134 cse6        [V134,T34] (  4,  2   )     int  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n\u002B;  V135 cse7        [V135,T35] (  4,  2   )     int  -\u003E  rsi         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V136 rat0        [V136,T29] (  3,  4   )    long  -\u003E  rbx         \u0022runtime lookup\u0022\n\u002B;  V137 rat1        [V137,T27] (  3,  5.60)    long  -\u003E  rbx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V138 rat2        [V138,T33] (  3,  2.93)     int  -\u003E  r15         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 80\n \n@@ -217,28 \u002B206,25 @@ G_M2305_IG06:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]:Invoke(System.ReadOnlySpan\u00601[System.__Canon],byref,byref):int:this\n        mov      edi, dword ptr [rbp-0x48]\n-       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n-       mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rsi\u002Brax]\n-       mov      dword ptr [rbp-0x30], esi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       call     [rax]System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int\n\u002B       mov      dword ptr [rbp-0x30], eax\n        cmp      dword ptr [rbp-0x30], 7\n        je       SHORT G_M2305_IG06\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 100.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 91.00\n G_M2305_IG07:\n        cmp      dword ptr [rbp-0x34], 0\n        jle      SHORT G_M2305_IG09\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n G_M2305_IG08:\n-       cmp      dword ptr [rbp-0x30], 3\n-       je       G_M2305_IG26\n-       cmp      dword ptr [rbp-0x30], 1\n-       je       G_M2305_IG26\n-       cmp      dword ptr [rbp-0x30], 2\n-       je       G_M2305_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.00\n\u002B       mov      esi, dword ptr [rbp-0x30]\n\u002B       dec      esi\n\u002B       cmp      esi, 3\n\u002B       jb       G_M2305_IG26\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n G_M2305_IG09:\n-       mov      r15d, dword ptr [rbp-0x30]\n\u002B       mov      esi, dword ptr [rbp-0x30]\n\u002B       mov      r15d, esi\n        mov      rsi, rbx\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.TextSegmentationUtility\u002BProcessor\u00601[System.__Canon]:MoveNext():this\n@@ -246,7 \u002B232,7 @@ G_M2305_IG09:\n        dec      r15d\n        cmp      r15d, 13\n        ja       G_M2305_IG21\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.38\n G_M2305_IG10:\n        mov      esi, r15d\n        lea      rdi, [reloc @RWD00]\n@@ -477,5 \u002B463,5 @@ RWD00  \tdd\tG_M2305_IG25 - G_M2305_IG02\n        \tdd\tG_M2305_IG31 - G_M2305_IG02\n \n \n-; Total bytes of code 895, prolog size 33, PerfScore 550.37, instruction count 234, allocated bytes for code 895 (MethodHash=ce6df6fe) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.__Canon](System.ReadOnlySpan\u00601[System.__Canon],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]):int (FullOpts)\n\u002B; Total bytes of code 866, prolog size 33, PerfScore 539.74, instruction count 231, allocated bytes for code 866 (MethodHash=ce6df6fe) for method System.Text.Unicode.TextSegmentationUtility:GetLengthOfFirstExtendedGraphemeCluster[System.__Canon](System.ReadOnlySpan\u00601[System.__Canon],System.Text.Unicode.TextSegmentationUtility\u002BDecodeFirstRune\u00601[System.__Canon]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":895,"DiffBytes":866},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)","Category":"regression","Description":"314 -\u003E 386 bytes (\u002B72)","ExtraInfo":null,"Diff":"@@ -1,239 \u002B1,279 @@\n ; Assembly listing for method System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 35 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 40 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\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 ;* V11 tmp9         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V12 tmp10        [V12,T01] (  7,  7   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp29        [V31,T03] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V32 tmp30        [V32,T04] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp31        [V33,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V34 tmp32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp35        [V37,T08] (  2,  1   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp37        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V41 tmp39        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V35 tmp33        [V35,T04] (  4,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V36 tmp34        [V36,T05] (  4,  2   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp35        [V37,T03] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V40 tmp38        [V40,T11] (  2,  1   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V43 tmp41        [V43,T05] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V44 tmp42        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V46 tmp44        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp46        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp47        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp53        [V55    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;  V56 tmp54        [V56,T00] ( 13,  7.50)     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V57 tmp55        [V57,T09] (  2,  1   )     int  -\u003E  rax         \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V58 tmp56        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp57        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp58        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp59        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp60        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp61        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp64        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp65        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp68        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp69        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp70        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp71        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp73        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp75        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp76        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp80        [V82,T10] (  2,  1   )     int  -\u003E  rax         \u0022field V34._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V107 tmp105      [V107,T11] (  2,  1   )     int  -\u003E  rax         \u0022field V55._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V108 cse0        [V108,T06] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n-;  V109 cse1        [V109,T07] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V46 tmp44        [V46,T06] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V57 tmp55        [V57,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V59 tmp57        [V59,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V60 tmp58        [V60,T08] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;  V64 tmp62        [V64,T00] ( 13,  7.50)     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V65 tmp63        [V65,T12] (  2,  1   )     int  -\u003E  rax         \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp94        [V96,T13] (  2,  1   )     int  -\u003E  rax         \u0022field V38._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V127 tmp125      [V127,T14] (  2,  1   )     int  -\u003E  rax         \u0022field V63._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V128 cse0        [V128,T09] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #01: moderate\u0022\n\u002B;  V129 cse1        [V129,T10] (  2,  1   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2981_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_M2981_IG02:\n        cmp      edi, 127\n        jbe      G_M2981_IG10\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M2981_IG03:\n        cmp      edi, 0xFFFF\n-       jbe      SHORT G_M2981_IG05\n\u002B       jbe      G_M2981_IG05\n        cmp      edi, 0xD1FFAB1E\n        ja       G_M2981_IG12\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        mov      ecx, edi\n        and      ecx, 15\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n-       mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rcx\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       G_M2981_IG13\n\u002B       mov      ecx, eax\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      rcx, rdx\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       G_M2981_IG14\n\u002B       movzx    rax, word  ptr [rcx]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       eax, edi\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=0.50 PerfScore 10.00\n G_M2981_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_M2981_IG05:\n        mov      ebx, edi\n        mov      edi, ebx\n        sar      edi, 8\n        je       SHORT G_M2981_IG08\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        mov      ecx, edi\n        mov      r15, gword ptr [rax\u002B8*rcx\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rax\n        je       SHORT G_M2981_IG07\n        test     r15, r15\n        jne      SHORT G_M2981_IG06\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.38\n G_M2981_IG06:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n-       jae      SHORT G_M2981_IG13\n\u002B       jae      G_M2981_IG15\n        movzx    rax, bl\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M2981_IG09\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M2981_IG07:\n        mov      eax, ebx\n        jmp      SHORT G_M2981_IG09\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M2981_IG08:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      ebx, 256\n-       jae      SHORT G_M2981_IG13\n\u002B       jae      SHORT G_M2981_IG15\n        mov      ecx, ebx\n        movzx    rax, word  ptr [rax\u002B2*rcx\u002B0x10]\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.88\n G_M2981_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 G_M2981_IG10:\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        lea      ecx, [rdi\u002B0x00050005]\n        xor      eax, ecx\n        and      eax, 0xD1FFAB1E\n        shr      eax, 2\n        xor      eax, edi\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.12\n G_M2981_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 G_M2981_IG12:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2981_IG13:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M2981_IG14:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M2981_IG15:\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 314, prolog size 9, PerfScore 31.88, instruction count 87, allocated bytes for code 314 (MethodHash=afbaf45a) for method System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n\u002B; Total bytes of code 386, prolog size 9, PerfScore 33.75, instruction count 103, allocated bytes for code 386 (MethodHash=afbaf45a) for method System.Text.Rune:ToUpperOrdinal(System.Text.Rune):System.Text.Rune (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":314,"DiffBytes":386},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToLower(char):char:this (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,126 \u002B1,136 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToLower(char):char: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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Globalization.TextInfo\u003E\n ;  V01 arg1         [V01,T02] (  5,  4   )  ushort  -\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-;* V03 tmp1         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \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[byte]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp19        [V21,T01] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V22 tmp20        [V22    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V23 tmp21        [V23    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp23        [V25,T01] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp24        [V26    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp25        [V27    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M8652_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_M8652_IG02:\n        movzx    rdi, r15w\n        cmp      edi, 127\n        jg       SHORT G_M8652_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M8652_IG03:\n        cmp      byte  ptr [rbx\u002B0x29], 0\n        jne      SHORT G_M8652_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:PopulateIsAsciiCasingSameAsInvariant():this\n        call     [rax]System.Globalization.TextInfo:PopulateIsAsciiCasingSameAsInvariant():this\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M8652_IG04:\n        cmp      byte  ptr [rbx\u002B0x29], 1\n        je       SHORT G_M8652_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M8652_IG05:\n        mov      word  ptr [rbp-0x20], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x18], ecx\n        lea      rcx, [rbp-0x18]\n        lea      rsi, [rbp-0x20]\n        mov      rdi, rbx\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.25\n G_M8652_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=0.50 PerfScore 1.38\n G_M8652_IG07:\n        movzx    rax, r15w\n        lea      ecx, [rax-0x41]\n        mov      edx, eax\n        or       edx, 32\n        movzx    rdx, dl\n        cmp      ecx, 25\n        cmovbe   eax, edx\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.12\n G_M8652_IG08:\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 145, prolog size 13, PerfScore 18.62, instruction count 46, allocated bytes for code 145 (MethodHash=aaafde33) for method System.Globalization.TextInfo:ToLower(char):char:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":145,"DiffBytes":145},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanLiteral(int):int:this (FullOpts)","Category":"same-size","Description":"2,944 -\u003E 2,944 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (146,277.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -49,125 \u002B49,122 @@\n ;* V38 tmp26        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;  V39 tmp27        [V39,T97] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V40 tmp28        [V40,T04] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V41 tmp29        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp29        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp30        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp31        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V44 tmp32        [V44,T102] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V45 tmp33        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V46 tmp34        [V46,T10] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V47 tmp35        [V47,T82] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V48 tmp36        [V48,T70] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V49 tmp37        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V50 tmp38        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V51 tmp39        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V52 tmp40        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V53 tmp41        [V53,T41] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V54 tmp42        [V54,T24] (  3, 12   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n-;* V55 tmp43        [V55,T106] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V56 tmp44        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V57 tmp45        [V57,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V58 tmp46        [V58,T83] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V59 tmp47        [V59,T71] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V60 tmp48        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V61 tmp49        [V61,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V62 tmp50        [V62,T84] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V63 tmp51        [V63,T72] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V64 tmp52        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp53        [V65,T42] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V66 tmp54        [V66,T25] (  3, 12   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n-;* V67 tmp55        [V67,T107] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V68 tmp56        [V68,T85] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V69 tmp57        [V69,T43] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V70 tmp58        [V70,T26] (  3, 12   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n-;* V71 tmp59        [V71,T108] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V72 tmp60        [V72,T86] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V73 tmp61        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V74 tmp62        [V74,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V75 tmp63        [V75,T87] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V76 tmp64        [V76,T73] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V43 tmp31        [V43,T102] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V44 tmp32        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V45 tmp33        [V45,T10] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V46 tmp34        [V46,T82] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V47 tmp35        [V47,T70] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V48 tmp36        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V49 tmp37        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V50 tmp38        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V51 tmp39        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V52 tmp40        [V52,T41] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp41        [V53,T24] (  3, 12   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V54 tmp42        [V54,T106] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V55 tmp43        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V56 tmp44        [V56,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V57 tmp45        [V57,T83] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V58 tmp46        [V58,T71] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V59 tmp47        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V60 tmp48        [V60,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V61 tmp49        [V61,T84] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp50        [V62,T72] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V63 tmp51        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V64 tmp52        [V64,T42] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp53        [V65,T25] (  3, 12   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V66 tmp54        [V66,T107] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V67 tmp55        [V67,T85] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V68 tmp56        [V68,T43] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V69 tmp57        [V69,T26] (  3, 12   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V70 tmp58        [V70,T108] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V71 tmp59        [V71,T86] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp60        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V73 tmp61        [V73,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V74 tmp62        [V74,T87] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp63        [V75,T73] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V76 tmp64        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V77 tmp65        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V78 tmp66        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V79 tmp67        [V79,T58] (  2,  8   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022impAppendStmt\u0022\n-;  V80 tmp68        [V80,T44] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V81 tmp69        [V81,T27] (  3, 12   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n-;* V82 tmp70        [V82,T109] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V83 tmp71        [V83,T22] (  3, 12   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V84 tmp72        [V84,T40] (  4,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V85 tmp73        [V85,T47] (  2,  8   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V86 tmp74        [V86,T28] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V78 tmp66        [V78,T58] (  2,  8   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V79 tmp67        [V79,T44] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V80 tmp68        [V80,T27] (  3, 12   )     int  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V81 tmp69        [V81,T109] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V82 tmp70        [V82,T22] (  3, 12   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V83 tmp71        [V83,T40] (  4,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V84 tmp72        [V84,T47] (  2,  8   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V85 tmp73        [V85,T28] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V86 tmp74        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V87 tmp75        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V88 tmp76        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V89 tmp77        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V90 tmp78        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V91 tmp79        [V91,T88] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V89 tmp77        [V89    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V90 tmp78        [V90,T88] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V91 tmp79        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V92 tmp80        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V93 tmp81        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V94 tmp82        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V94 tmp82        [V94    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V95 tmp83        [V95    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V96 tmp84        [V96    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V97 tmp85        [V97,T74] (  3,  6   )     ref  -\u003E  [rbp-0xB0] \n-;  V98 tmp86        [V98,T03] ( 11, 44   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V99 tmp87        [V99,T59] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V100 tmp88       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V101 tmp89       [V101,T16] (  4, 16   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V96 tmp84        [V96,T74] (  3,  6   )     ref  -\u003E  [rbp-0xB0] \n\u002B;  V97 tmp85        [V97,T03] ( 11, 44   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V98 tmp86        [V98,T59] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V99 tmp87        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V100 tmp88       [V100,T16] (  4, 16   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V101 tmp89       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V102 tmp90       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V103 tmp91       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V104 tmp92       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V105 tmp93       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V106 tmp94       [V106,T48] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V107 tmp95       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp96       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp97       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp98       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp99       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp100      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V113 tmp101      [V113,T75] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V114 tmp102      [V114,T89] (  3,  6   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V115 tmp103      [V115,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V116 tmp104      [V116,T02] (  3, 48   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;* V117 tmp105      [V117,T98] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V118 tmp106      [V118,T100] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;* V119 tmp107      [V119,T62] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V120 tmp108      [V120,T63] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V121 tmp109      [V121,T23] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V122 tmp110      [V122,T29] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V123 tmp111      [V123,T49] (  2,  8   )     ref  -\u003E  [rbp-0xC8]  spill-single-def \u0022argument with side effect\u0022\n-;  V124 tmp112      [V124,T50] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V125 tmp113      [V125,T60] (  2,  8   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022argument with side effect\u0022\n-;  V126 tmp114      [V126,T51] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V127 tmp115      [V127,T30] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V128 tmp116      [V128,T52] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V129 tmp117      [V129,T53] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V130 tmp118      [V130,T54] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V131 tmp119      [V131,T55] (  2,  8   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V132 tmp120      [V132,T31] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V133 tmp121      [V133,T61] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;* V134 tmp122      [V134,T99] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V135 tmp123      [V135,T101] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V136 tmp124      [V136,T56] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V137 tmp125      [V137,T32] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V138 cse0        [V138,T09] (  4, 22   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V139 cse1        [V139,T90] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #41: conservative\u0022\n-;  V140 cse2        [V140,T05] ( 15, 30   )     int  -\u003E  rcx         multi-def \u0022CSE #13: aggressive\u0022\n-;  V141 cse3        [V141,T91] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n-;  V142 cse4        [V142,T103] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V143 cse5        [V143,T08] ( 11, 22   )     int  -\u003E  rax         \u0022CSE #09: moderate\u0022\n-;  V144 cse6        [V144,T17] (  6, 10.50)     ref  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n-;  V145 cse7        [V145,T06] (  4, 18.50)     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V146 cse8        [V146,T07] (  4, 18.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V147 cse9        [V147,T15] (  9, 18   )     int  -\u003E  rax         multi-def \u0022CSE #11: moderate\u0022\n-;  V148 cse10       [V148,T64] (  6,  7.50)     int  -\u003E  rdx         multi-def \u0022CSE #08: conservative\u0022\n-;  V149 cse11       [V149,T92] (  3,  6   )     int  -\u003E  rax         \u0022CSE #18: conservative\u0022\n-;  V150 cse12       [V150,T76] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n-;  V151 cse13       [V151,T77] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #30: conservative\u0022\n-;  V152 cse14       [V152,T93] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #31: conservative\u0022\n-;  V153 cse15       [V153,T78] (  3,  6   )     ref  -\u003E  rdx         \u0022CSE #34: conservative\u0022\n-;  V154 cse16       [V154,T94] (  3,  6   )     int  -\u003E  rax         \u0022CSE #37: conservative\u0022\n-;  V155 cse17       [V155,T79] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #43: conservative\u0022\n-;  V156 cse18       [V156,T36] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #14: conservative\u0022\n-;  V157 cse19       [V157,T20] (  6, 12   )     int  -\u003E   r8         multi-def \u0022CSE #10: moderate\u0022\n-;  V158 rat0        [V158,T34] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V159 rat1        [V159,T33] (  3, 11.43)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V105 tmp93       [V105,T48] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V106 tmp94       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp95       [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp96       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp97       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V110 tmp98       [V110,T75] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V111 tmp99       [V111,T89] (  3,  6   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V112 tmp100      [V112,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V113 tmp101      [V113,T02] (  3, 48   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;* V114 tmp102      [V114,T98] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V115 tmp103      [V115,T100] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;* V116 tmp104      [V116,T62] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V117 tmp105      [V117,T63] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V118 tmp106      [V118,T23] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V119 tmp107      [V119,T29] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V120 tmp108      [V120,T49] (  2,  8   )     ref  -\u003E  [rbp-0xC8]  spill-single-def \u0022argument with side effect\u0022\n\u002B;  V121 tmp109      [V121,T50] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V122 tmp110      [V122,T60] (  2,  8   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022argument with side effect\u0022\n\u002B;  V123 tmp111      [V123,T51] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V124 tmp112      [V124,T30] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V125 tmp113      [V125,T52] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V126 tmp114      [V126,T53] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V127 tmp115      [V127,T54] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V128 tmp116      [V128,T55] (  2,  8   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V129 tmp117      [V129,T31] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V130 tmp118      [V130,T61] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V131 tmp119      [V131,T99] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V132 tmp120      [V132,T101] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V133 tmp121      [V133,T56] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V134 tmp122      [V134,T32] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V135 cse0        [V135,T09] (  4, 22   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V136 cse1        [V136,T90] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #41: conservative\u0022\n\u002B;  V137 cse2        [V137,T05] ( 15, 30   )     int  -\u003E  rcx         multi-def \u0022CSE #13: aggressive\u0022\n\u002B;  V138 cse3        [V138,T91] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n\u002B;  V139 cse4        [V139,T103] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V140 cse5        [V140,T08] ( 11, 22   )     int  -\u003E  rax         \u0022CSE #09: moderate\u0022\n\u002B;  V141 cse6        [V141,T17] (  6, 10.50)     ref  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n\u002B;  V142 cse7        [V142,T06] (  4, 18.50)     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V143 cse8        [V143,T07] (  4, 18.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V144 cse9        [V144,T15] (  9, 18   )     int  -\u003E  rax         multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V145 cse10       [V145,T64] (  6,  7.50)     int  -\u003E  rdx         multi-def \u0022CSE #08: conservative\u0022\n\u002B;  V146 cse11       [V146,T92] (  3,  6   )     int  -\u003E  rax         \u0022CSE #18: conservative\u0022\n\u002B;  V147 cse12       [V147,T76] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n\u002B;  V148 cse13       [V148,T77] (  3,  6   )     ref  -\u003E  rsi         \u0022CSE #30: conservative\u0022\n\u002B;  V149 cse14       [V149,T93] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #31: conservative\u0022\n\u002B;  V150 cse15       [V150,T78] (  3,  6   )     ref  -\u003E  rdx         \u0022CSE #34: conservative\u0022\n\u002B;  V151 cse16       [V151,T94] (  3,  6   )     int  -\u003E  rax         \u0022CSE #37: conservative\u0022\n\u002B;  V152 cse17       [V152,T79] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #43: conservative\u0022\n\u002B;  V153 cse18       [V153,T36] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #14: conservative\u0022\n\u002B;  V154 cse19       [V154,T20] (  6, 12   )     int  -\u003E   r8         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V155 rat0        [V155,T34] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V156 rat1        [V156,T33] (  3, 11.43)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                     int  -\u003E  [rbp-0xCC]\n ;\n ; Lcl frame size = 168","Truncated":true,"BaseBytes":2944,"DiffBytes":2944},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)","Category":"regression","Description":"366 -\u003E 388 bytes (\u002B22)","ExtraInfo":null,"Diff":"@@ -1,157 \u002B1,282 @@\n ; Assembly listing for method NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n-; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 arg0         [V00,T00] ( 11,  7   )     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] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n\u002B;  V02 tmp1         [V02,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Layouts.SimpleLayout\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V04 tmp3         [V04,T05] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n\u002B;  V04 tmp3         [V04,T07] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CNLog.Config.ConfigurationItemFactory\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V07 tmp6         [V07    ] (  4,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.String\u003E\n ;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V09 tmp8         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V10 tmp9         [V10,T06] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n-;  V11 tmp10        [V11,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n-;  V12 tmp11        [V12,T04] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V09 tmp8         [V09,T11] (  2,  1   )     ref  -\u003E  rsi        \n\u002B;  V10 tmp9         [V10,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n\u002B;  V11 tmp10        [V11,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.Internal.SimpleStringReader\u003E\n\u002B;  V12 tmp11        [V12,T05] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CNLog.LayoutRenderers.LayoutRenderer[]\u003E\n ;  V13 tmp12        [V13,T03] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CNLog.LayoutRenderers.LiteralLayoutRenderer\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp14        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp15        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n-;* V17 tmp16        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp17        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n-;  V19 cse0         [V19,T07] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n-;  V20 cse1         [V20,T08] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V15 tmp14        [V15,T08] (  2,  2   )     ref  -\u003E  rcx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V20 tmp19        [V20,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp20        [V21,T09] (  2,  2   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V28 tmp27        [V28,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V29 tmp28        [V29,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp30        [V31,T13] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp68        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp69        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V71 tmp70        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V75 tmp74        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V78 tmp77        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V79 tmp78        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp79        [V80    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V84 tmp83        [V84    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V86 tmp85        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V88 tmp87        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V89 tmp88        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V90 tmp89        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V91 tmp90        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp93        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp97        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V99 tmp98        [V99    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105,T16] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106,T17] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x1)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp114      [V115,T04] (  5,  2.50)   byref  -\u003E  rcx         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116,T18] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp124      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp125      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp126      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp127      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp128      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp129      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp130      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp131      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp132      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp133      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp134      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp135      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp136      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp137      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V139 cse0        [V139,T12] (  2,  1   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n ;\n ; Lcl frame size = 16\n \n G_M32938_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        xor      eax, eax\n        mov      qword ptr [rbp-0x28], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M32938_IG02:\n        test     rbx, rbx\n-       je       G_M32938_IG10\n\u002B       je       G_M32938_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M32938_IG03:\n-       mov      r15d, dword ptr [rbx\u002B0x08]\n-       test     r15d, r15d\n\u002B       cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M32938_IG05\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62\n G_M32938_IG04:\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 G_M32938_IG05:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Layouts.SimpleLayout\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r14, rax\n\u002B       mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n        call     [rax]NLog.Config.ConfigurationItemFactory:get_Default():NLog.Config.ConfigurationItemFactory\n-       mov      r13, rax\n-       cmp      r15d, 128\n\u002B       mov      r14, rax\n\u002B       cmp      dword ptr [rbx\u002B0x08], 128\n        jge      SHORT G_M32938_IG06\n-       mov      rsi, 0xD1FFAB1E      ; const ptr\n-       mov      rsi, gword ptr [rsi]\n-       mov      rdi, rbx\n-       mov      rax, 0xD1FFAB1E      ; code for System.String:IndexOfAny(char[]):int:this\n-       call     [rax]System.String:IndexOfAny(char[]):int:this\n\u002B       mov      r8, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [r8]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x0C]\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       add      rcx, 16\n\u002B       movsx    r8, word  ptr [rcx\u002B0x06]\n\u002B       movsx    rsi, word  ptr [rcx]\n\u002B       movsx    rdx, word  ptr [rcx\u002B0x02]\n\u002B       movsx    rcx, word  ptr [rcx\u002B0x04]\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n\u002B       call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        test     eax, eax\n-       jl       SHORT G_M32938_IG07\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 6.62\n\u002B       jl       SHORT G_M32938_IG08\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=0.50 PerfScore 12.75\n G_M32938_IG06:\n        mov      rdi, 0xD1FFAB1E      ; NLog.Internal.SimpleStringReader\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n-       lea      rdi, bword ptr [r15\u002B0x08]\n\u002B       mov      r13, rax\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n-       xor      r8d, r8d\n-       mov      dword ptr [r15\u002B0x10], r8d\n-       lea      r8, [rbp-0x28]\n        xor      edx, edx\n-       mov      rdi, r13\n-       mov      rsi, r15\n\u002B       mov      dword ptr [r13\u002B0x10], edx\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.25\n\u002BG_M32938_IG07:\n\u002B       lea      r8, [rbp-0x28]\n\u002B       mov      rdi, r14\n\u002B       mov      rsi, r13\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n        call     [rax]NLog.Layouts.LayoutParser:CompileLayout(NLog.Config.ConfigurationItemFactory,NLog.Internal.SimpleStringReader,System.Nullable\u00601[bool],bool,byref):NLog.LayoutRenderers.LayoutRenderer[]\n-       jmp      SHORT G_M32938_IG08\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 5.62\n-G_M32938_IG07:\n\u002B       jmp      SHORT G_M32938_IG09\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.25\n\u002BG_M32938_IG08:\n        mov      gword ptr [rbp-0x28], rbx\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LayoutRenderer[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r15, rax\n\u002B       mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; NLog.LayoutRenderers.LiteralLayoutRenderer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r13\u002B0x20], rdi\n        lea      rdi, bword ptr [r13\u002B0x20]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n-       lea      rdi, bword ptr [r15\u002B0x10]\n\u002B       lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      rax, r15\n\u002B       mov      rax, r14\n \t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 4.62\n-G_M32938_IG08:\n-       mov      rdi, r14\n\u002BG_M32938_IG09:\n\u002B       mov      rdi, r15\n        mov      rsi, rax\n        mov      rdx, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n        call     [rax]NLog.Layouts.SimpleLayout:.ctor(NLog.LayoutRenderers.LayoutRenderer[],System.String):this\n-       lea      rdi, bword ptr [r14\u002B0x30]\n        mov      rsi, rbx\n\u002B       lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbp-0x28], rax\n-       mov      rax, r14\n\u002B       mov      rax, r15\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.00\n-G_M32938_IG09:\n\u002BG_M32938_IG10:\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-G_M32938_IG10:\n\u002BG_M32938_IG11:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n-G_M32938_IG11:\n\u002BG_M32938_IG12:\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 366, prolog size 23, PerfScore 37.88, instruction count 98, allocated bytes for code 366 (MethodHash=65cb7f55) for method NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)\n\u002B; Total bytes of code 388, prolog size 26, PerfScore 43.75, instruction count 102, allocated bytes for code 388 (MethodHash=65cb7f55) for method NLog.Layouts.SimpleLayout:op_Implicit(System.String):NLog.Layouts.SimpleLayout (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":366,"DiffBytes":388},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan\u00601[System.Object],bool):this (FullOpts)","Category":"improvement","Description":"795 -\u003E 770 bytes (-25)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 25, 52.38)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n-;  V01 arg1         [V01,T21] (  5,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T24] (  5,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[System.Object]\u003E\n-;  V03 arg3         [V03,T22] (  3,  3   )   ubyte  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T26] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T31] (  3,  2.50)     int  -\u003E  rsi        \n ;  V05 loc1         [V05    ] ( 10, 10   )  struct (32) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op ptr \u003CSystem.Text.ValueStringBuilder\u003E\n ;* V06 loc2         [V06    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Text.ValueStringBuilder\u003E\n@@ -20,11 \u002B20,11 @@\n ;  V09 tmp1         [V09,T33] (  3,  2   )     int  -\u003E  rsi        \n ;* V10 tmp2         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V12 tmp4         [V12,T35] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T36] (  2,  2   )    long  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V16 tmp8         [V16,T20] (  4,  7   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V16 tmp8         [V16,T25] (  3,  6   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V18 tmp10        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -32,71 \u002B32,89 @@\n ;* V21 tmp13        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V24 tmp16        [V24,T18] (  5,  9.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V25 tmp17        [V25    ] (  3,  2   )   byref  -\u003E  [rbp-0x58]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n-;  V26 tmp18        [V26    ] (  4,  2.50)   byref  -\u003E  [rbp-0x60]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n-;  V27 tmp19        [V27,T24] (  2,  4.50)    long  -\u003E  [rbp-0x68]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;  V28 tmp20        [V28,T13] (  4, 12.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V29 tmp21        [V29,T07] (  7, 19   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V30 tmp22        [V30,T05] (  7, 22.50)     int  -\u003E  [rbp-0x6C]  ptr \u0022Inline stloc first use temp\u0022\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V32 tmp24        [V32,T19] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp25        [V33,T39] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V24 tmp16        [V24,T09] (  5, 16.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V25 tmp17        [V25,T02] (  8, 26.50)     int  -\u003E  [rbp-0x54]  ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V29 tmp21        [V29,T38] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V30 tmp22        [V30,T43] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp23        [V31,T04] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n\u002B;  V32 tmp24        [V32,T05] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V33 tmp25        [V33,T12] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V34 tmp26        [V34,T44] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V35 tmp27        [V35,T02] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n-;  V36 tmp28        [V36,T03] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V37 tmp29        [V37,T08] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V38 tmp30        [V38,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V39 tmp31        [V39,T10] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V40 tmp32        [V40,T04] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V41 tmp33        [V41,T11] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V42 tmp34        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V43 tmp35        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V45 tmp37        [V45,T01] (  7, 24   )     int  -\u003E  [rbp-0x70]  ptr \u0022Inline return value spill temp\u0022\n-;  V46 tmp38        [V46,T06] (  3, 20   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V47 tmp39        [V47,T09] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V48 tmp40        [V48    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V49 tmp41        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp42        [V50,T30] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V51 tmp43        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V53 tmp45        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V55 tmp47        [V55,T43] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V57 tmp49        [V57,T40] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V58 tmp50        [V58,T41] (  3,  1.50)     int  -\u003E   r8         \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V59 tmp51        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V61 tmp53        [V61,T28] (  4,  3   )   byref  -\u003E  r13         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp55        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp57        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V67 tmp59        [V67,T23] (  2,  4.96)   byref  -\u003E  r12         single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V68 tmp60        [V68,T27] (  5,  3.50)     int  -\u003E  rax         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp61        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V71 tmp63        [V71,T36] (  2,  2   )     int  -\u003E  rdi         \u0022V02.[008..012)\u0022\n-;  V72 tmp64        [V72,T26] (  6,  3.50)     ref  -\u003E  rax         \u0022V06.[000..008)\u0022\n-;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V06.[008..012)\u0022\n-;  V74 tmp66        [V74,T32] (  3,  2   )   byref  -\u003E  rcx         \u0022V06.[016..024)\u0022\n-;  V75 tmp67        [V75,T34] (  3,  2   )     int  -\u003E   r8         \u0022V06.[024..028)\u0022\n-;  V76 tmp68        [V76,T37] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V77 tmp69        [V77,T38] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V78 cse0         [V78,T17] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V79 cse1         [V79,T42] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V80 rat0         [V80,T15] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V81 rat1         [V81,T16] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n-;  V82 rat2         [V82,T12] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n-;  V83 rat3         [V83,T14] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V84 rat4         [V84,T25] (  4,  4   )    long  -\u003E  r13         \u0022V02.rcx\u0022\n-;  V85 rat5         [V85,T29] (  3,  3   )   byref  -\u003E  r12         \u0022V02.rdx\u0022\n-;  V86 rat6         [V86    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V35 tmp27        [V35,T15] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp28        [V36,T06] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V37 tmp29        [V37,T16] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V39 tmp31        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V40 tmp32        [V40,T01] (  8, 28   )     int  -\u003E  [rbp-0x58]  ptr \u0022Inline return value spill temp\u0022\n\u002B;  V41 tmp33        [V41,T07] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp37        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V47 tmp39        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V48 tmp40        [V48,T10] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp41        [V49,T13] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V52 tmp44        [V52,T11] (  2, 16   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp45        [V53,T14] (  2, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp46        [V54,T30] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 tmp51        [V59,T42] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V61 tmp53        [V61,T39] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V62 tmp54        [V62,T40] (  3,  1.50)     int  -\u003E   r8         \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp55        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V65 tmp57        [V65,T35] (  2,  2   )   byref  -\u003E  r13         single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V71 tmp63        [V71,T08] (  5, 16.96)   byref  -\u003E  r13         \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V72 tmp64        [V72,T03] ( 12, 26   )     int  -\u003E  r15         \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp81        [V89,T37] (  2,  2   )     int  -\u003E  rdi         \u0022V02.[008..012)\u0022\n\u002B;  V90 tmp82        [V90,T28] (  6,  3.50)     ref  -\u003E  rax         \u0022V06.[000..008)\u0022\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V06.[008..012)\u0022\n\u002B;  V92 tmp84        [V92,T32] (  3,  2   )   byref  -\u003E  rcx         \u0022V06.[016..024)\u0022\n\u002B;  V93 tmp85        [V93,T34] (  3,  2   )     int  -\u003E   r8         \u0022V06.[024..028)\u0022\n\u002B;  V94 cse0         [V94,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V95 cse1         [V95,T22] (  3, 12   )    long  -\u003E  [rbp-0x60]  spill-single-def ptr \u0022CSE #06: moderate\u0022\n\u002B;  V96 cse2         [V96,T23] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V97 cse3         [V97,T41] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n\u002B;  V98 rat0         [V98,T19] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V99 rat1         [V99,T20] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V100 rat2        [V100,T17] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V101 rat3        [V101,T18] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V102 rat4        [V102,T27] (  4,  4   )    long  -\u003E  r13         \u0022V02.rcx\u0022\n\u002B;  V103 rat5        [V103,T29] (  3,  3   )   byref  -\u003E  r12         \u0022V02.rdx\u0022\n\u002B;  V104 rat6        [V104    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 56\n \n G_M33869_IG01:\n        push     rbp\n@@ -105,11 \u002B123,10 @@ G_M33869_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x60], ymm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n\u002B       vmovdqu  ymmword ptr [rbp-0x50], ymm8\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n@@ -117,7 \u002B134,7 @@ G_M33869_IG01:\n        mov      r12, rdx\n        mov      r13, rcx\n        mov      r14d, r8d\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 11.58\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.58\n G_M33869_IG02:\n        test     r15, r15\n        je       SHORT G_M33869_IG04\n@@ -125,7 \u002B142,7 @@ G_M33869_IG02:\n G_M33869_IG03:\n        mov      esi, dword ptr [r15\u002B0x08]\n        jmp      SHORT G_M33869_IG05\n-       align    [0 bytes for IG22]\n\u002B       align    [0 bytes for IG32]\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M33869_IG04:\n        xor      esi, esi\n@@ -133,9 \u002B150,9 @@ G_M33869_IG04:\n G_M33869_IG05:\n        mov      edi, r13d\n        imul     edi, edi, 8\n-       jo       G_M33869_IG39\n\u002B       jo       G_M33869_IG37\n        add      esi, edi\n-       jo       G_M33869_IG39\n\u002B       jo       G_M33869_IG37\n        cmp      esi, 256\n        jbe      SHORT G_M33869_IG09\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.75\n@@ -179,191 \u002B196,154 @@ G_M33869_IG10:\n        call     [rax]System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):this\n        mov      r15d, dword ptr [rbp-0x48]\n        cmp      r15d, dword ptr [rbp-0x38]\n-       ja       G_M33869_IG36\n\u002B       ja       G_M33869_IG33\n        mov      r13, bword ptr [rbp-0x40]\n-       mov      r12, r13\n-       mov      eax, r15d\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M33869_IG37\n\u002B       jne      G_M33869_IG34\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M33869_IG37\n-       cmp      eax, 4\n\u002B       je       G_M33869_IG34\n\u002B       cmp      r15d, 4\n        jg       SHORT G_M33869_IG12\n-\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.25\n G_M33869_IG11:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, eax\n-       jge      G_M33869_IG21\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n\u002B       cmp      edi, r15d\n\u002B       jge      G_M33869_IG31\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M33869_IG12:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M33869_IG38\n\u002B       jne      G_M33869_IG35\n        mov      r12, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x58], r13\n-       cmp      dword ptr [r12\u002B0x08], 0\n-       jbe      G_M33869_IG40\n-       lea      rdi, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x60], rdi\n-       mov      rax, bword ptr [rbp-0x60]\n-       mov      qword ptr [rbp-0x68], rax\n-       mov      ecx, dword ptr [rbx\u002B0x50]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n        test     r15d, r15d\n-       jle      G_M33869_IG19\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.88\n\u002B       je       G_M33869_IG19\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.12\n G_M33869_IG13:\n-       cmp      dword ptr [r12\u002B0x08], ecx\n\u002B       cmp      dword ptr [r12\u002B0x08], eax\n        jne      SHORT G_M33869_IG15\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n G_M33869_IG14:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n-       mov      rcx, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n-       call     [rcx]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      ecx, ecx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n\u002B       call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n        xor      eax, eax\n-       mov      ecx, eax\n-\t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M33869_IG15:\n-       mov      r8d, dword ptr [r12\u002B0x08]\n-       sub      r8d, ecx\n-       cmp      r8d, r15d\n\u002B       mov      edx, dword ptr [r12\u002B0x08]\n\u002B       sub      edx, eax\n\u002B       mov      ecx, edx\n\u002B       cmp      ecx, r15d\n        jg       SHORT G_M33869_IG17\n-\t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M33869_IG16:\n        jmp      SHORT G_M33869_IG18\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M33869_IG17:\n-       mov      r8d, r15d\n\u002B       mov      ecx, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M33869_IG18:\n-       mov      dword ptr [rbp-0x70], r8d\n-       lea      edi, [r8\u002Br8]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x6C], ecx\n-       movsxd   rdi, ecx\n-       mov      rax, qword ptr [rbp-0x68]\n-       lea      rdi, [rax\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M33869_IG39\n\u002B       cmp      ecx, r15d\n\u002B       ja       G_M33869_IG33\n\u002B       cmp      dword ptr [r12\u002B0x08], eax\n\u002B       jb       G_M33869_IG33\n\u002B       mov      dword ptr [rbp-0x54], eax\n\u002B       mov      edi, eax\n\u002B       lea      rdi, bword ptr [r12\u002B2*rdi\u002B0x10]\n\u002B       cmp      ecx, edx\n\u002B       ja       G_M33869_IG36\n\u002B       mov      dword ptr [rbp-0x58], ecx\n\u002B       mov      r8d, ecx\n\u002B       add      r8, r8\n\u002B       mov      qword ptr [rbp-0x60], r8\n\u002B       mov      rdx, r8\n        mov      rsi, r13\n        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x70]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      ecx, edi\n-       add      ecx, dword ptr [rbp-0x6C]\n-       movsxd   rax, edi\n-       lea      r13, [r13\u002B2*rax]\n-       sub      r15d, edi\n-       test     r15d, r15d\n-       jg       SHORT G_M33869_IG13\n-\t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 73.00\n\u002B       mov      ecx, dword ptr [rbp-0x58]\n\u002B       add      dword ptr [rbx\u002B0x50], ecx\n\u002B       mov      eax, ecx\n\u002B       add      eax, dword ptr [rbp-0x54]\n\u002B       mov      r8, qword ptr [rbp-0x60]\n\u002B       add      r13, r8\n\u002B       sub      r15d, ecx\n\u002B       jne      G_M33869_IG13\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 87.00\n G_M33869_IG19:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x60], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M33869_IG20:\n-       mov      bword ptr [rbp-0x58], rdi\n-       jmp      SHORT G_M33869_IG23\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M33869_IG21:\n-       test     eax, eax\n-       je       SHORT G_M33869_IG23\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.75\n-G_M33869_IG22:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      ecx, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], ecx\n-       movzx    rcx, word  ptr [r12\u002Brdi]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M33869_IG40\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], cx\n-       add      rdi, 2\n-       dec      eax\n-       jne      SHORT G_M33869_IG22\n-\t\t\t\t\t\t;; size=40 bbWeight=3.96 PerfScore 51.48\n-G_M33869_IG23:\n        test     r14b, r14b\n-       je       SHORT G_M33869_IG28\n\u002B       je       SHORT G_M33869_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n-G_M33869_IG24:\n\u002BG_M33869_IG20:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n-       jle      SHORT G_M33869_IG28\n\u002B       jle      SHORT G_M33869_IG24\n        add      r15, 16\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n-G_M33869_IG25:\n\u002BG_M33869_IG21:\n        mov      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n-       jne      SHORT G_M33869_IG27\n\u002B       jne      SHORT G_M33869_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 20.00\n-G_M33869_IG26:\n\u002BG_M33869_IG22:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 8.00\n-G_M33869_IG27:\n\u002BG_M33869_IG23:\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      esi, dword ptr [rbx\u002B0x50]\n        mov      edx, esi\n        movzx    rax, word  ptr [r15]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n-       jae      G_M33869_IG40\n\u002B       jae      G_M33869_IG38\n        mov      word  ptr [rdi\u002B2*rdx\u002B0x10], ax\n        inc      esi\n        mov      dword ptr [rbx\u002B0x50], esi\n        add      r15, 2\n        dec      r14d\n-       jne      SHORT G_M33869_IG25\n\u002B       jne      SHORT G_M33869_IG21\n \t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 52.00\n-G_M33869_IG28:\n\u002BG_M33869_IG24:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M33869_IG30\n\u002B       je       SHORT G_M33869_IG26\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M33869_IG29:\n\u002BG_M33869_IG25:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M33869_IG30:\n-       xor      rdi, rdi\n-       mov      bword ptr [rbp-0x58], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M33869_IG31:\n-       mov      bword ptr [rbp-0x60], rdi\n\u002BG_M33869_IG26:\n        mov      rsi, gword ptr [rbp-0x50]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  ymmword ptr [rbp-0x50], ymm0\n        test     rsi, rsi\n-       je       SHORT G_M33869_IG33\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.58\n-G_M33869_IG32:\n\u002B       je       SHORT G_M33869_IG28\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.58\n\u002BG_M33869_IG27:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this\n        call     [rax]System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n-G_M33869_IG33:\n\u002BG_M33869_IG28:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M33869_IG34\n\u002B       je       SHORT G_M33869_IG29\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n-G_M33869_IG34:\n\u002BG_M33869_IG29:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M33869_IG35:\n\u002BG_M33869_IG30:\n        lea      rsp, [rbp-0x28]\n        pop      rbx\n        pop      r12\n@@ -373,30 \u002B353,55 @@ G_M33869_IG35:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n-G_M33869_IG36:\n\u002BG_M33869_IG31:\n\u002B       test     r15d, r15d\n\u002B       je       G_M33869_IG19\n\u002B       xor      edi, edi\n\u002B       mov      esi, r15d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.88\n\u002BG_M33869_IG32:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [rdi\u002Br13]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M33869_IG38\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M33869_IG32\n\u002B       jmp      G_M33869_IG19\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 59.40\n\u002BG_M33869_IG33:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M33869_IG37:\n\u002BG_M33869_IG34:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M33869_IG38:\n\u002BG_M33869_IG35:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M33869_IG39:\n\u002BG_M33869_IG36:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M33869_IG37:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M33869_IG40:\n\u002BG_M33869_IG38:\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 795, prolog size 63, PerfScore 335.52, instruction count 219, allocated bytes for code 795 (MethodHash=52d77bb2) for method System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan\u00601[System.Object],bool):this (FullOpts)\n\u002B; Total bytes of code 770, prolog size 58, PerfScore 347.94, instruction count 210, allocated bytes for code 770 (MethodHash=52d77bb2) for method System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan\u00601[System.Object],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":795,"DiffBytes":770},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)","Category":"regression","Description":"542 -\u003E 611 bytes (\u002B69)","ExtraInfo":null,"Diff":"@@ -1,283 \u002B1,316 @@\n ; Assembly listing for method System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (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; 23 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 10 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n ;  V02 loc0         [V02    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V03 loc1         [V03,T00] ( 12, 30   )     int  -\u003E  r12        \n\u002B;  V03 loc1         [V03,T00] ( 15, 36   )     int  -\u003E  r12        \n ;  V04 loc2         [V04,T02] (  9, 22   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n-;  V05 loc3         [V05,T14] (  3,  6   )  ushort  -\u003E   r8        \n\u002B;  V05 loc3         [V05,T17] (  3,  6   )  ushort  -\u003E  rsi        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T11] (  2,  8   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  8   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n ;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp21        [V27,T12] (  2,  8   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V28 tmp22        [V28,T13] (  2,  8   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V29 tmp23        [V29,T15] (  3,  6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V30 tmp24        [V30,T01] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V31 tmp25        [V31,T21] (  2,  4   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp21        [V27,T13] (  2,  8   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp22        [V28,T14] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp23        [V29,T01] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp24        [V30,T23] (  2,  4   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp27        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V35 tmp29        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V37 tmp31        [V37,T10] (  4,  8   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V49 tmp43        [V49,T16] (  3,  6   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V50 tmp44        [V50,T17] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V51 tmp45        [V51,T05] (  6, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;  V52 tmp46        [V52,T09] (  4,  8   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V53 tmp47        [V53,T04] (  6, 11   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V54 tmp48        [V54,T06] (  6, 10   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V55 tmp49        [V55,T07] (  6, 10   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp80        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp88        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp91        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V98 cse0         [V98,T19] (  2,  4   )     ref  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n-;  V99 cse1         [V99,T20] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #11: moderate\u0022\n-;  V100 cse2        [V100,T18] (  3,  6   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V101 cse3        [V101,T08] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V102 cse4        [V102,T03] (  5, 14   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V36 tmp30        [V36,T11] (  4,  8   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V47 tmp41        [V47,T03] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V49 tmp43        [V49,T15] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp44        [V50,T16] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V53 tmp47        [V53,T08] (  3, 12   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp48        [V54,T18] (  3,  6   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp49        [V55,T19] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V56 tmp50        [V56,T05] (  6, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V57 tmp51        [V57,T10] (  4,  8   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V58 tmp52        [V58,T04] (  6, 11   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 tmp53        [V59,T06] (  6, 10   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V60 tmp54        [V60,T07] (  6, 10   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 cse0        [V109,T21] (  2,  4   )     ref  -\u003E  rcx         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V110 cse1        [V110,T22] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #11: moderate\u0022\n\u002B;  V111 cse2        [V111,T20] (  3,  6   )    long  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V112 cse3        [V112,T09] (  5, 10   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M62594_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r13, rdi\n        mov      ebx, esi\n        mov      r15, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.75\n G_M62594_IG02:\n        mov      rdi, r13\n        mov      esi, ebx\n        mov      rdx, r15\n        mov      ecx, r14d\n        lea      r8, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii\u002BToLowerConversion](System.ReadOnlySpan\u00601[ushort],System.Span\u00601[ushort],byref):int\n        call     [rax]System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii\u002BToLowerConversion](System.ReadOnlySpan\u00601[ushort],System.Span\u00601[ushort],byref):int\n        mov      r12d, dword ptr [rbp-0x30]\n        cmp      r12d, ebx\n        jae      G_M62594_IG12\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.00\n G_M62594_IG03:\n-       mov      eax, r12d\n-       movzx    rcx, word  ptr [r13\u002B2*rax]\n-       mov      dword ptr [rbp-0x34], ecx\n-       cmp      ecx, 255\n\u002B       mov      edi, r12d\n\u002B       movzx    rax, word  ptr [r13\u002B2*rdi]\n\u002B       mov      dword ptr [rbp-0x34], eax\n\u002B       cmp      eax, 255\n        jle      G_M62594_IG10\n-\t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n G_M62594_IG04:\n-       lea      edi, [rcx-0xD800]\n\u002B       lea      edi, [rax-0xD800]\n        cmp      edi, 0x3FF\n        ja       SHORT G_M62594_IG05\n        lea      edi, [rbx-0x01]\n        cmp      r12d, edi\n        jge      SHORT G_M62594_IG05\n-       lea      edx, [r12\u002B0x01]\n-       cmp      edx, ebx\n-       jae      G_M62594_IG14\n-       mov      esi, edx\n-       movzx    r8, word  ptr [r13\u002B2*rsi]\n-       lea      edi, [r8-0xDC00]\n\u002B       lea      ecx, [r12\u002B0x01]\n\u002B       cmp      ecx, ebx\n\u002B       jae      G_M62594_IG16\n\u002B       mov      edx, ecx\n\u002B       movzx    rsi, word  ptr [r13\u002B2*rdx]\n\u002B       lea      edi, [rsi-0xDC00]\n        cmp      edi, 0x3FF\n        jbe      SHORT G_M62594_IG09\n-\t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=2 PerfScore 18.50\n G_M62594_IG05:\n        cmp      r12d, r14d\n-       jae      G_M62594_IG14\n-       lea      rax, bword ptr [r15\u002B2*rax]\n-       mov      bword ptr [rbp-0x40], rax\n-       mov      edi, ecx\n\u002B       jae      G_M62594_IG16\n\u002B       mov      edi, r12d\n\u002B       lea      rcx, bword ptr [r15\u002B2*rdi]\n\u002B       mov      bword ptr [rbp-0x40], rcx\n\u002B       mov      edi, eax\n        sar      edi, 8\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      esi, edi\n        mov      rdx, gword ptr [rdx\u002B8*rsi\u002B0x10]\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      rdx, rsi\n        je       SHORT G_M62594_IG07\n        test     rdx, rdx\n        jne      SHORT G_M62594_IG06\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        call     [rdx]System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        mov      rdx, rax\n-\t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 28.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 29.00\n G_M62594_IG06:\n-       mov      ecx, dword ptr [rbp-0x34]\n-       movzx    rdi, cl\n\u002B       mov      eax, dword ptr [rbp-0x34]\n\u002B       movzx    rdi, al\n        cmp      edi, dword ptr [rdx\u002B0x08]\n-       jae      G_M62594_IG14\n-       movzx    rcx, cl\n-       mov      edi, ecx\n-       movzx    rcx, word  ptr [rdx\u002B2*rdi\u002B0x10]\n\u002B       jae      G_M62594_IG16\n\u002B       movzx    rax, al\n\u002B       mov      edi, eax\n\u002B       movzx    rax, word  ptr [rdx\u002B2*rdi\u002B0x10]\n        jmp      SHORT G_M62594_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 17.50\n G_M62594_IG07:\n-       mov      ecx, dword ptr [rbp-0x34]\n\u002B       mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M62594_IG08:\n-       mov      rax, bword ptr [rbp-0x40]\n-       mov      word  ptr [rax], cx\n\u002B       mov      rcx, bword ptr [rbp-0x40]\n\u002B       mov      word  ptr [rcx], ax\n        jmp      G_M62594_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 8.00\n G_M62594_IG09:\n        cmp      r12d, r14d\n-       jae      G_M62594_IG14\n-       lea      rax, bword ptr [r15\u002B2*rax]\n-       cmp      edx, r14d\n-       jae      G_M62594_IG14\n-       lea      rdi, bword ptr [r15\u002B2*rsi]\n-       shl      ecx, 10\n-       lea      ecx, [rcx\u002Br8\u002BD1FFAB1EH]\n-       cmp      ecx, 0xD1FFAB1E\n\u002B       jae      G_M62594_IG16\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r15\u002B2*rdi]\n\u002B       cmp      ecx, r14d\n\u002B       jae      G_M62594_IG16\n\u002B       lea      rdx, bword ptr [r15\u002B2*rdx]\n\u002B       shl      eax, 10\n\u002B       lea      eax, [rax\u002Brsi\u002BD1FFAB1EH]\n\u002B       cmp      eax, 0xD1FFAB1E\n        ja       G_M62594_IG13\n-       mov      esi, ecx\n\u002B       mov      esi, eax\n        shr      esi, 9\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, byte  ptr [r8\u002Brsi]\n        shl      esi, 6\n-       mov      r8d, ecx\n\u002B       mov      r8d, eax\n        shr      r8d, 3\n        and      r8d, 62\n        add      esi, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, word  ptr [r8\u002Brsi]\n        shl      esi, 4\n-       mov      r8d, ecx\n\u002B       mov      r8d, eax\n        and      r8d, 15\n        add      esi, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, byte  ptr [r8\u002Brsi]\n-       mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [r8\u002B2*rsi]\n-       add      esi, ecx\n\u002B       add      esi, esi\n\u002B       cmp      esi, 482\n\u002B       ja       G_M62594_IG14\n\u002B       mov      r8d, esi\n\u002B       mov      r9, 0xD1FFAB1E      ; static handle\n\u002B       add      r8, r9\n\u002B       neg      esi\n\u002B       add      esi, 482\n\u002B       cmp      esi, 2\n\u002B       jl       G_M62594_IG15\n\u002B       movzx    rsi, word  ptr [r8]\n\u002B       add      esi, eax\n        movzx    rsi, si\n-       and      ecx, -0x10000\n-       or       ecx, esi\n-       lea      esi, [rcx\u002BD1FFAB1EH]\n\u002B       and      eax, -0x10000\n\u002B       or       eax, esi\n\u002B       lea      esi, [rax\u002BD1FFAB1EH]\n        shr      esi, 10\n-       mov      word  ptr [rax], si\n-       and      ecx, 0x3FF\n-       add      ecx, 0xDC00\n-       mov      word  ptr [rdi], cx\n-       mov      r12d, edx\n\u002B       mov      word  ptr [rdi], si\n\u002B       and      eax, 0x3FF\n\u002B       add      eax, 0xDC00\n\u002B       mov      word  ptr [rdx], ax\n\u002B       mov      r12d, ecx\n        jmp      SHORT G_M62594_IG11\n-\t\t\t\t\t\t;; size=189 bbWeight=2 PerfScore 51.50\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=2 PerfScore 59.50\n G_M62594_IG10:\n        cmp      r12d, r14d\n-       jae      SHORT G_M62594_IG14\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      ecx, ecx\n-       movzx    rdi, word  ptr [rdi\u002B2*rcx\u002B0x10]\n-       mov      word  ptr [r15\u002B2*rax], di\n-\t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 13.50\n\u002B       jae      SHORT G_M62594_IG16\n\u002B       mov      edi, r12d\n\u002B       mov      rcx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [rcx]\n\u002B       mov      eax, eax\n\u002B       movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n\u002B       mov      word  ptr [r15\u002B2*rdi], ax\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.00\n G_M62594_IG11:\n        inc      r12d\n        cmp      r12d, ebx\n        jb       G_M62594_IG03\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 6.00\n G_M62594_IG12:\n        add      rsp, 24\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_M62594_IG13:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M62594_IG14:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M62594_IG15:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M62594_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 542, prolog size 30, PerfScore 182.50, instruction count 136, allocated bytes for code 542 (MethodHash=aed30b7d) for method System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n\u002B; Total bytes of code 611, prolog size 30, PerfScore 191.50, instruction count 155, allocated bytes for code 611 (MethodHash=aed30b7d) for method System.Globalization.OrdinalCasing:ToLowerOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":542,"DiffBytes":611},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToLowerInvariant(char):char (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,115 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToLowerInvariant(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 16 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)  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 tmp1         [V02,T00] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp20        [V21    ] (  3,  1.50)  ushort  -\u003E  [rsp\u002B0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V22 tmp21        [V22,T03] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V23 tmp22        [V23    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 cse0         [V48,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp24        [V25    ] (  3,  1.50)  ushort  -\u003E  [rsp\u002B0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp25        [V26,T03] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V27 tmp26        [V27    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 cse0         [V58,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M56544_IG01:\n        sub      rsp, 24\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M56544_IG02:\n        movzx    rax, di\n        cmp      eax, 127\n        jle      SHORT G_M56544_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M56544_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rsp\u002B0x08], di\n        xor      ecx, ecx\n        mov      dword ptr [rsp\u002B0x10], ecx\n        lea      rcx, [rsp\u002B0x10]\n        lea      rsi, [rsp\u002B0x08]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 5.38\n G_M56544_IG04:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M56544_IG05:\n        lea      ecx, [rax-0x41]\n        mov      edx, eax\n        or       edx, 32\n        movzx    rdx, dl\n        cmp      ecx, 25\n        cmovbe   eax, edx\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.00\n G_M56544_IG06:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n ; Total bytes of code 107, prolog size 4, PerfScore 9.38, instruction count 28, allocated bytes for code 107 (MethodHash=bf33231f) for method System.Globalization.TextInfo:ToLowerInvariant(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanLiteralAsync(int):int:this (FullOpts)","Category":"same-size","Description":"4,944 -\u003E 4,944 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 43 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (158,277.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -58,148 \u002B58,145 @@\n ;* V46 tmp32        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;  V47 tmp33        [V47,T115] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V48 tmp34        [V48,T04] (  2, 32   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V49 tmp35        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp35        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V50 tmp36        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp37        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V52 tmp38        [V52,T122] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V53 tmp39        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V54 tmp40        [V54,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V55 tmp41        [V55,T94] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V56 tmp42        [V56,T83] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V57 tmp43        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V58 tmp44        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V59 tmp45        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V60 tmp46        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V61 tmp47        [V61,T49] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V62 tmp48        [V62,T29] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V63 tmp49        [V63,T130] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V64 tmp50        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V65 tmp51        [V65,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V66 tmp52        [V66,T95] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V67 tmp53        [V67,T84] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V68 tmp54        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V69 tmp55        [V69,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V70 tmp56        [V70,T96] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V71 tmp57        [V71,T85] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V72 tmp58        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V73 tmp59        [V73,T50] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V74 tmp60        [V74,T30] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V75 tmp61        [V75,T131] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V76 tmp62        [V76,T97] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V77 tmp63        [V77,T51] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V78 tmp64        [V78,T31] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V79 tmp65        [V79,T132] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V80 tmp66        [V80,T98] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;* V81 tmp67        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V82 tmp68        [V82,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V83 tmp69        [V83,T99] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V84 tmp70        [V84,T86] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V51 tmp37        [V51,T122] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V52 tmp38        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V53 tmp39        [V53,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V54 tmp40        [V54,T94] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V55 tmp41        [V55,T83] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V56 tmp42        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V57 tmp43        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V58 tmp44        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V59 tmp45        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V60 tmp46        [V60,T49] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp47        [V61,T29] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp48        [V62,T130] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V63 tmp49        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V64 tmp50        [V64,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V65 tmp51        [V65,T95] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V66 tmp52        [V66,T84] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V67 tmp53        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V68 tmp54        [V68,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V69 tmp55        [V69,T96] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V70 tmp56        [V70,T85] (  3,  6   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V71 tmp57        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp58        [V72,T50] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp59        [V73,T30] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V74 tmp60        [V74,T131] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V75 tmp61        [V75,T97] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V76 tmp62        [V76,T51] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V77 tmp63        [V77,T31] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V78 tmp64        [V78,T132] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V79 tmp65        [V79,T98] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp66        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V81 tmp67        [V81,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V82 tmp68        [V82,T99] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp69        [V83,T86] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V84 tmp70        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V85 tmp71        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V86 tmp72        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V87 tmp73        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V88 tmp74        [V88,T44] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V89 tmp75        [V89,T76] (  6,  6   )    long  -\u003E  [rbp-0x68]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V90 tmp76        [V90,T112] (  3,  4   )     ref  -\u003E  [rbp-0x90]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V91 tmp77        [V91,T110] (  4,  4   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V92 tmp78        [V92,T111] (  4,  4   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V93 tmp79        [V93,T47] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V94 tmp80        [V94,T52] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V95 tmp81        [V95,T32] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V96 tmp82        [V96,T133] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V97 tmp83        [V97,T68] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V98 tmp84        [V98,T26] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V99 tmp85        [V99,T16] (  5, 20   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V100 tmp86       [V100,T41] (  5, 10   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V101 tmp87       [V101,T10] (  6, 24   )     ref  -\u003E  [rbp-0xB8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V102 tmp88       [V102,T27] (  3, 12   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V103 tmp89       [V103,T48] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V104 tmp90       [V104,T57] (  2,  8   )     ref  -\u003E  [rbp-0xC8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V105 tmp91       [V105,T33] (  3, 12   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V86 tmp72        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V87 tmp73        [V87,T44] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V88 tmp74        [V88,T76] (  6,  6   )    long  -\u003E  [rbp-0x68]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V89 tmp75        [V89,T112] (  3,  4   )     ref  -\u003E  [rbp-0x90]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V90 tmp76        [V90,T110] (  4,  4   )     ref  -\u003E  [rbp-0x98]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V91 tmp77        [V91,T111] (  4,  4   )     ref  -\u003E  [rbp-0xA0]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V92 tmp78        [V92,T47] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V93 tmp79        [V93,T52] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V94 tmp80        [V94,T32] (  3, 12   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V95 tmp81        [V95,T133] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V96 tmp82        [V96,T68] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp83        [V97,T26] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V98 tmp84        [V98,T16] (  5, 20   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V99 tmp85        [V99,T41] (  5, 10   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V100 tmp86       [V100,T10] (  6, 24   )     ref  -\u003E  [rbp-0xB8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V101 tmp87       [V101,T27] (  3, 12   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V102 tmp88       [V102,T48] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V103 tmp89       [V103,T57] (  2,  8   )     ref  -\u003E  [rbp-0xC8]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V104 tmp90       [V104,T33] (  3, 12   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V105 tmp91       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V106 tmp92       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V107 tmp93       [V107    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V108 tmp94       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V109 tmp95       [V109    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V110 tmp96       [V110,T100] (  3,  6   )     int  -\u003E  [rbp-0x70]  spill-single-def\n\u002B;* V108 tmp94       [V108    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V109 tmp95       [V109,T100] (  3,  6   )     int  -\u003E  [rbp-0x70]  spill-single-def\n\u002B;* V110 tmp96       [V110    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V111 tmp97       [V111    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V112 tmp98       [V112    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V113 tmp99       [V113    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V113 tmp99       [V113    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V114 tmp100      [V114    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V115 tmp101      [V115    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V116 tmp102      [V116,T87] (  3,  6   )     ref  -\u003E  r13        \n-;  V117 tmp103      [V117,T03] ( 11, 44   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V118 tmp104      [V118,T69] (  2,  8   )     int  -\u003E  [rbp-0x74]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V119 tmp105      [V119    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V120 tmp106      [V120,T19] (  4, 16   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V115 tmp101      [V115,T87] (  3,  6   )     ref  -\u003E  r13        \n\u002B;  V116 tmp102      [V116,T03] ( 11, 44   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V117 tmp103      [V117,T69] (  2,  8   )     int  -\u003E  [rbp-0x74]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V118 tmp104      [V118    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V119 tmp105      [V119,T19] (  4, 16   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V120 tmp106      [V120    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V121 tmp107      [V121    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V122 tmp108      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V123 tmp109      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V124 tmp110      [V124    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V125 tmp111      [V125,T58] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V126 tmp112      [V126,T70] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V127 tmp113      [V127,T53] (  3,  8   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V128 tmp114      [V128,T24] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V129 tmp115      [V129,T123] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V130 tmp116      [V130,T54] (  3,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V131 tmp117      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp118      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp119      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp120      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp121      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp122      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V137 tmp123      [V137,T88] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V138 tmp124      [V138,T101] (  3,  6   )     int  -\u003E  r11         \u0022index expr\u0022\n-;  V139 tmp125      [V139,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V140 tmp126      [V140,T02] (  3, 48   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;* V141 tmp127      [V141,T116] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V142 tmp128      [V142,T118] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;* V143 tmp129      [V143,T73] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V144 tmp130      [V144,T74] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V145 tmp131      [V145,T28] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V146 tmp132      [V146,T34] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V147 tmp133      [V147,T59] (  2,  8   )     ref  -\u003E  [rbp-0xE0]  spill-single-def \u0022argument with side effect\u0022\n-;  V148 tmp134      [V148,T60] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V149 tmp135      [V149,T71] (  2,  8   )     int  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V150 tmp136      [V150,T61] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V151 tmp137      [V151,T35] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V152 tmp138      [V152,T62] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V153 tmp139      [V153,T63] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V154 tmp140      [V154,T64] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V155 tmp141      [V155,T65] (  2,  8   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V156 tmp142      [V156,T36] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V157 tmp143      [V157,T72] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;* V158 tmp144      [V158,T117] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V159 tmp145      [V159,T119] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V160 tmp146      [V160,T66] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V161 tmp147      [V161,T37] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V162 cse0        [V162,T11] (  4, 22   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V163 cse1        [V163,T102] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #41: conservative\u0022\n-;  V164 cse2        [V164,T05] ( 15, 30   )     int  -\u003E  rcx         multi-def \u0022CSE #13: aggressive\u0022\n-;  V165 cse3        [V165,T103] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n-;  V166 cse4        [V166,T125] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n-;  V167 cse5        [V167,T09] ( 11, 22   )     int  -\u003E  r13         \u0022CSE #09: moderate\u0022\n-;  V168 cse6        [V168,T20] (  6, 10.50)     ref  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n-;  V169 cse7        [V169,T06] (  4, 18.50)     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V170 cse8        [V170,T07] (  4, 18.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V171 cse9        [V171,T18] (  9, 18   )     int  -\u003E  rcx         multi-def \u0022CSE #11: moderate\u0022\n-;  V172 cse10       [V172,T75] (  6,  7.50)     int  -\u003E  rdx         multi-def \u0022CSE #08: conservative\u0022\n-;  V173 cse11       [V173,T104] (  3,  6   )     int  -\u003E  r13         \u0022CSE #18: conservative\u0022\n-;  V174 cse12       [V174,T89] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n-;  V175 cse13       [V175,T90] (  3,  6   )     ref  -\u003E  rdx         \u0022CSE #30: conservative\u0022\n-;  V176 cse14       [V176,T105] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #31: conservative\u0022\n-;  V177 cse15       [V177,T91] (  3,  6   )     ref  -\u003E  rcx         \u0022CSE #34: conservative\u0022\n-;  V178 cse16       [V178,T106] (  3,  6   )     int  -\u003E  r13         \u0022CSE #37: conservative\u0022\n-;  V179 cse17       [V179,T92] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #44: conservative\u0022\n-;  V180 cse18       [V180,T42] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #14: conservative\u0022\n-;  V181 cse19       [V181,T23] (  6, 12   )     int  -\u003E   r9         multi-def \u0022CSE #10: moderate\u0022\n-;  V182 rat0        [V182,T134] ( 73,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n-;  V183 rat1        [V183,T08] ( 26, 24   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V184 rat2        [V184,T137] (  5,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n-;  V185 rat3        [V185,T135] (  5,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n-;  V186 rat4        [V186,T136] (  5,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n-;  V187 rat5        [V187,T138] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n-;  V188 rat6        [V188,T39] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V189 rat7        [V189,T38] (  3, 11.43)     int  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V190 rat8        [V190,T139] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V124 tmp110      [V124,T58] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V125 tmp111      [V125,T70] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V126 tmp112      [V126,T53] (  3,  8   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V127 tmp113      [V127,T24] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V128 tmp114      [V128,T123] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V129 tmp115      [V129,T54] (  3,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V130 tmp116      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp117      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp118      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp119      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V134 tmp120      [V134,T88] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V135 tmp121      [V135,T101] (  3,  6   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;  V136 tmp122      [V136,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V137 tmp123      [V137,T02] (  3, 48   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;* V138 tmp124      [V138,T116] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V139 tmp125      [V139,T118] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;* V140 tmp126      [V140,T73] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V141 tmp127      [V141,T74] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V142 tmp128      [V142,T28] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V143 tmp129      [V143,T34] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V144 tmp130      [V144,T59] (  2,  8   )     ref  -\u003E  [rbp-0xE0]  spill-single-def \u0022argument with side effect\u0022\n\u002B;  V145 tmp131      [V145,T60] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V146 tmp132      [V146,T71] (  2,  8   )     int  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V147 tmp133      [V147,T61] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V148 tmp134      [V148,T35] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V149 tmp135      [V149,T62] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V150 tmp136      [V150,T63] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V151 tmp137      [V151,T64] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V152 tmp138      [V152,T65] (  2,  8   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V153 tmp139      [V153,T36] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V154 tmp140      [V154,T72] (  2,  8   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V155 tmp141      [V155,T117] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V156 tmp142      [V156,T119] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V157 tmp143      [V157,T66] (  2,  8   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V158 tmp144      [V158,T37] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V159 cse0        [V159,T11] (  4, 22   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V160 cse1        [V160,T102] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #41: conservative\u0022\n\u002B;  V161 cse2        [V161,T05] ( 15, 30   )     int  -\u003E  rcx         multi-def \u0022CSE #13: aggressive\u0022\n\u002B;  V162 cse3        [V162,T103] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #38: conservative\u0022\n\u002B;  V163 cse4        [V163,T125] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: conservative\u0022\n\u002B;  V164 cse5        [V164,T09] ( 11, 22   )     int  -\u003E  r13         \u0022CSE #09: moderate\u0022\n\u002B;  V165 cse6        [V165,T20] (  6, 10.50)     ref  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n\u002B;  V166 cse7        [V166,T06] (  4, 18.50)     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V167 cse8        [V167,T07] (  4, 18.50)     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V168 cse9        [V168,T18] (  9, 18   )     int  -\u003E  rcx         multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V169 cse10       [V169,T75] (  6,  7.50)     int  -\u003E  rdx         multi-def \u0022CSE #08: conservative\u0022\n\u002B;  V170 cse11       [V170,T104] (  3,  6   )     int  -\u003E  r13         \u0022CSE #18: conservative\u0022\n\u002B;  V171 cse12       [V171,T89] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n\u002B;  V172 cse13       [V172,T90] (  3,  6   )     ref  -\u003E  rdx         \u0022CSE #30: conservative\u0022\n\u002B;  V173 cse14       [V173,T105] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #31: conservative\u0022\n\u002B;  V174 cse15       [V174,T91] (  3,  6   )     ref  -\u003E  rcx         \u0022CSE #34: conservative\u0022\n\u002B;  V175 cse16       [V175,T106] (  3,  6   )     int  -\u003E  r13         \u0022CSE #37: conservative\u0022\n\u002B;  V176 cse17       [V176,T92] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #44: conservative\u0022\n\u002B;  V177 cse18       [V177,T42] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #14: conservative\u0022\n\u002B;  V178 cse19       [V178,T23] (  6, 12   )     int  -\u003E   r9         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V179 rat0        [V179,T134] ( 73,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n\u002B;  V180 rat1        [V180,T08] ( 26, 24   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V181 rat2        [V181,T137] (  5,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V182 rat3        [V182,T135] (  5,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n\u002B;  V183 rat4        [V183,T136] (  5,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n\u002B;  V184 rat5        [V184,T138] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n\u002B;  V185 rat6        [V185,T39] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V186 rat7        [V186,T38] (  3, 11.43)     int  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V187 rat8        [V187,T139] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                     int  -\u003E  [rbp-0xE4]\n ;\n ; Lcl frame size = 200","Truncated":true,"BaseBytes":4944,"DiffBytes":4944},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:Write(char[],int,int):this (FullOpts)","Category":"improvement","Description":"612 -\u003E 589 bytes (-23)","ExtraInfo":null,"Diff":"@@ -1,294 \u002B1,296 @@\n ; Assembly listing for method System.IO.StreamWriter:Write(char[],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; 8 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 18, 29.88)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n-;  V01 arg1         [V01,T16] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n-;  V02 arg2         [V02,T14] (  7,  6   )     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T13] (  8,  6.50)     int  -\u003E  rcx         single-def\n\u002B;  V01 arg1         [V01,T20] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V02 arg2         [V02,T18] (  7,  6   )     int  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T19] (  7,  6   )     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    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V07 tmp3         [V07,T25] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V07 tmp3         [V07,T24] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V14 tmp10        [V14,T12] (  5,  9.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V15 tmp11        [V15    ] (  3,  2   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V16 tmp12        [V16    ] (  4,  2.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V17 tmp13        [V17,T18] (  2,  4.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V18 tmp14        [V18,T09] (  4, 12.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V19 tmp15        [V19,T05] (  7, 19   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T03] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V22 tmp18        [V22,T15] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V23 tmp19        [V23,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V24 tmp20        [V24,T07] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V25 tmp21        [V25,T02] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V26 tmp22        [V26,T08] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V30 tmp26        [V30,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V31 tmp27        [V31,T04] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V32 tmp28        [V32,T06] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V33 tmp29        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp30        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 tmp35        [V39,T20] (  4,  3   )   byref  -\u003E  r15         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V45 tmp41        [V45,T17] (  2,  4.96)   byref  -\u003E  r14         single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V46 tmp42        [V46,T19] (  5,  3.50)     int  -\u003E  r13         \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp45        [V49,T22] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V50 tmp46        [V50,T23] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V51 tmp47        [V51,T26] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V52 cse0         [V52,T21] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V53 rat0         [V53,T10] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V54 rat1         [V54,T11] (  4, 12.38)     int  -\u003E  r13         \u0022Trip count IV\u0022\n\u002B;  V14 tmp10        [V14,T07] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V15 tmp11        [V15,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V19 tmp15        [V19,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp16        [V20,T12] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T04] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V22 tmp18        [V22,T13] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp21        [V25,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp22        [V26,T05] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V33 tmp29        [V33,T08] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp30        [V34,T10] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V37 tmp33        [V37,T09] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp34        [V38,T11] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V43 tmp39        [V43,T22] (  2,  2   )   byref  -\u003E  r15         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V49 tmp45        [V49,T06] (  5, 16.96)   byref  -\u003E  r15         \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V50 tmp46        [V50,T03] ( 12, 26   )     int  -\u003E  r14         \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V67 tmp63        [V67,T25] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V68 cse0         [V68,T16] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #06: moderate\u0022\n\u002B;  V69 cse1         [V69,T17] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: moderate\u0022\n\u002B;  V70 cse2         [V70,T21] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V71 rat0         [V71,T14] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V72 rat1         [V72,T15] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M34574_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M34574_IG02:\n        test     rsi, rsi\n-       je       G_M34574_IG20\n\u002B       je       G_M34574_IG17\n        test     edx, edx\n-       jl       G_M34574_IG21\n\u002B       jl       G_M34574_IG18\n        test     ecx, ecx\n-       jl       G_M34574_IG22\n\u002B       jl       G_M34574_IG19\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      eax, edi\n        sub      eax, edx\n        cmp      eax, ecx\n-       jl       G_M34574_IG23\n\u002B       jl       G_M34574_IG20\n        mov      eax, edx\n        mov      r8d, ecx\n        add      rax, r8\n        cmp      rax, rdi\n-       ja       G_M34574_IG24\n\u002B       ja       G_M34574_IG21\n        mov      edi, edx\n        lea      r15, bword ptr [rsi\u002B2*rdi\u002B0x10]\n-       mov      r14, r15\n-       mov      r13d, ecx\n\u002B       mov      r14d, ecx\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M34574_IG25\n\u002B       jne      G_M34574_IG22\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M34574_IG25\n-       cmp      r13d, 4\n\u002B       je       G_M34574_IG22\n\u002B       cmp      r14d, 4\n        jg       SHORT G_M34574_IG04\n-\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 20.25\n G_M34574_IG03:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, r13d\n-       jge      G_M34574_IG13\n\u002B       cmp      edi, r14d\n\u002B       jge      G_M34574_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M34574_IG04:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M34574_IG26\n\u002B       jne      G_M34574_IG23\n        mov      r13, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], r15\n-       cmp      dword ptr [r13\u002B0x08], 0\n-       jbe      G_M34574_IG27\n-       lea      rdi, bword ptr [r13\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r14, bword ptr [rbp-0x38]\n-       mov      r12d, ecx\n-       mov      eax, dword ptr [rbx\u002B0x50]\n-       test     r12d, r12d\n-       jle      SHORT G_M34574_IG11\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 7.50\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n\u002B       test     r14d, r14d\n\u002B       je       G_M34574_IG11\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M34574_IG05:\n-       cmp      dword ptr [r13\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M34574_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M34574_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M34574_IG07:\n-       mov      ecx, dword ptr [r13\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r12d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M34574_IG09\n-\t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M34574_IG08:\n        jmp      SHORT G_M34574_IG10\n\u002B       align    [0 bytes for IG16]\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M34574_IG09:\n-       mov      ecx, r12d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M34574_IG10:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r14\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M34574_IG28\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M34574_IG21\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M34574_IG21\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M34574_IG24\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n        mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r15, [r15\u002B2*rcx]\n-       sub      r12d, edi\n-       test     r12d, r12d\n-       jg       SHORT G_M34574_IG05\n-\t\t\t\t\t\t;; size=70 bbWeight=4 PerfScore 63.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M34574_IG05\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M34574_IG11:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M34574_IG12:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M34574_IG15\n-       align    [0 bytes for IG14]\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M34574_IG13:\n-       test     r13d, r13d\n-       je       SHORT G_M34574_IG15\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M34574_IG14:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [r14\u002Brdi]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M34574_IG27\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r13d\n-       jne      SHORT G_M34574_IG14\n-\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 51.48\n-G_M34574_IG15:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M34574_IG17\n\u002B       je       SHORT G_M34574_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M34574_IG16:\n\u002BG_M34574_IG12:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M34574_IG17:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M34574_IG18:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M34574_IG19:\n\u002BG_M34574_IG13:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M34574_IG14:\n        add      rsp, 24\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_M34574_IG20:\n\u002BG_M34574_IG15:\n\u002B       test     r14d, r14d\n\u002B       je       SHORT G_M34574_IG11\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n\u002BG_M34574_IG16:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      G_M34574_IG25\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M34574_IG16\n\u002B       jmp      SHORT G_M34574_IG11\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=3.96 PerfScore 59.40\n\u002BG_M34574_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u0027buffer\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_M34574_IG21:\n\u002BG_M34574_IG18:\n        mov      edi, edx\n        mov      rsi, 0xD1FFAB1E      ; \u0027index\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n-G_M34574_IG22:\n\u002BG_M34574_IG19:\n        mov      edi, ecx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n-G_M34574_IG23:\n\u002BG_M34574_IG20:\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_InvalidOffLen():System.String\n        call     [rax]System.SR:get_Argument_InvalidOffLen():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M34574_IG24:\n\u002BG_M34574_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M34574_IG25:\n\u002BG_M34574_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M34574_IG26:\n\u002BG_M34574_IG23:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M34574_IG27:\n\u002BG_M34574_IG24:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M34574_IG25:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M34574_IG28:\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 612, prolog size 32, PerfScore 207.73, instruction count 167, allocated bytes for code 612 (MethodHash=f50a78f1) for method System.IO.StreamWriter:Write(char[],int,int):this (FullOpts)\n\u002B; Total bytes of code 589, prolog size 22, PerfScore 226.77, instruction count 157, allocated bytes for code 589 (MethodHash=f50a78f1) for method System.IO.StreamWriter:Write(char[],int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":612,"DiffBytes":589},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)","Category":"regression","Description":"542 -\u003E 611 bytes (\u002B69)","ExtraInfo":null,"Diff":"@@ -1,283 \u002B1,316 @@\n ; Assembly listing for method System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (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; 23 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 10 inlinees without 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 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n ;  V02 loc0         [V02    ] (  2,  2   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V03 loc1         [V03,T00] ( 12, 30   )     int  -\u003E  r12        \n\u002B;  V03 loc1         [V03,T00] ( 15, 36   )     int  -\u003E  r12        \n ;  V04 loc2         [V04,T02] (  9, 22   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n-;  V05 loc3         [V05,T14] (  3,  6   )  ushort  -\u003E   r8        \n\u002B;  V05 loc3         [V05,T17] (  3,  6   )  ushort  -\u003E  rsi        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T11] (  2,  8   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T12] (  2,  8   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n ;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[ushort]\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[ushort]\u003E\n ;* V26 tmp20        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp21        [V27,T12] (  2,  8   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V28 tmp22        [V28,T13] (  2,  8   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V29 tmp23        [V29,T15] (  3,  6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V30 tmp24        [V30,T01] (  7, 28   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V31 tmp25        [V31,T21] (  2,  4   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp21        [V27,T13] (  2,  8   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp22        [V28,T14] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp23        [V29,T01] (  7, 28   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp24        [V30,T23] (  2,  4   )    long  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp27        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V35 tmp29        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V37 tmp31        [V37,T10] (  4,  8   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V49 tmp43        [V49,T16] (  3,  6   )  ushort  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V50 tmp44        [V50,T17] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V51 tmp45        [V51,T05] (  6, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;  V52 tmp46        [V52,T09] (  4,  8   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V53 tmp47        [V53,T04] (  6, 11   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V54 tmp48        [V54,T06] (  6, 10   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V55 tmp49        [V55,T07] (  6, 10   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp80        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp88        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp91        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V98 cse0         [V98,T19] (  2,  4   )     ref  -\u003E  rdi         multi-def \u0022CSE #02: moderate\u0022\n-;  V99 cse1         [V99,T20] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #11: moderate\u0022\n-;  V100 cse2        [V100,T18] (  3,  6   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V101 cse3        [V101,T08] (  5, 10   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V102 cse4        [V102,T03] (  5, 14   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V36 tmp30        [V36,T11] (  4,  8   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V47 tmp41        [V47,T03] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V49 tmp43        [V49,T15] (  2,  8   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp44        [V50,T16] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V53 tmp47        [V53,T08] (  3, 12   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp48        [V54,T18] (  3,  6   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp49        [V55,T19] (  3,  6   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V56 tmp50        [V56,T05] (  6, 12   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;  V57 tmp51        [V57,T10] (  4,  8   )   byref  -\u003E  r13         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V58 tmp52        [V58,T04] (  6, 11   )     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 tmp53        [V59,T06] (  6, 10   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V60 tmp54        [V60,T07] (  6, 10   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 cse0        [V109,T21] (  2,  4   )     ref  -\u003E  rcx         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V110 cse1        [V110,T22] (  2,  4   )     ref  -\u003E  rdx         \u0022CSE #11: moderate\u0022\n\u002B;  V111 cse2        [V111,T20] (  3,  6   )    long  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V112 cse3        [V112,T09] (  5, 10   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M60451_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      r13, rdi\n        mov      ebx, esi\n        mov      r15, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.75\n G_M60451_IG02:\n        mov      rdi, r13\n        mov      esi, ebx\n        mov      rdx, r15\n        mov      ecx, r14d\n        lea      r8, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii\u002BToUpperConversion](System.ReadOnlySpan\u00601[ushort],System.Span\u00601[ushort],byref):int\n        call     [rax]System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii\u002BToUpperConversion](System.ReadOnlySpan\u00601[ushort],System.Span\u00601[ushort],byref):int\n        mov      r12d, dword ptr [rbp-0x30]\n        cmp      r12d, ebx\n        jae      G_M60451_IG12\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.00\n G_M60451_IG03:\n-       mov      eax, r12d\n-       movzx    rcx, word  ptr [r13\u002B2*rax]\n-       mov      dword ptr [rbp-0x34], ecx\n-       cmp      ecx, 255\n\u002B       mov      edi, r12d\n\u002B       movzx    rax, word  ptr [r13\u002B2*rdi]\n\u002B       mov      dword ptr [rbp-0x34], eax\n\u002B       cmp      eax, 255\n        jle      G_M60451_IG10\n-\t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n G_M60451_IG04:\n-       lea      edi, [rcx-0xD800]\n\u002B       lea      edi, [rax-0xD800]\n        cmp      edi, 0x3FF\n        ja       SHORT G_M60451_IG05\n        lea      edi, [rbx-0x01]\n        cmp      r12d, edi\n        jge      SHORT G_M60451_IG05\n-       lea      edx, [r12\u002B0x01]\n-       cmp      edx, ebx\n-       jae      G_M60451_IG14\n-       mov      esi, edx\n-       movzx    r8, word  ptr [r13\u002B2*rsi]\n-       lea      edi, [r8-0xDC00]\n\u002B       lea      ecx, [r12\u002B0x01]\n\u002B       cmp      ecx, ebx\n\u002B       jae      G_M60451_IG16\n\u002B       mov      edx, ecx\n\u002B       movzx    rsi, word  ptr [r13\u002B2*rdx]\n\u002B       lea      edi, [rsi-0xDC00]\n        cmp      edi, 0x3FF\n        jbe      SHORT G_M60451_IG09\n-\t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=2 PerfScore 18.50\n G_M60451_IG05:\n        cmp      r12d, r14d\n-       jae      G_M60451_IG14\n-       lea      rax, bword ptr [r15\u002B2*rax]\n-       mov      bword ptr [rbp-0x40], rax\n-       mov      edi, ecx\n\u002B       jae      G_M60451_IG16\n\u002B       mov      edi, r12d\n\u002B       lea      rcx, bword ptr [r15\u002B2*rdi]\n\u002B       mov      bword ptr [rbp-0x40], rcx\n\u002B       mov      edi, eax\n        sar      edi, 8\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      esi, edi\n        mov      rdx, gword ptr [rdx\u002B8*rsi\u002B0x10]\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      rdx, rsi\n        je       SHORT G_M60451_IG07\n        test     rdx, rdx\n        jne      SHORT G_M60451_IG06\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rdx]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      rdx, rax\n-\t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 28.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 29.00\n G_M60451_IG06:\n-       mov      ecx, dword ptr [rbp-0x34]\n-       movzx    rdi, cl\n\u002B       mov      eax, dword ptr [rbp-0x34]\n\u002B       movzx    rdi, al\n        cmp      edi, dword ptr [rdx\u002B0x08]\n-       jae      G_M60451_IG14\n-       movzx    rcx, cl\n-       mov      edi, ecx\n-       movzx    rcx, word  ptr [rdx\u002B2*rdi\u002B0x10]\n\u002B       jae      G_M60451_IG16\n\u002B       movzx    rax, al\n\u002B       mov      edi, eax\n\u002B       movzx    rax, word  ptr [rdx\u002B2*rdi\u002B0x10]\n        jmp      SHORT G_M60451_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 17.50\n G_M60451_IG07:\n-       mov      ecx, dword ptr [rbp-0x34]\n\u002B       mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M60451_IG08:\n-       mov      rax, bword ptr [rbp-0x40]\n-       mov      word  ptr [rax], cx\n\u002B       mov      rcx, bword ptr [rbp-0x40]\n\u002B       mov      word  ptr [rcx], ax\n        jmp      G_M60451_IG11\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 8.00\n G_M60451_IG09:\n        cmp      r12d, r14d\n-       jae      G_M60451_IG14\n-       lea      rax, bword ptr [r15\u002B2*rax]\n-       cmp      edx, r14d\n-       jae      G_M60451_IG14\n-       lea      rdi, bword ptr [r15\u002B2*rsi]\n-       shl      ecx, 10\n-       lea      ecx, [rcx\u002Br8\u002BD1FFAB1EH]\n-       cmp      ecx, 0xD1FFAB1E\n\u002B       jae      G_M60451_IG16\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r15\u002B2*rdi]\n\u002B       cmp      ecx, r14d\n\u002B       jae      G_M60451_IG16\n\u002B       lea      rdx, bword ptr [r15\u002B2*rdx]\n\u002B       shl      eax, 10\n\u002B       lea      eax, [rax\u002Brsi\u002BD1FFAB1EH]\n\u002B       cmp      eax, 0xD1FFAB1E\n        ja       G_M60451_IG13\n-       mov      esi, ecx\n\u002B       mov      esi, eax\n        shr      esi, 9\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, byte  ptr [r8\u002Brsi]\n        shl      esi, 6\n-       mov      r8d, ecx\n\u002B       mov      r8d, eax\n        shr      r8d, 3\n        and      r8d, 62\n        add      esi, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, word  ptr [r8\u002Brsi]\n        shl      esi, 4\n-       mov      r8d, ecx\n\u002B       mov      r8d, eax\n        and      r8d, 15\n        add      esi, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        movzx    rsi, byte  ptr [r8\u002Brsi]\n-       mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [r8\u002B2*rsi]\n-       add      esi, ecx\n\u002B       add      esi, esi\n\u002B       cmp      esi, 482\n\u002B       ja       G_M60451_IG14\n\u002B       mov      r8d, esi\n\u002B       mov      r9, 0xD1FFAB1E      ; static handle\n\u002B       add      r8, r9\n\u002B       neg      esi\n\u002B       add      esi, 482\n\u002B       cmp      esi, 2\n\u002B       jl       G_M60451_IG15\n\u002B       movzx    rsi, word  ptr [r8]\n\u002B       add      esi, eax\n        movzx    rsi, si\n-       and      ecx, -0x10000\n-       or       ecx, esi\n-       lea      esi, [rcx\u002BD1FFAB1EH]\n\u002B       and      eax, -0x10000\n\u002B       or       eax, esi\n\u002B       lea      esi, [rax\u002BD1FFAB1EH]\n        shr      esi, 10\n-       mov      word  ptr [rax], si\n-       and      ecx, 0x3FF\n-       add      ecx, 0xDC00\n-       mov      word  ptr [rdi], cx\n-       mov      r12d, edx\n\u002B       mov      word  ptr [rdi], si\n\u002B       and      eax, 0x3FF\n\u002B       add      eax, 0xDC00\n\u002B       mov      word  ptr [rdx], ax\n\u002B       mov      r12d, ecx\n        jmp      SHORT G_M60451_IG11\n-\t\t\t\t\t\t;; size=189 bbWeight=2 PerfScore 51.50\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=2 PerfScore 59.50\n G_M60451_IG10:\n        cmp      r12d, r14d\n-       jae      SHORT G_M60451_IG14\n-       mov      rdi, 0xD1FFAB1E      ; const ptr\n-       mov      rdi, gword ptr [rdi]\n-       mov      ecx, ecx\n-       movzx    rdi, word  ptr [rdi\u002B2*rcx\u002B0x10]\n-       mov      word  ptr [r15\u002B2*rax], di\n-\t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 13.50\n\u002B       jae      SHORT G_M60451_IG16\n\u002B       mov      edi, r12d\n\u002B       mov      rcx, 0xD1FFAB1E      ; const ptr\n\u002B       mov      rcx, gword ptr [rcx]\n\u002B       mov      eax, eax\n\u002B       movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n\u002B       mov      word  ptr [r15\u002B2*rdi], ax\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.00\n G_M60451_IG11:\n        inc      r12d\n        cmp      r12d, ebx\n        jb       G_M60451_IG03\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 6.00\n G_M60451_IG12:\n        add      rsp, 24\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_M60451_IG13:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M60451_IG14:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M60451_IG15:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M60451_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 542, prolog size 30, PerfScore 182.50, instruction count 136, allocated bytes for code 542 (MethodHash=a7a113dc) for method System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n\u002B; Total bytes of code 611, prolog size 30, PerfScore 191.50, instruction count 155, allocated bytes for code 611 (MethodHash=a7a113dc) for method System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan\u00601[char],System.Span\u00601[char]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":542,"DiffBytes":611},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToLowerOrdinal(char):char (FullOpts)","Category":"same-size","Description":"133 -\u003E 133 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,123 \u002B1,133 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToLowerOrdinal(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 17 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)  ushort  -\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    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp20        [V21,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V22 tmp21        [V22,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V23 tmp22        [V23,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 cse0         [V48,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V49 cse1         [V49,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V50 cse2         [V50,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V51 cse3         [V51,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp24        [V25,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp25        [V26,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp26        [V27,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 cse0         [V58,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V59 cse1         [V59,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V60 cse2         [V60,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V61 cse3         [V61,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22723_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M22723_IG02:\n        movzx    rax, bx\n        mov      edi, eax\n        sar      edi, 8\n        je       SHORT G_M22723_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M22723_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edx, edi\n        mov      r15, gword ptr [rcx\u002B8*rdx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rcx\n        je       SHORT G_M22723_IG05\n        test     r15, r15\n        jne      SHORT G_M22723_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalLowerCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M22723_IG04:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n        jae      SHORT G_M22723_IG08\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M22723_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.62\n G_M22723_IG05:\n        jmp      SHORT G_M22723_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M22723_IG06:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        cmp      eax, 256\n        jae      SHORT G_M22723_IG08\n        mov      eax, eax\n        movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M22723_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 G_M22723_IG08:\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 133, prolog size 9, PerfScore 21.12, instruction count 39, allocated bytes for code 133 (MethodHash=e534a73c) for method System.Globalization.TextInfo:ToLowerOrdinal(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":133,"DiffBytes":133},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanNmtoken():this (FullOpts)","Category":"same-size","Description":"813 -\u003E 813 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,311 \u002B1,308 @@\n ; Assembly listing for method System.Xml.DtdParser:ScanNmtoken():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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 37, 70.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n ;  V01 loc0         [V01,T20] (  4,  6.50)     int  -\u003E  r15        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T14] (  2,  8   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;  V04 tmp2         [V04,T32] (  2,  2   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n ;  V05 tmp3         [V05,T30] (  2,  2   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V06 tmp4         [V06,T04] (  2, 32   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V10 tmp8         [V10,T27] (  5,  5   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V11 tmp9         [V11,T28] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V12 tmp10        [V12,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V14 tmp12        [V14,T36] (  2,  1   )     int  -\u003E  rcx        \n-;  V15 tmp13        [V15,T35] (  3,  1.50)     int  -\u003E  rsi        \n-;  V16 tmp14        [V16,T15] (  2,  8   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V17 tmp15        [V17,T23] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V18 tmp16        [V18,T16] (  2,  8   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V19 tmp17        [V19,T34] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp18        [V20,T11] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V21 tmp19        [V21,T08] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V22 tmp20        [V22,T12] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V23 tmp21        [V23,T09] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V09 tmp7         [V09,T27] (  5,  5   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V10 tmp8         [V10,T28] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp9         [V11,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V13 tmp11        [V13,T36] (  2,  1   )     int  -\u003E  rcx        \n\u002B;  V14 tmp12        [V14,T35] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V15 tmp13        [V15,T15] (  2,  8   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V16 tmp14        [V16,T23] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp15        [V17,T16] (  2,  8   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp16        [V18,T34] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp17        [V19,T11] (  4,  8   )     ref  -\u003E  r14         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V20 tmp18        [V20,T08] (  3, 12   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V21 tmp19        [V21,T12] (  2,  8   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V22 tmp20        [V22,T09] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V24 tmp22        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V25 tmp23        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V26 tmp24        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V28 tmp26        [V28,T24] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V27 tmp25        [V27,T24] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V29 tmp27        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V30 tmp28        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V31 tmp29        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V34 tmp32        [V34,T21] (  3,  6   )     ref  -\u003E  r14        \n-;  V35 tmp33        [V35,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V36 tmp34        [V36,T17] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V38 tmp36        [V38,T07] (  4, 16   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V33 tmp31        [V33,T21] (  3,  6   )     ref  -\u003E  r14        \n\u002B;  V34 tmp32        [V34,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V35 tmp33        [V35,T17] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp35        [V37,T07] (  4, 16   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V39 tmp37        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V40 tmp38        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V41 tmp39        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V42 tmp40        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V43 tmp41        [V43,T13] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V50 tmp48        [V50,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V51 tmp49        [V51,T02] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n-;* V52 tmp50        [V52,T18] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V53 tmp51        [V53,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V54 tmp52        [V54,T31] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V55 cse0         [V55,T06] (  3, 20   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V56 cse1         [V56,T05] (  7, 25   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V57 cse2         [V57,T10] (  6,  9   )     int  -\u003E  r14         multi-def \u0022CSE #07: moderate\u0022\n-;  V58 cse3         [V58,T22] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n-;  V59 cse4         [V59,T25] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n-;  V60 cse5         [V60,T26] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #08: moderate\u0022\n-;  V61 cse6         [V61,T29] (  4,  2   )     int  -\u003E  rax         \u0022CSE #12: conservative\u0022\n\u002B;  V42 tmp40        [V42,T13] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V47 tmp45        [V47,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V48 tmp46        [V48,T02] (  3, 48   )     int  -\u003E  r11         \u0022index expr\u0022\n\u002B;* V49 tmp47        [V49,T18] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V50 tmp48        [V50,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V51 tmp49        [V51,T31] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V52 cse0         [V52,T06] (  3, 20   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V53 cse1         [V53,T05] (  7, 25   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n\u002B;  V54 cse2         [V54,T10] (  6,  9   )     int  -\u003E  r14         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V55 cse3         [V55,T22] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V56 cse4         [V56,T25] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V57 cse5         [V57,T26] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #08: moderate\u0022\n\u002B;  V58 cse6         [V58,T29] (  4,  2   )     int  -\u003E  rax         \u0022CSE #12: conservative\u0022\n ;\n ; Lcl frame size = 40\n \n G_M1877_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        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M1877_IG02:\n        mov      edi, dword ptr [rbx\u002B0x74]\n        mov      dword ptr [rbx\u002B0x84], edi\n        jmp      G_M1877_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.00\n G_M1877_IG03:\n        cmp      edi, 58\n        je       G_M1877_IG10\n        cmp      r15d, dword ptr [rbx\u002B0x70]\n        jl       G_M1877_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 17.00\n G_M1877_IG04:\n        mov      r14d, dword ptr [rbx\u002B0x84]\n        sub      r15d, r14d\n        mov      dword ptr [rbx\u002B0x74], r14d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this\n        call     [r11]System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this\n        test     eax, eax\n        jne      SHORT G_M1877_IG05\n        cmp      qword ptr [rbx\u002B0x40], 0\n        je       SHORT G_M1877_IG05\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this\n        call     [r11]System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this\n        mov      ecx, r14d\n        sub      ecx, eax\n        test     ecx, ecx\n        jle      SHORT G_M1877_IG05\n        mov      rsi, gword ptr [rbx\u002B0x38]\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(char[],int,int):System.Text.StringBuilder:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.StringBuilder:Append(char[],int,int):System.Text.StringBuilder:this\n \t\t\t\t\t\t;; size=92 bbWeight=2 PerfScore 58.50\n G_M1877_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      esi, dword ptr [rbx\u002B0x74]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this\n        call     [r11]System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:ReadData():int:this\n        call     [r11]System.Xml.IDtdParserAdapter:ReadData():int:this\n        mov      r14d, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:LoadParsingBuffer():this\n        call     [rax]System.Xml.DtdParser:LoadParsingBuffer():this\n        test     r14d, r14d\n        jne      G_M1877_IG08\n        test     r15d, r15d\n        jg       G_M1877_IG11\n        mov      r14d, dword ptr [rbx\u002B0x74]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_UnexpectedEOF\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      r13, rax\n        mov      dword ptr [rbx\u002B0x74], r14d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this\n        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this\n        mov      r14, rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r12, rdi\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this\n        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this\n        mov      dword ptr [rbp-0x2C], eax\n        mov      ecx, dword ptr [rbx\u002B0x74]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this\n        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this\n        mov      ecx, dword ptr [rbp-0x34]\n        sub      ecx, eax\n        mov      dword ptr [rbp-0x30], ecx\n        test     r14, r14\n        je       SHORT G_M1877_IG06\n        mov      rdi, r14\n        mov      rcx, qword ptr [r14]\n        mov      rcx, qword ptr [rcx\u002B0x40]\n        call     [rcx\u002B0x08]System.Object:ToString():System.String:this\n        mov      r14, rax\n        jmp      SHORT G_M1877_IG07\n \t\t\t\t\t\t;; size=203 bbWeight=2 PerfScore 117.50\n G_M1877_IG06:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M1877_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027NmToken\u0027\n        mov      gword ptr [rax\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rsi, rax\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      ecx, dword ptr [rbp-0x30]\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      rcx, gword ptr [rbp-0x40]\n        mov      qword ptr [rcx\u002B0x68], rdi\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x40]\n        mov      gword ptr [rax\u002B0x20], rdi\n        mov      dword ptr [rax\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [rax\u002B0x70]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [rbp-0x40]\n        lea      rdi, bword ptr [r13\u002B0x78]\n        mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x80]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14d, dword ptr [rbp-0x2C]\n        mov      dword ptr [r13\u002B0x90], r14d\n        mov      r14d, dword ptr [rbp-0x30]\n        mov      dword ptr [r13\u002B0x94], r14d\n        mov      rdi, r12\n        mov      rsi, r13\n        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this\n        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this\n \t\t\t\t\t\t;; size=214 bbWeight=2 PerfScore 67.50\n G_M1877_IG08:\n        mov      edi, dword ptr [rbx\u002B0x74]\n        mov      dword ptr [rbx\u002B0x84], edi\n        add      edi, r15d\n        mov      dword ptr [rbx\u002B0x74], edi\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n G_M1877_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        mov      r15d, dword ptr [rbx\u002B0x74]\n        mov      r11d, r15d\n        cmp      r11d, dword ptr [rdi\u002B0x08]\n        jae      G_M1877_IG17\n        movzx    rdi, word  ptr [rdi\u002B2*r11\u002B0x10]\n        mov      r11d, edi\n        mov      rax, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rax\u002Br11], 8\n        je       G_M1877_IG03\n \t\t\t\t\t\t;; size=51 bbWeight=8 PerfScore 102.00\n G_M1877_IG10:\n        lea      edi, [r15\u002B0x01]\n        mov      dword ptr [rbx\u002B0x74], edi\n        jmp      SHORT G_M1877_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 7.00\n G_M1877_IG11:\n        mov      edi, dword ptr [rbx\u002B0x74]\n        mov      dword ptr [rbx\u002B0x84], edi\n        add      dword ptr [rbx\u002B0x74], r15d\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.00\n G_M1877_IG12:\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=0.50 PerfScore 2.12\n G_M1877_IG13:\n        mov      r14d, dword ptr [rbx\u002B0x84]\n        mov      edi, r15d\n        sub      edi, r14d\n        jne      SHORT G_M1877_IG12\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadNameChar\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      r14, rax\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        mov      esi, dword ptr [rbx\u002B0x70]\n        mov      eax, dword ptr [rbx\u002B0x74]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M1877_IG17\n        mov      ecx, eax\n        movzx    rcx, word  ptr [rdi\u002B2*rcx\u002B0x10]\n        inc      eax\n        cmp      eax, esi\n        jge      SHORT G_M1877_IG14\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M1877_IG17\n        mov      esi, eax\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x10]\n        jmp      SHORT G_M1877_IG15\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 13.62\n G_M1877_IG14:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M1877_IG15:\n        mov      edi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      rcx, rax\n        mov      esi, r15d\n        mov      rdx, r14\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String[]):this\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.38\n G_M1877_IG16:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.DtdParser:Throw(int,System.String,System.String[]):this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M1877_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 813, prolog size 22, PerfScore 414.38, instruction count 199, allocated bytes for code 813 (MethodHash=6cc1f8aa) for method System.Xml.DtdParser:ScanNmtoken():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":813,"DiffBytes":813},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:Write(System.String):this (FullOpts)","Category":"improvement","Description":"424 -\u003E 409 bytes (-15)","ExtraInfo":null,"Diff":"@@ -1,241 \u002B1,248 @@\n ; Assembly listing for method System.IO.StreamWriter:Write(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; 5 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 18, 29.88)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n-;  V01 arg1         [V01,T14] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T18] (  5,  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    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V07 tmp5         [V07,T20] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V08 tmp6         [V08,T21] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V07 tmp5         [V07,T21] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp6         [V08,T22] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V10 tmp8         [V10,T12] (  5,  9.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V11 tmp9         [V11    ] (  3,  2   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V12 tmp10        [V12    ] (  4,  2.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V13 tmp11        [V13,T16] (  2,  4.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T09] (  4, 12.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T05] (  7, 19   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T03] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V18 tmp16        [V18,T13] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V19 tmp17        [V19,T24] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp18        [V20,T07] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp19        [V21,T02] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V22 tmp20        [V22,T08] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V23 tmp21        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V26 tmp24        [V26,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V27 tmp25        [V27,T04] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V28 tmp26        [V28,T06] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V29 tmp27        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp31        [V33,T18] (  5,  3   )   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V34 tmp32        [V34,T19] (  4,  2.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V39 tmp37        [V39,T15] (  2,  4.96)   byref  -\u003E  r13         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp38        [V40,T17] (  5,  3.50)     int  -\u003E  r12         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V43 tmp41        [V43,T22] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V44 tmp42        [V44,T23] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V45 rat0         [V45,T10] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V46 rat1         [V46,T11] (  4, 12.38)     int  -\u003E  r12         \u0022Trip count IV\u0022\n\u002B;  V10 tmp8         [V10,T07] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V11 tmp9         [V11,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V15 tmp13        [V15,T23] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T12] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp15        [V17,T04] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V18 tmp16        [V18,T13] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V21 tmp19        [V21,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp20        [V22,T05] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V29 tmp27        [V29,T08] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp28        [V30,T10] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V33 tmp31        [V33,T09] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp32        [V34,T11] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V37 tmp35        [V37,T19] (  3,  2   )   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp36        [V38,T20] (  3,  2   )     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V43 tmp41        [V43,T06] (  5, 16.96)   byref  -\u003E  r15         \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V44 tmp42        [V44,T03] ( 12, 26   )     int  -\u003E  r14         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V61 cse0         [V61,T16] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V62 cse1         [V62,T17] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V63 rat0         [V63,T14] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V64 rat1         [V64,T15] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M37934_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M37934_IG02:\n        test     rsi, rsi\n        je       SHORT G_M37934_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M37934_IG03:\n        lea      r15, bword ptr [rsi\u002B0x0C]\n        mov      r14d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M37934_IG05\n-       align    [0 bytes for IG17]\n\u002B       align    [0 bytes for IG19]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M37934_IG04:\n        xor      r15, r15\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M37934_IG05:\n-       mov      r13, r15\n-       mov      r12d, r14d\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M37934_IG23\n\u002B       jne      G_M37934_IG20\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M37934_IG23\n-       cmp      r12d, 4\n\u002B       je       G_M37934_IG20\n\u002B       cmp      r14d, 4\n        jg       SHORT G_M37934_IG07\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M37934_IG06:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, r12d\n-       jge      G_M37934_IG16\n\u002B       cmp      edi, r14d\n\u002B       jge      G_M37934_IG18\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M37934_IG07:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M37934_IG24\n-       mov      r12, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], r15\n-       cmp      dword ptr [r12\u002B0x08], 0\n-       jbe      G_M37934_IG25\n-       lea      rdi, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r13, bword ptr [rbp-0x38]\n-       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       jne      G_M37934_IG21\n\u002B       mov      r13, gword ptr [rbx\u002B0x40]\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n        test     r14d, r14d\n-       jle      SHORT G_M37934_IG14\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 7.38\n\u002B       je       G_M37934_IG14\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M37934_IG08:\n-       cmp      dword ptr [r12\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M37934_IG10\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M37934_IG09:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M37934_IG10:\n-       mov      ecx, dword ptr [r12\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r14d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M37934_IG12\n-\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M37934_IG11:\n        jmp      SHORT G_M37934_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M37934_IG12:\n-       mov      ecx, r14d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M37934_IG13:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r13\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M37934_IG26\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M37934_IG22\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M37934_IG22\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M37934_IG23\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n        mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r15, [r15\u002B2*rcx]\n-       sub      r14d, edi\n-       test     r14d, r14d\n-       jg       SHORT G_M37934_IG08\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 69.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M37934_IG08\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M37934_IG14:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M37934_IG15:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M37934_IG18\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M37934_IG16:\n-       test     r12d, r12d\n-       je       SHORT G_M37934_IG18\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M37934_IG17:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [rdi\u002Br13]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      SHORT G_M37934_IG25\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r12d\n-       jne      SHORT G_M37934_IG17\n-\t\t\t\t\t\t;; size=37 bbWeight=3.96 PerfScore 51.48\n-G_M37934_IG18:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M37934_IG20\n\u002B       je       SHORT G_M37934_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M37934_IG19:\n\u002BG_M37934_IG15:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M37934_IG20:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M37934_IG21:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M37934_IG22:\n\u002BG_M37934_IG16:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M37934_IG17:\n        add      rsp, 24\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_M37934_IG23:\n\u002BG_M37934_IG18:\n\u002B       test     r14d, r14d\n\u002B       je       SHORT G_M37934_IG14\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n\u002BG_M37934_IG19:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M37934_IG24\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M37934_IG19\n\u002B       jmp      SHORT G_M37934_IG14\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=3.96 PerfScore 59.40\n\u002BG_M37934_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M37934_IG24:\n\u002BG_M37934_IG21:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M37934_IG25:\n\u002BG_M37934_IG22:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M37934_IG23:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M37934_IG24:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M37934_IG26:\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 424, prolog size 32, PerfScore 206.60, instruction count 126, allocated bytes for code 424 (MethodHash=da3f6bd1) for method System.IO.StreamWriter:Write(System.String):this (FullOpts)\n\u002B; Total bytes of code 409, prolog size 22, PerfScore 219.52, instruction count 119, allocated bytes for code 409 (MethodHash=da3f6bd1) for method System.IO.StreamWriter:Write(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":424,"DiffBytes":409},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)","Category":"regression","Description":"94 -\u003E 159 bytes (\u002B65)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,123 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n-; rsp based frame\n\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T03] (  2,  2   )    long  -\u003E  rcx        \n-;* V02 loc1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V00 arg0         [V00,T02] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T06] (  2,  2   )    long  -\u003E  rdi        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V07 tmp4         [V07,T02] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp4         [V07,T03] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp26        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp28        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp31        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp33        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V43 cse0         [V43,T00] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V18 tmp15        [V18,T00] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp17        [V20,T04] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp18        [V21,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 cse0         [V54,T01] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9642_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M9642_IG02:\n        movzx    rax, di\n\u002B       mov      edi, eax\n\u002B       shr      edi, 9\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 6\n        mov      ecx, eax\n-       shr      ecx, 9\n\u002B       shr      ecx, 3\n\u002B       and      ecx, 62\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, word  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 4\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 15\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       add      edi, edi\n\u002B       cmp      edi, 482\n\u002B       ja       SHORT G_M9642_IG04\n\u002B       mov      ecx, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       shl      ecx, 6\n-       mov      edx, eax\n-       shr      edx, 3\n-       and      edx, 62\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, word  ptr [rdx\u002Brcx]\n-       shl      ecx, 4\n-       mov      edx, eax\n-       and      edx, 15\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n-       add      eax, ecx\n\u002B       add      rcx, rdx\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M9642_IG05\n\u002B       movsx    rdi, word  ptr [rcx]\n\u002B       add      eax, edi\n        movzx    rax, ax\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 17.25\n G_M9642_IG03:\n\u002B       pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n\u002BG_M9642_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M9642_IG05:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 94, prolog size 0, PerfScore 14.50, instruction count 23, allocated bytes for code 94 (MethodHash=6918da55) for method System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)\n\u002B; Total bytes of code 159, prolog size 4, PerfScore 20.00, instruction count 42, allocated bytes for code 159 (MethodHash=6918da55) for method System.Globalization.CharUnicodeInfo:ToLower(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":159},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToUpper(char):char:this (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,135 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToUpper(char):char: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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Globalization.TextInfo\u003E\n ;  V01 arg1         [V01,T02] (  5,  4   )  ushort  -\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-;* V03 tmp1         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \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[byte]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp19        [V21,T01] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V22 tmp20        [V22    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V23 tmp21        [V23    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp23        [V25,T01] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp24        [V26    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp25        [V27    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M16813_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_M16813_IG02:\n        movzx    rdi, r15w\n        cmp      edi, 127\n        jg       SHORT G_M16813_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M16813_IG03:\n        cmp      byte  ptr [rbx\u002B0x29], 0\n        jne      SHORT G_M16813_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:PopulateIsAsciiCasingSameAsInvariant():this\n        call     [rax]System.Globalization.TextInfo:PopulateIsAsciiCasingSameAsInvariant():this\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M16813_IG04:\n        cmp      byte  ptr [rbx\u002B0x29], 1\n        je       SHORT G_M16813_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M16813_IG05:\n        mov      word  ptr [rbp-0x20], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x18], ecx\n        lea      rcx, [rbp-0x18]\n        lea      rsi, [rbp-0x20]\n        mov      rdi, rbx\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 4.25\n G_M16813_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=0.50 PerfScore 1.38\n G_M16813_IG07:\n        movzx    rax, r15w\n        lea      ecx, [rax-0x61]\n        mov      edx, eax\n        and      edx, 95\n        cmp      ecx, 25\n        cmovbe   eax, edx\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.00\n G_M16813_IG08:\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 145, prolog size 13, PerfScore 18.50, instruction count 45, allocated bytes for code 145 (MethodHash=b232be52) for method System.Globalization.TextInfo:ToUpper(char):char:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":145,"DiffBytes":145},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanNmtokenAsync():this (FullOpts)","Category":"same-size","Description":"1,704 -\u003E 1,704 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 23 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 41, 70.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -22,79 \u002B22,76 @@\n ;  V10 tmp7         [V10,T48] (  4,  2   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n ;  V11 tmp8         [V11,T40] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V12 tmp9         [V12,T04] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V16 tmp13        [V16,T38] (  5,  5   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V17 tmp14        [V17,T43] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V18 tmp15        [V18,T54] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V20 tmp17        [V20,T57] (  2,  1   )     int  -\u003E  rcx        \n-;  V21 tmp18        [V21,T56] (  3,  1.50)     int  -\u003E  rsi        \n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp20        [V23,T17] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V24 tmp21        [V24,T32] (  6,  6   )    long  -\u003E  [rbp-0x50]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V25 tmp22        [V25,T44] (  3,  4   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V26 tmp23        [V26,T41] (  4,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V27 tmp24        [V27,T42] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V28 tmp25        [V28,T18] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V29 tmp26        [V29,T20] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V30 tmp27        [V30,T13] (  3, 12   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V31 tmp28        [V31,T55] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp29        [V32,T26] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V33 tmp30        [V33,T11] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V34 tmp31        [V34,T07] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V35 tmp32        [V35,T15] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V36 tmp33        [V36,T06] (  6, 24   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V37 tmp34        [V37,T19] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V38 tmp35        [V38,T12] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp36        [V39,T23] (  2,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V40 tmp37        [V40,T14] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V15 tmp12        [V15,T38] (  5,  5   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V16 tmp13        [V16,T43] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp14        [V17,T54] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V19 tmp16        [V19,T57] (  2,  1   )     int  -\u003E  rcx        \n\u002B;  V20 tmp17        [V20,T56] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp19        [V22,T17] (  5,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V23 tmp20        [V23,T32] (  6,  6   )    long  -\u003E  [rbp-0x50]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V24 tmp21        [V24,T44] (  3,  4   )     ref  -\u003E  [rbp-0x68]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V25 tmp22        [V25,T41] (  4,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V26 tmp23        [V26,T42] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V27 tmp24        [V27,T18] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V28 tmp25        [V28,T20] (  4,  8   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp26        [V29,T13] (  3, 12   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp27        [V30,T55] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp28        [V31,T26] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp29        [V32,T11] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V33 tmp30        [V33,T07] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V34 tmp31        [V34,T15] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V35 tmp32        [V35,T06] (  6, 24   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V36 tmp33        [V36,T19] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V37 tmp34        [V37,T12] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp35        [V38,T23] (  2,  8   )     ref  -\u003E  [rbp-0x90]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V39 tmp36        [V39,T14] (  3, 12   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V41 tmp38        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V42 tmp39        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V43 tmp40        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V45 tmp42        [V45,T35] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V44 tmp41        [V44,T35] (  3,  6   )     int  -\u003E  [rbp-0x58]  spill-single-def\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V46 tmp43        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V47 tmp44        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V48 tmp45        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V48 tmp45        [V48    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V50 tmp47        [V50    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V51 tmp48        [V51,T33] (  3,  6   )     ref  -\u003E  r13        \n-;  V52 tmp49        [V52,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V53 tmp50        [V53,T27] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V54 tmp51        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V55 tmp52        [V55,T09] (  4, 16   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V50 tmp47        [V50,T33] (  3,  6   )     ref  -\u003E  r13        \n\u002B;  V51 tmp48        [V51,T03] ( 11, 44   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V52 tmp49        [V52,T27] (  2,  8   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V54 tmp51        [V54,T09] (  4, 16   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp53        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V57 tmp54        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V58 tmp55        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V59 tmp56        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V60 tmp57        [V60,T24] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V61 tmp58        [V61,T28] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V62 tmp59        [V62,T21] (  3,  8   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V63 tmp60        [V63,T10] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V64 tmp61        [V64,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V65 tmp62        [V65,T22] (  3,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V66 tmp63        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp64        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp65        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp66        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp67        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp68        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V72 tmp69        [V72,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V73 tmp70        [V73,T02] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;* V74 tmp71        [V74,T29] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V75 tmp72        [V75,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V76 tmp73        [V76,T52] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V77 cse0         [V77,T08] (  3, 20   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V78 cse1         [V78,T05] (  7, 25   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V79 cse2         [V79,T16] (  6,  9   )     int  -\u003E  r12         multi-def \u0022CSE #07: moderate\u0022\n-;  V80 cse3         [V80,T34] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n-;  V81 cse4         [V81,T36] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n-;  V82 cse5         [V82,T49] (  4,  2   )     int  -\u003E  rax         \u0022CSE #13: conservative\u0022\n-;  V83 rat0         [V83,T58] ( 22,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V84 rat1         [V84,T39] (  8,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V85 rat2         [V85,T59] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n\u002B;  V59 tmp56        [V59,T24] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V60 tmp57        [V60,T28] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp58        [V61,T21] (  3,  8   )     ref  -\u003E  rdx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V62 tmp59        [V62,T10] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V63 tmp60        [V63,T46] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V64 tmp61        [V64,T22] (  3,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp65        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V69 tmp66        [V69,T01] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V70 tmp67        [V70,T02] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;* V71 tmp68        [V71,T29] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V72 tmp69        [V72,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V73 tmp70        [V73,T52] (  2,  2   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V74 cse0         [V74,T08] (  3, 20   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V75 cse1         [V75,T05] (  7, 25   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n\u002B;  V76 cse2         [V76,T16] (  6,  9   )     int  -\u003E  r12         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V77 cse3         [V77,T34] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n\u002B;  V78 cse4         [V78,T36] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n\u002B;  V79 cse5         [V79,T49] (  4,  2   )     int  -\u003E  rax         \u0022CSE #13: conservative\u0022\n\u002B;  V80 rat0         [V80,T58] ( 22,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V81 rat1         [V81,T39] (  8,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V82 rat2         [V82,T59] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":1704,"DiffBytes":1704},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:Write(char[]):this (FullOpts)","Category":"improvement","Description":"424 -\u003E 409 bytes (-15)","ExtraInfo":null,"Diff":"@@ -1,233 \u002B1,240 @@\n ; Assembly listing for method System.IO.StreamWriter:Write(char[]):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; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 18, 29.88)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n-;  V01 arg1         [V01,T14] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V01 arg1         [V01,T18] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\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    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp4         [V06,T12] (  5,  9.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V07 tmp5         [V07    ] (  3,  2   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V08 tmp6         [V08    ] (  4,  2.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V09 tmp7         [V09,T16] (  2,  4.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V10 tmp8         [V10,T09] (  4, 12.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V11 tmp9         [V11,T05] (  7, 19   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp10        [V12,T03] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T13] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp13        [V15,T22] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T07] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp15        [V17,T02] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V18 tmp16        [V18,T08] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V19 tmp17        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V22 tmp20        [V22,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V23 tmp21        [V23,T04] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V24 tmp22        [V24,T06] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V25 tmp23        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp24        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp25        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp27        [V29,T18] (  5,  3   )   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V30 tmp28        [V30,T19] (  4,  2.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V31 tmp29        [V31,T15] (  2,  4.96)   byref  -\u003E  r13         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V32 tmp30        [V32,T17] (  5,  3.50)     int  -\u003E  r12         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V35 tmp33        [V35,T20] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V36 tmp34        [V36,T21] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V37 rat0         [V37,T10] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V38 rat1         [V38,T11] (  4, 12.38)     int  -\u003E  r12         \u0022Trip count IV\u0022\n\u002B;  V06 tmp4         [V06,T07] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V07 tmp5         [V07,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V11 tmp9         [V11,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp10        [V12,T12] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp11        [V13,T04] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V14 tmp12        [V14,T13] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V17 tmp15        [V17,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp16        [V18,T05] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V25 tmp23        [V25,T08] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp24        [V26,T10] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V29 tmp27        [V29,T09] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp28        [V30,T11] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp31        [V33,T19] (  3,  2   )   byref  -\u003E  r15         \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V34 tmp32        [V34,T20] (  3,  2   )     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp33        [V35,T06] (  5, 16.96)   byref  -\u003E  r15         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V36 tmp34        [V36,T03] ( 12, 26   )     int  -\u003E  r14         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V53 cse0         [V53,T16] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V54 cse1         [V54,T17] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V55 rat0         [V55,T14] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V56 rat1         [V56,T15] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M40590_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M40590_IG02:\n        test     rsi, rsi\n        je       SHORT G_M40590_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M40590_IG03:\n        lea      r15, bword ptr [rsi\u002B0x10]\n        mov      r14d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M40590_IG05\n-       align    [0 bytes for IG17]\n\u002B       align    [0 bytes for IG19]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M40590_IG04:\n        xor      r15, r15\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M40590_IG05:\n-       mov      r13, r15\n-       mov      r12d, r14d\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M40590_IG23\n\u002B       jne      G_M40590_IG20\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M40590_IG23\n-       cmp      r12d, 4\n\u002B       je       G_M40590_IG20\n\u002B       cmp      r14d, 4\n        jg       SHORT G_M40590_IG07\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M40590_IG06:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, r12d\n-       jge      G_M40590_IG16\n\u002B       cmp      edi, r14d\n\u002B       jge      G_M40590_IG18\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M40590_IG07:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M40590_IG24\n-       mov      r12, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], r15\n-       cmp      dword ptr [r12\u002B0x08], 0\n-       jbe      G_M40590_IG25\n-       lea      rdi, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r13, bword ptr [rbp-0x38]\n-       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       jne      G_M40590_IG21\n\u002B       mov      r13, gword ptr [rbx\u002B0x40]\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n        test     r14d, r14d\n-       jle      SHORT G_M40590_IG14\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 7.38\n\u002B       je       G_M40590_IG14\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M40590_IG08:\n-       cmp      dword ptr [r12\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M40590_IG10\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M40590_IG09:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M40590_IG10:\n-       mov      ecx, dword ptr [r12\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r14d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M40590_IG12\n-\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M40590_IG11:\n        jmp      SHORT G_M40590_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M40590_IG12:\n-       mov      ecx, r14d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M40590_IG13:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r13\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M40590_IG26\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M40590_IG22\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M40590_IG22\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M40590_IG23\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n        mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r15, [r15\u002B2*rcx]\n-       sub      r14d, edi\n-       test     r14d, r14d\n-       jg       SHORT G_M40590_IG08\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 69.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M40590_IG08\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M40590_IG14:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M40590_IG15:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M40590_IG18\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M40590_IG16:\n-       test     r12d, r12d\n-       je       SHORT G_M40590_IG18\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M40590_IG17:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [rdi\u002Br13]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      SHORT G_M40590_IG25\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r12d\n-       jne      SHORT G_M40590_IG17\n-\t\t\t\t\t\t;; size=37 bbWeight=3.96 PerfScore 51.48\n-G_M40590_IG18:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M40590_IG20\n\u002B       je       SHORT G_M40590_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M40590_IG19:\n\u002BG_M40590_IG15:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M40590_IG20:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M40590_IG21:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M40590_IG22:\n\u002BG_M40590_IG16:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M40590_IG17:\n        add      rsp, 24\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_M40590_IG23:\n\u002BG_M40590_IG18:\n\u002B       test     r14d, r14d\n\u002B       je       SHORT G_M40590_IG14\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n\u002BG_M40590_IG19:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M40590_IG24\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M40590_IG19\n\u002B       jmp      SHORT G_M40590_IG14\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=3.96 PerfScore 59.40\n\u002BG_M40590_IG20:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M40590_IG24:\n\u002BG_M40590_IG21:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M40590_IG25:\n\u002BG_M40590_IG22:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M40590_IG23:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M40590_IG24:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M40590_IG26:\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 424, prolog size 32, PerfScore 206.60, instruction count 126, allocated bytes for code 424 (MethodHash=15036171) for method System.IO.StreamWriter:Write(char[]):this (FullOpts)\n\u002B; Total bytes of code 409, prolog size 22, PerfScore 219.52, instruction count 119, allocated bytes for code 409 (MethodHash=15036171) for method System.IO.StreamWriter:Write(char[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":424,"DiffBytes":409},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)","Category":"regression","Description":"94 -\u003E 159 bytes (\u002B65)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,123 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n-; rsp based frame\n\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T03] (  2,  2   )    long  -\u003E  rcx        \n-;* V02 loc1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V00 arg0         [V00,T02] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T06] (  2,  2   )    long  -\u003E  rdi        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V07 tmp4         [V07,T02] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V07 tmp4         [V07,T03] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp26        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp28        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp31        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp33        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V43 cse0         [V43,T00] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V18 tmp15        [V18,T00] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp17        [V20,T04] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp18        [V21,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 cse0         [V54,T01] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25579_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25579_IG02:\n        movzx    rax, di\n\u002B       mov      edi, eax\n\u002B       shr      edi, 9\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 6\n        mov      ecx, eax\n-       shr      ecx, 9\n\u002B       shr      ecx, 3\n\u002B       and      ecx, 62\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, word  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 4\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 15\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       add      edi, edi\n\u002B       cmp      edi, 482\n\u002B       ja       SHORT G_M25579_IG04\n\u002B       mov      ecx, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       shl      ecx, 6\n-       mov      edx, eax\n-       shr      edx, 3\n-       and      edx, 62\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, word  ptr [rdx\u002Brcx]\n-       shl      ecx, 4\n-       mov      edx, eax\n-       and      edx, 15\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n-       add      eax, ecx\n\u002B       add      rcx, rdx\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M25579_IG05\n\u002B       movsx    rdi, word  ptr [rcx]\n\u002B       add      eax, edi\n        movzx    rax, ax\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 17.25\n G_M25579_IG03:\n\u002B       pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n\u002BG_M25579_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M25579_IG05:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 94, prolog size 0, PerfScore 14.50, instruction count 23, allocated bytes for code 94 (MethodHash=6e089c14) for method System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)\n\u002B; Total bytes of code 159, prolog size 4, PerfScore 20.00, instruction count 42, allocated bytes for code 159 (MethodHash=6e089c14) for method System.Globalization.CharUnicodeInfo:ToUpper(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":159},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToUpperInvariant(char):char (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,114 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToUpperInvariant(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 16 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)  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 tmp1         [V02,T00] (  6,  6   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp20        [V21    ] (  3,  1.50)  ushort  -\u003E  [rsp\u002B0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V22 tmp21        [V22,T03] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V23 tmp22        [V23    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 cse0         [V48,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp24        [V25    ] (  3,  1.50)  ushort  -\u003E  [rsp\u002B0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp25        [V26,T03] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V27 tmp26        [V27    ] (  2,  2   )  ushort  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V58 cse0         [V58,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M65473_IG01:\n        sub      rsp, 24\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M65473_IG02:\n        movzx    rax, di\n        cmp      eax, 127\n        jle      SHORT G_M65473_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M65473_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rcx]\n        mov      word  ptr [rsp\u002B0x08], di\n        xor      ecx, ecx\n        mov      dword ptr [rsp\u002B0x10], ecx\n        lea      rcx, [rsp\u002B0x10]\n        lea      rsi, [rsp\u002B0x08]\n        mov      rdi, rdx\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 5.38\n G_M65473_IG04:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M65473_IG05:\n        lea      ecx, [rax-0x61]\n        mov      edx, eax\n        and      edx, 95\n        cmp      ecx, 25\n        cmovbe   eax, edx\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.88\n G_M65473_IG06:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n ; Total bytes of code 107, prolog size 4, PerfScore 9.25, instruction count 27, allocated bytes for code 107 (MethodHash=9d7b003e) for method System.Globalization.TextInfo:ToUpperInvariant(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanQName(bool):this (FullOpts)","Category":"same-size","Description":"1,226 -\u003E 1,226 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 32 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 37,173   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -22,102 \u002B22,96 @@\n ;  V11 tmp8         [V11,T24] (  2,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V12 tmp9         [V12,T31] (  2,  8   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T13] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V17 tmp14        [V17,T22] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V18 tmp15        [V18,T19] (  3, 12   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V19 tmp16        [V19,T25] (  2,  8   )     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V20 tmp17        [V20,T20] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V16 tmp13        [V16,T22] (  4,  8   )     ref  -\u003E  r13         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V17 tmp14        [V17,T19] (  3, 12   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V18 tmp15        [V18,T25] (  2,  8   )     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V19 tmp16        [V19,T20] (  3, 12   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V21 tmp18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V22 tmp19        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V23 tmp20        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V25 tmp22        [V25,T39] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V24 tmp21        [V24,T39] (  3,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V26 tmp23        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V27 tmp24        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V28 tmp25        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V30 tmp27        [V30    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V31 tmp28        [V31,T36] (  3,  6   )     ref  -\u003E  r13        \n-;  V32 tmp29        [V32,T12] ( 11, 44   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V33 tmp30        [V33,T32] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V34 tmp31        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V35 tmp32        [V35,T17] (  4, 16   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V30 tmp27        [V30,T36] (  3,  6   )     ref  -\u003E  r13        \n\u002B;  V31 tmp28        [V31,T12] ( 11, 44   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V32 tmp29        [V32,T32] (  2,  8   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V34 tmp31        [V34,T17] (  4, 16   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V36 tmp33        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V37 tmp34        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V38 tmp35        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V39 tmp36        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V40 tmp37        [V40,T26] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V41 tmp38        [V41,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V42 tmp39        [V42,T18] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V43 tmp40        [V43,T33] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V44 tmp41        [V44    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V45 tmp42        [V45,T43] (  2,  4   )     int  -\u003E  rdx        \n-;  V46 tmp43        [V46,T40] (  3,  6   )     int  -\u003E  rsi        \n-;  V47 tmp44        [V47,T04] (  2,128   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V48 tmp45        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp46        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp47        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V51 tmp48        [V51,T48] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V52 tmp49        [V52,T46] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V53 tmp50        [V53,T50] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V54 tmp51        [V54,T47] (  3,  3   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V39 tmp36        [V39,T26] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V40 tmp37        [V40,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V41 tmp38        [V41,T18] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp39        [V42,T33] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V44 tmp41        [V44,T43] (  2,  4   )     int  -\u003E  rdx        \n\u002B;  V45 tmp42        [V45,T40] (  3,  6   )     int  -\u003E  rsi        \n\u002B;  V46 tmp43        [V46,T04] (  2,128   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V49 tmp46        [V49,T48] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V50 tmp47        [V50,T46] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V51 tmp48        [V51,T50] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V52 tmp49        [V52,T47] (  3,  3   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V55 tmp52        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V56 tmp53        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V57 tmp54        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V58 tmp55        [V58    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V59 tmp56        [V59,T56] (  3,  1.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V57 tmp54        [V57,T56] (  3,  1.50)     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V60 tmp57        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V61 tmp58        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V62 tmp59        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V63 tmp60        [V63    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V64 tmp61        [V64    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V65 tmp62        [V65,T54] (  3,  1.50)     ref  -\u003E  r15        \n-;  V66 tmp63        [V66,T21] ( 11, 11   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V67 tmp64        [V67,T53] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V62 tmp59        [V62    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V63 tmp60        [V63,T54] (  3,  1.50)     ref  -\u003E  r15        \n\u002B;  V64 tmp61        [V64,T21] ( 11, 11   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V65 tmp62        [V65,T53] (  2,  2   )     int  -\u003E  [rbp-0x40]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V67 tmp64        [V67,T42] (  4,  4   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V68 tmp65        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V69 tmp66        [V69,T42] (  4,  4   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;* V70 tmp67        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V69 tmp66        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V70 tmp67        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V71 tmp68        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V72 tmp69        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V73 tmp70        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V74 tmp71        [V74,T51] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V75 tmp72        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp73        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp74        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp75        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp76        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp77        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp78        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp79        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp80        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp81        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp82        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp83        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V87 tmp84        [V87,T09] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V88 tmp85        [V88,T11] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;* V89 tmp86        [V89,T44] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V90 tmp87        [V90,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V91 tmp88        [V91,T27] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V92 tmp89        [V92,T00] (  3,192   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V93 tmp90        [V93,T01] (  3,192   )     int  -\u003E  rax         \u0022index expr\u0022\n-;* V94 tmp91        [V94,T07] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V95 tmp92        [V95,T08] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V96 tmp93        [V96,T28] (  2,  8   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n-;  V97 tmp94        [V97,T29] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V98 tmp95        [V98,T34] (  2,  8   )     int  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V99 cse0         [V99,T06] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n-;  V100 cse1        [V100,T16] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V101 cse2        [V101,T03] (  4, 98   )     int  -\u003E  r13         \u0022CSE #12: aggressive\u0022\n-;  V102 cse3        [V102,T05] (  2, 64   )     ref  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n-;  V103 cse4        [V103,T14] (  4, 20   )     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n-;  V104 cse5        [V104,T37] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V105 cse6        [V105,T41] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #17: conservative\u0022\n-;  V106 cse7        [V106,T57] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #18: conservative\u0022\n-;  V107 cse8        [V107,T55] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n-;  V108 cse9        [V108,T10] (  3, 48   )   byref  -\u003E  r12         \u0022CSE #10: aggressive\u0022\n-;  V109 cse10       [V109,T23] (  4,  8   )     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V72 tmp69        [V72,T51] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V73 tmp70        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp71        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp72        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp73        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp74        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp75        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp76        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp77        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V81 tmp78        [V81,T09] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V82 tmp79        [V82,T11] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;* V83 tmp80        [V83,T44] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V84 tmp81        [V84,T45] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V85 tmp82        [V85,T27] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V86 tmp83        [V86,T00] (  3,192   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V87 tmp84        [V87,T01] (  3,192   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;* V88 tmp85        [V88,T07] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V89 tmp86        [V89,T08] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V90 tmp87        [V90,T28] (  2,  8   )     ref  -\u003E  r14         \u0022argument with side effect\u0022\n\u002B;  V91 tmp88        [V91,T29] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V92 tmp89        [V92,T34] (  2,  8   )     int  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V93 cse0         [V93,T06] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n\u002B;  V94 cse1         [V94,T16] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V95 cse2         [V95,T03] (  4, 98   )     int  -\u003E  r13         \u0022CSE #12: aggressive\u0022\n\u002B;  V96 cse3         [V96,T05] (  2, 64   )     ref  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n\u002B;  V97 cse4         [V97,T14] (  4, 20   )     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;  V98 cse5         [V98,T37] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V99 cse6         [V99,T41] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #17: conservative\u0022\n\u002B;  V100 cse7        [V100,T57] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #18: conservative\u0022\n\u002B;  V101 cse8        [V101,T55] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V102 cse9        [V102,T10] (  3, 48   )   byref  -\u003E  r12         \u0022CSE #10: aggressive\u0022\n\u002B;  V103 cse10       [V103,T23] (  4,  8   )     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":1226,"DiffBytes":1226},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)","Category":"improvement","Description":"440 -\u003E 429 bytes (-11)","ExtraInfo":null,"Diff":"@@ -1,225 \u002B1,232 @@\n ; Assembly listing for method System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):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; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 20, 29.88)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V04 tmp2         [V04,T12] (  5,  9.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V05 tmp3         [V05    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V06 tmp4         [V06    ] (  4,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V07 tmp5         [V07,T16] (  2,  4.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V08 tmp6         [V08,T09] (  4, 12.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V09 tmp7         [V09,T05] (  7, 19   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V10 tmp8         [V10,T03] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp10        [V12,T13] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp11        [V13,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T07] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T02] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V16 tmp14        [V16,T08] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V17 tmp15        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V20 tmp18        [V20,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V21 tmp19        [V21,T04] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V22 tmp20        [V22,T06] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V23 tmp21        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp23        [V25,T14] (  5,  3   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V26 tmp24        [V26,T15] (  4,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 tmp25        [V27,T17] (  2,  4.46)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V28 tmp26        [V28,T18] (  5,  2.50)     int  -\u003E  r14         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V31 tmp29        [V31,T19] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V32 tmp30        [V32,T20] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V33 rat0         [V33,T10] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V34 rat1         [V34,T11] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V04 tmp2         [V04,T06] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V05 tmp3         [V05,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V09 tmp7         [V09,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V10 tmp8         [V10,T12] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp9         [V11,T04] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp10        [V12,T13] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V15 tmp13        [V15,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp14        [V16,T05] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V19 tmp17        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V23 tmp21        [V23,T08] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp22        [V24,T10] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V27 tmp25        [V27,T09] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp26        [V28,T11] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp27        [V29,T18] (  3,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp28        [V30,T19] (  3,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 tmp29        [V31,T07] (  5, 16.46)   byref  -\u003E  r15         \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V32 tmp30        [V32,T03] ( 12, 25   )     int  -\u003E  r14         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp35        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V49 cse0         [V49,T16] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V50 cse1         [V50,T17] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V51 rat0         [V51,T14] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V52 rat1         [V52,T15] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M41918_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M41918_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.StreamWriter\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M41918_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M41918_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.TextWriter:Write(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.IO.TextWriter:Write(System.ReadOnlySpan\u00601[char]):this\n-       jmp      G_M41918_IG19\n-       align    [0 bytes for IG15]\n\u002B       jmp      G_M41918_IG13\n\u002B       align    [0 bytes for IG16]\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n G_M41918_IG04:\n        mov      r15, rsi\n        mov      r14d, edx\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M41918_IG20\n\u002B       jne      G_M41918_IG17\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M41918_IG20\n\u002B       je       G_M41918_IG17\n        cmp      r14d, 4\n        jg       SHORT G_M41918_IG05\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, r14d\n-       jge      G_M41918_IG14\n\u002B       jge      G_M41918_IG15\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 7.50\n G_M41918_IG05:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M41918_IG21\n-       mov      r14, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], rsi\n-       cmp      dword ptr [r14\u002B0x08], 0\n-       jbe      G_M41918_IG22\n-       lea      rdi, bword ptr [r14\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r15, bword ptr [rbp-0x38]\n-       mov      r13, rsi\n-       mov      r12d, edx\n-       mov      eax, dword ptr [rbx\u002B0x50]\n-       test     r12d, r12d\n-       jle      SHORT G_M41918_IG12\n-\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.62\n\u002B       jne      G_M41918_IG18\n\u002B       mov      r13, gword ptr [rbx\u002B0x40]\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n\u002B       test     r14d, r14d\n\u002B       je       G_M41918_IG12\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M41918_IG06:\n-       cmp      dword ptr [r14\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M41918_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M41918_IG07:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M41918_IG08:\n-       mov      ecx, dword ptr [r14\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r12d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M41918_IG10\n-\t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M41918_IG09:\n        jmp      SHORT G_M41918_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M41918_IG10:\n-       mov      ecx, r12d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M41918_IG11:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r15\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M41918_IG23\n-       mov      rsi, r13\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M41918_IG19\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M41918_IG19\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M41918_IG20\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n\u002B       mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r13, [r13\u002B2*rcx]\n-       sub      r12d, edi\n-       test     r12d, r12d\n-       jg       SHORT G_M41918_IG06\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 69.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M41918_IG06\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M41918_IG12:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M41918_IG13:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M41918_IG16\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M41918_IG14:\n-       test     r14d, r14d\n-       je       SHORT G_M41918_IG16\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M41918_IG15:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [r15\u002Brdi]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      SHORT G_M41918_IG22\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r14d\n-       jne      SHORT G_M41918_IG15\n-\t\t\t\t\t\t;; size=37 bbWeight=3.96 PerfScore 51.48\n-G_M41918_IG16:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M41918_IG17\n\u002B       je       SHORT G_M41918_IG13\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.50\n-G_M41918_IG17:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M41918_IG18:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n-G_M41918_IG19:\n\u002BG_M41918_IG13:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M41918_IG14:\n        add      rsp, 24\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_M41918_IG20:\n\u002BG_M41918_IG15:\n\u002B       test     r14d, r14d\n\u002B       je       SHORT G_M41918_IG12\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n\u002BG_M41918_IG16:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M41918_IG21\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M41918_IG16\n\u002B       jmp      SHORT G_M41918_IG12\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=3.96 PerfScore 59.40\n\u002BG_M41918_IG17:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M41918_IG21:\n\u002BG_M41918_IG18:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M41918_IG22:\n\u002BG_M41918_IG19:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M41918_IG20:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M41918_IG21:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M41918_IG23:\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 440, prolog size 32, PerfScore 201.60, instruction count 128, allocated bytes for code 440 (MethodHash=3d1a5c41) for method System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n\u002B; Total bytes of code 429, prolog size 22, PerfScore 215.90, instruction count 121, allocated bytes for code 429 (MethodHash=3d1a5c41) for method System.IO.StreamWriter:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":440,"DiffBytes":429},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)","Category":"regression","Description":"94 -\u003E 159 bytes (\u002B65)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,123 @@\n ; Assembly listing for method System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n-; rsp based frame\n\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V00 arg0         [V00,T02] (  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 tmp1         [V02    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V03 tmp2         [V03,T03] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V02 tmp1         [V02,T06] (  2,  2   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp7         [V08,T02] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp20        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V44 cse0         [V44,T00] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V07 tmp6         [V07,T03] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V18 tmp17        [V18,T00] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp19        [V20,T04] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp20        [V21,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 cse0         [V54,T01] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48481_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M48481_IG02:\n        movzx    rax, di\n\u002B       mov      edi, eax\n\u002B       shr      edi, 9\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 6\n        mov      ecx, eax\n-       shr      ecx, 9\n\u002B       shr      ecx, 3\n\u002B       and      ecx, 62\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, word  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 4\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 15\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       add      edi, edi\n\u002B       cmp      edi, 482\n\u002B       ja       SHORT G_M48481_IG04\n\u002B       mov      ecx, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       shl      ecx, 6\n-       mov      edx, eax\n-       shr      edx, 3\n-       and      edx, 62\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, word  ptr [rdx\u002Brcx]\n-       shl      ecx, 4\n-       mov      edx, eax\n-       and      edx, 15\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n-       add      eax, ecx\n\u002B       add      rcx, rdx\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M48481_IG05\n\u002B       movsx    rdi, word  ptr [rcx]\n\u002B       add      eax, edi\n        movzx    rax, ax\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 17.25\n G_M48481_IG03:\n\u002B       pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n\u002BG_M48481_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M48481_IG05:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 94, prolog size 0, PerfScore 14.50, instruction count 23, allocated bytes for code 94 (MethodHash=dc52429e) for method System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)\n\u002B; Total bytes of code 159, prolog size 4, PerfScore 20.00, instruction count 42, allocated bytes for code 159 (MethodHash=dc52429e) for method System.Globalization.InvariantModeCasing:ToLower(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":159},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.TextInfo:ToUpperOrdinal(char):char (FullOpts)","Category":"same-size","Description":"133 -\u003E 133 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,122 \u002B1,132 @@\n ; Assembly listing for method System.Globalization.TextInfo:ToUpperOrdinal(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 14 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)  ushort  -\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    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V20 tmp19        [V20,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V21 tmp20        [V21,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp21        [V22,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n-;* V23 tmp22        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp23        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 cse0         [V47,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V48 cse1         [V48,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V49 cse2         [V49,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V50 cse3         [V50,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V24 tmp23        [V24,T04] (  4,  2.50)  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp24        [V25,T03] (  4,  3   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp25        [V26,T02] (  6,  3   )     ref  -\u003E  r15         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cushort[]\u003E\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V57 cse0         [V57,T06] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V58 cse1         [V58,T07] (  2,  1   )     ref  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V59 cse2         [V59,T01] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V60 cse3         [V60,T05] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12258_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M12258_IG02:\n        movzx    rax, bx\n        mov      edi, eax\n        sar      edi, 8\n        je       SHORT G_M12258_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.00\n G_M12258_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      edx, edi\n        mov      r15, gword ptr [rcx\u002B8*rdx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; \u0027System.UInt16[]\u0027\n        cmp      r15, rcx\n        je       SHORT G_M12258_IG05\n        test     r15, r15\n        jne      SHORT G_M12258_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        call     [rax]System.Globalization.OrdinalCasing:InitOrdinalCasingPage(int):ushort[]\n        mov      r15, rax\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.38\n G_M12258_IG04:\n        movzx    rax, bl\n        cmp      eax, dword ptr [r15\u002B0x08]\n        jae      SHORT G_M12258_IG08\n        movzx    rax, word  ptr [r15\u002B2*rax\u002B0x10]\n        jmp      SHORT G_M12258_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.62\n G_M12258_IG05:\n        jmp      SHORT G_M12258_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M12258_IG06:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        cmp      eax, 256\n        jae      SHORT G_M12258_IG08\n        mov      eax, eax\n        movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.88\n G_M12258_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 G_M12258_IG08:\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 133, prolog size 9, PerfScore 21.12, instruction count 39, allocated bytes for code 133 (MethodHash=7879d01d) for method System.Globalization.TextInfo:ToUpperOrdinal(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":133,"DiffBytes":133},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.DtdParser:ScanQNameAsync(bool):this (FullOpts)","Category":"same-size","Description":"1,758 -\u003E 1,758 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 32 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 41,173   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.DtdParser\u003E\n@@ -29,110 \u002B29,104 @@\n ;  V17 tmp13        [V17,T69] (  4,  1   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n ;  V18 tmp14        [V18,T46] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V19 tmp15        [V19,T14] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V23 tmp19        [V23,T23] (  4,  8   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V24 tmp20        [V24,T20] (  3, 12   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V25 tmp21        [V25,T27] (  2,  8   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V26 tmp22        [V26,T21] (  3, 12   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V22 tmp18        [V22,T23] (  4,  8   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V23 tmp19        [V23,T20] (  3, 12   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp20        [V24,T27] (  2,  8   )     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V25 tmp21        [V25,T21] (  3, 12   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V27 tmp23        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V28 tmp24        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V29 tmp25        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V31 tmp27        [V31,T42] (  3,  6   )     int  -\u003E  [rbp-0x50]  spill-single-def\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V30 tmp26        [V30,T42] (  3,  6   )     int  -\u003E  [rbp-0x50]  spill-single-def\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V32 tmp28        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V33 tmp29        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V34 tmp30        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V37 tmp33        [V37,T40] (  3,  6   )     ref  -\u003E  r12        \n-;  V38 tmp34        [V38,T12] ( 11, 44   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V39 tmp35        [V39,T34] (  2,  8   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022non-inline candidate call\u0022\n-;* V40 tmp36        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V41 tmp37        [V41,T18] (  4, 16   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V36 tmp32        [V36,T40] (  3,  6   )     ref  -\u003E  r12        \n\u002B;  V37 tmp33        [V37,T12] ( 11, 44   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V38 tmp34        [V38,T34] (  2,  8   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V40 tmp36        [V40,T18] (  4, 16   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V42 tmp38        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V43 tmp39        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V44 tmp40        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V46 tmp42        [V46,T28] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V47 tmp43        [V47,T16] (  5, 20   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V48 tmp44        [V48,T19] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V49 tmp45        [V49,T35] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V51 tmp47        [V51,T50] (  2,  4   )     int  -\u003E  rdx        \n-;  V52 tmp48        [V52,T43] (  3,  6   )     int  -\u003E  rsi        \n-;  V53 tmp49        [V53,T04] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp52        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V57 tmp53        [V57,T57] (  4,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n-;  V58 tmp54        [V58,T54] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V59 tmp55        [V59,T59] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n-;  V60 tmp56        [V60,T55] (  3,  3   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V45 tmp41        [V45,T28] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp42        [V46,T16] (  5, 20   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V47 tmp43        [V47,T19] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp44        [V48,T35] (  2,  8   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V50 tmp46        [V50,T50] (  2,  4   )     int  -\u003E  rdx        \n\u002B;  V51 tmp47        [V51,T43] (  3,  6   )     int  -\u003E  rsi        \n\u002B;  V52 tmp48        [V52,T04] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V55 tmp51        [V55,T57] (  4,  2   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Uri\u003E\n\u002B;  V56 tmp52        [V56,T54] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp53        [V57,T59] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.IDtdParserAdapter\u003E\n\u002B;  V58 tmp54        [V58,T55] (  3,  3   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V61 tmp57        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V62 tmp58        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V63 tmp59        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V64 tmp60        [V64    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V65 tmp61        [V65,T66] (  3,  1.50)     int  -\u003E  [rbp-0x5C]  spill-single-def\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V63 tmp59        [V63,T66] (  3,  1.50)     int  -\u003E  [rbp-0x5C]  spill-single-def\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V66 tmp62        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V67 tmp63        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V68 tmp64        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V70 tmp66        [V70    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V71 tmp67        [V71,T63] (  3,  1.50)     ref  -\u003E  r14        \n-;  V72 tmp68        [V72,T22] ( 11, 11   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V73 tmp69        [V73,T62] (  2,  2   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V68 tmp64        [V68    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V69 tmp65        [V69,T63] (  3,  1.50)     ref  -\u003E  r14        \n\u002B;  V70 tmp66        [V70,T22] ( 11, 11   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V71 tmp67        [V71,T62] (  2,  2   )     int  -\u003E  [rbp-0x60]  spill-single-def \u0022non-inline candidate call\u0022\n\u002B;* V72 tmp68        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V73 tmp69        [V73,T47] (  4,  4   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V74 tmp70        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V75 tmp71        [V75,T47] (  4,  4   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V75 tmp71        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V76 tmp72        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V77 tmp73        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V78 tmp74        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V79 tmp75        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V80 tmp76        [V80,T60] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V81 tmp77        [V81,T51] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V82 tmp78        [V82,T48] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V83 tmp79        [V83,T39] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V84 tmp80        [V84,T64] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V85 tmp81        [V85,T49] (  3,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp90        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp91        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V98 tmp94        [V98,T10] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V99 tmp95        [V99,T11] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n-;* V100 tmp96       [V100,T52] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V101 tmp97       [V101,T53] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V102 tmp98       [V102,T29] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V103 tmp99       [V103,T00] (  3,192   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V104 tmp100      [V104,T01] (  3,192   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;* V105 tmp101      [V105,T08] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V106 tmp102      [V106,T09] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V107 tmp103      [V107,T30] (  2,  8   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V108 tmp104      [V108,T31] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V109 tmp105      [V109,T36] (  2,  8   )     int  -\u003E  r12         \u0022argument with side effect\u0022\n-;  V110 cse0        [V110,T06] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n-;  V111 cse1        [V111,T17] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V112 cse2        [V112,T03] (  4, 98   )     int  -\u003E  r12         \u0022CSE #12: aggressive\u0022\n-;  V113 cse3        [V113,T05] (  2, 64   )     ref  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n-;  V114 cse4        [V114,T15] (  4, 20   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n-;  V115 cse5        [V115,T41] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V116 cse6        [V116,T44] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #17: conservative\u0022\n-;  V117 cse7        [V117,T67] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #18: conservative\u0022\n-;  V118 cse8        [V118,T65] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n-;  V119 cse9        [V119,T24] (  4,  8   )     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V120 rat0        [V120,T71] ( 20,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n-;  V121 rat1        [V121,T25] (  3,  8   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V122 rat2        [V122,T13] (  8, 36   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V123 rat3        [V123,T07] (  3, 64   )     int  -\u003E  r12         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V78 tmp74        [V78,T60] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V79 tmp75        [V79,T51] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V80 tmp76        [V80,T48] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V81 tmp77        [V81,T39] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V82 tmp78        [V82,T64] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V83 tmp79        [V83,T49] (  3,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V84 tmp80        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp88        [V92,T10] (  3, 48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V93 tmp89        [V93,T11] (  3, 48   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;* V94 tmp90        [V94,T52] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V95 tmp91        [V95,T53] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V96 tmp92        [V96,T29] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V97 tmp93        [V97,T00] (  3,192   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V98 tmp94        [V98,T01] (  3,192   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;* V99 tmp95        [V99,T08] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V100 tmp96       [V100,T09] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V101 tmp97       [V101,T30] (  2,  8   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V102 tmp98       [V102,T31] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V103 tmp99       [V103,T36] (  2,  8   )     int  -\u003E  r12         \u0022argument with side effect\u0022\n\u002B;  V104 cse0        [V104,T06] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #16: aggressive\u0022\n\u002B;  V105 cse1        [V105,T17] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V106 cse2        [V106,T03] (  4, 98   )     int  -\u003E  r12         \u0022CSE #12: aggressive\u0022\n\u002B;  V107 cse3        [V107,T05] (  2, 64   )     ref  -\u003E  rdi         \u0022CSE #11: aggressive\u0022\n\u002B;  V108 cse4        [V108,T15] (  4, 20   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V109 cse5        [V109,T41] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V110 cse6        [V110,T44] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #17: conservative\u0022\n\u002B;  V111 cse7        [V111,T67] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #18: conservative\u0022\n\u002B;  V112 cse8        [V112,T65] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V113 cse9        [V113,T24] (  4,  8   )     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V114 rat0        [V114,T71] ( 20,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n\u002B;  V115 rat1        [V115,T25] (  3,  8   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V116 rat2        [V116,T13] (  8, 36   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V117 rat3        [V117,T07] (  3, 64   )     int  -\u003E  r12         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":1758,"DiffBytes":1758},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (FullOpts)","Category":"improvement","Description":"267 -\u003E 258 bytes (-9)","ExtraInfo":null,"Diff":"@@ -1,179 \u002B1,170 @@\n ; Assembly listing for method System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (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; 12 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 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 ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[System.Int128]\u003E\n-;  V02 loc0         [V02    ] (  2,  1   )     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op\n\u002B;  V02 loc0         [V02    ] (  2,  1.50)     int  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V03 loc1         [V03,T21] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T04] ( 12, 18   )     int  -\u003E  rax        \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   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n-;  V07 tmp2         [V07,T02] (  3, 23.76)   byref  -\u003E  rcx         \u0022impAppendStmt\u0022\n-;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n-;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n-;  V10 tmp5         [V10,T00] (  6, 24   )   byref  -\u003E  rdx         \u0022impAppendStmt\u0022\n-;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n-;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Int128]\u003E\n-;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Int128]\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n-;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Int128\u003E\n-;  V18 tmp13        [V18,T07] (  2, 15.84)    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Int128\u003E\n-;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Int128\u003E\n-;  V22 tmp17        [V22,T06] (  4, 16   )    long  -\u003E   r8         \u0022impAppendStmt\u0022\n-;* V23 tmp18        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Int128\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp20        [V25,T08] (  6, 10.46)   byref  -\u003E  rbx         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V26 tmp21        [V26,T18] (  7,  4.50)     int  -\u003E  r14         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 tmp22        [V27,T09] (  6, 10.46)   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V28 tmp23        [V28,T19] (  4,  3   )     int  -\u003E  r13         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp24        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp26        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp27        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp28        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp30        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp31        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp32        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp33        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp34        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp35        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V41 tmp36        [V41,T15] (  2,  7.92)    long  -\u003E  rdi         \u0022field V17._lower (fldOffset=0x0)\u0022 P-INDEP\n-;  V42 tmp37        [V42,T16] (  2,  7.92)    long  -\u003E  rdx         \u0022field V17._upper (fldOffset=0x8)\u0022 P-INDEP\n-;  V43 tmp38        [V43,T17] (  2,  7.92)    long  -\u003E  rdx         \u0022field V19._lower (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp39        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V19._upper (fldOffset=0x8)\u0022 P-INDEP\n-;  V45 tmp40        [V45,T12] (  4,  8   )    long  -\u003E  rdi         \u0022field V21._lower (fldOffset=0x0)\u0022 P-INDEP\n-;  V46 tmp41        [V46,T13] (  4,  8   )    long  -\u003E  rsi         \u0022field V21._upper (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 tmp42        [V47,T14] (  4,  8   )    long  -\u003E   r9         \u0022field V23._lower (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp43        [V48    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V23._upper (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp44        [V49,T01] (  6, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V50 tmp45        [V50,T03] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;* V51 cse0         [V51,T20] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n-;  V52 cse1         [V52,T11] (  3, 11.88)    long  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V53 cse2         [V53,T22] (  3,  0.12)    long  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n-;  V54 rat0         [V54,T05] (  5, 16.34)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V55 rat1         [V55,T10] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n\u002B;  V08 tmp3         [V08,T02] (  3, 23.76)   byref  -\u003E  rcx         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp4         [V09,T00] (  6, 24   )   byref  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[System.Int128]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Int128]\u003E\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Int128\u003E\n\u002B;  V15 tmp10        [V15,T07] (  2, 15.84)    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Int128\u003E\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Int128\u003E\n\u002B;  V19 tmp14        [V19,T06] (  4, 16   )    long  -\u003E   r8         \u0022impAppendStmt\u0022\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Int128\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V22 tmp17        [V22,T09] (  5,  9.96)   byref  -\u003E  rbx         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V23 tmp18        [V23,T18] (  7,  5   )     int  -\u003E  r14         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp19        [V24,T10] (  5,  9.96)   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V25 tmp20        [V25,T19] (  4,  3.50)     int  -\u003E  r13         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp29        [V34,T15] (  2,  7.92)    long  -\u003E  rdi         \u0022field V14._lower (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V35 tmp30        [V35,T16] (  2,  7.92)    long  -\u003E  rdx         \u0022field V14._upper (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V36 tmp31        [V36,T17] (  2,  7.92)    long  -\u003E  rdx         \u0022field V16._lower (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16._upper (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 tmp33        [V38,T12] (  4,  8   )    long  -\u003E  rdi         \u0022field V18._lower (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp34        [V39,T13] (  4,  8   )    long  -\u003E  rsi         \u0022field V18._upper (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 tmp35        [V40,T14] (  4,  8   )    long  -\u003E   r9         \u0022field V20._lower (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V20._upper (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V42 tmp37        [V42,T01] (  6, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n\u002B;  V43 tmp38        [V43,T03] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n\u002B;* V44 cse0         [V44,T20] (  0,  0   )    long  -\u003E  zero-ref    \u0022CSE #02: moderate\u0022\n\u002B;  V45 cse1         [V45,T11] (  3, 11.88)    long  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V46 cse2         [V46,T22] (  3,  0.12)    long  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V47 rat0         [V47,T05] (  5, 16.34)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V48 rat1         [V48,T08] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 16\n \n G_M28291_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      r14d, esi\n        mov      r15, rdx\n        mov      r13d, ecx\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M28291_IG02:\n        cmp      r13d, r14d\n        jl       G_M28291_IG09\n-       cmp      rbx, r15\n-       je       G_M28291_IG06\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.50\n-G_M28291_IG03:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rdx, r15\n        mov      ecx, r13d\n        lea      r8, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[System.Int128](System.ReadOnlySpan\u00601[System.Int128],System.ReadOnlySpan\u00601[System.Int128],byref):bool\n        call     [rax]System.MemoryExtensions:Overlaps[System.Int128](System.ReadOnlySpan\u00601[System.Int128],System.ReadOnlySpan\u00601[System.Int128],byref):bool\n        test     eax, eax\n        je       SHORT G_M28291_IG06\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.25\n\u002BG_M28291_IG03:\n        cmp      dword ptr [rbp-0x28], 0\n-       jl       SHORT G_M28291_IG06\n\u002B       jle      SHORT G_M28291_IG06\n        lea      eax, [r14-0x01]\n        test     eax, eax\n        jl       G_M28291_IG08\n        cmp      eax, r13d\n        jge      SHORT G_M28291_IG05\n        cmp      eax, r14d\n        jge      SHORT G_M28291_IG05\n        align    [0 bytes for IG04]\n-\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.12\n G_M28291_IG04:\n        mov      ecx, eax\n        shl      rcx, 4\n        lea      rdx, bword ptr [r15\u002Brcx]\n        add      rcx, rbx\n        mov      rdi, qword ptr [rcx]\n        mov      rsi, qword ptr [rcx\u002B0x08]\n        mov      r8, rdi\n        bswap    r8\n        mov      r9, rsi\n        bswap    r9\n        mov      qword ptr [rdx], r9\n        mov      qword ptr [rdx\u002B0x08], r8\n        dec      eax\n        jns      SHORT G_M28291_IG04\n        jmp      SHORT G_M28291_IG08\n \t\t\t\t\t\t;; size=45 bbWeight=3.96 PerfScore 52.47\n G_M28291_IG05:\n        mov      ecx, eax\n        shl      rcx, 4\n        lea      rdx, bword ptr [r15\u002Brcx]\n        add      rcx, rbx\n        mov      rdi, qword ptr [rcx]\n        mov      rsi, qword ptr [rcx\u002B0x08]\n        mov      r8, rdi\n        bswap    r8\n        mov      r9, rsi\n        bswap    r9\n        mov      qword ptr [rdx], r9\n        mov      qword ptr [rdx\u002B0x08], r8\n        dec      eax\n        jns      SHORT G_M28291_IG05\n        jmp      SHORT G_M28291_IG08\n \t\t\t\t\t\t;; size=45 bbWeight=0.04 PerfScore 0.53\n G_M28291_IG06:\n        test     r14d, r14d\n        je       SHORT G_M28291_IG08\n        xor      eax, eax\n        align    [0 bytes for IG07]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n G_M28291_IG07:\n        lea      rcx, bword ptr [r15\u002Brax]\n        lea      rdx, bword ptr [rbx\u002Brax]\n        mov      rdi, qword ptr [rdx]\n        mov      rdx, qword ptr [rdx\u002B0x08]\n        bswap    rdi\n        bswap    rdx\n        mov      qword ptr [rcx], rdx\n        mov      qword ptr [rcx\u002B0x08], rdi\n        add      rax, 16\n        dec      r14d\n        jne      SHORT G_M28291_IG07\n \t\t\t\t\t\t;; size=37 bbWeight=3.96 PerfScore 41.58\n G_M28291_IG08:\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_M28291_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Binary.BinaryPrimitives:ThrowDestinationTooSmall()\n        call     [rax]System.Buffers.Binary.BinaryPrimitives:ThrowDestinationTooSmall()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 267, prolog size 29, PerfScore 114.46, instruction count 89, allocated bytes for code 275 (MethodHash=80af917c) for method System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (FullOpts)\n\u002B; Total bytes of code 258, prolog size 29, PerfScore 116.21, instruction count 87, allocated bytes for code 266 (MethodHash=80af917c) for method System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(System.ReadOnlySpan\u00601[System.Int128],System.Span\u00601[System.Int128]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":267,"DiffBytes":258},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)","Category":"regression","Description":"94 -\u003E 159 bytes (\u002B65)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,123 @@\n ; Assembly listing for method System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n-; rsp based frame\n\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V00 arg0         [V00,T02] (  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 tmp1         [V02    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V03 tmp2         [V03,T03] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V02 tmp1         [V02,T06] (  2,  2   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V06 tmp5         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp7         [V08,T02] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp19        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp20        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V44 cse0         [V44,T00] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V07 tmp6         [V07,T03] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V18 tmp17        [V18,T00] (  4,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V20 tmp19        [V20,T04] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp20        [V21,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V54 cse0         [V54,T01] (  5,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7968_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M7968_IG02:\n        movzx    rax, di\n\u002B       mov      edi, eax\n\u002B       shr      edi, 9\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 6\n        mov      ecx, eax\n-       shr      ecx, 9\n\u002B       shr      ecx, 3\n\u002B       and      ecx, 62\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, word  ptr [rcx\u002Brdi]\n\u002B       shl      edi, 4\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 15\n\u002B       add      edi, ecx\n\u002B       mov      rcx, 0xD1FFAB1E      ; static handle\n\u002B       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       add      edi, edi\n\u002B       cmp      edi, 482\n\u002B       ja       SHORT G_M7968_IG04\n\u002B       mov      ecx, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       shl      ecx, 6\n-       mov      edx, eax\n-       shr      edx, 3\n-       and      edx, 62\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, word  ptr [rdx\u002Brcx]\n-       shl      ecx, 4\n-       mov      edx, eax\n-       and      edx, 15\n-       add      ecx, edx\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n-       mov      rdx, 0xD1FFAB1E      ; static handle\n-       movsx    rcx, word  ptr [rdx\u002B2*rcx]\n-       add      eax, ecx\n\u002B       add      rcx, rdx\n\u002B       neg      edi\n\u002B       add      edi, 482\n\u002B       cmp      edi, 2\n\u002B       jl       SHORT G_M7968_IG05\n\u002B       movsx    rdi, word  ptr [rcx]\n\u002B       add      eax, edi\n        movzx    rax, ax\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 17.25\n G_M7968_IG03:\n\u002B       pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n\u002BG_M7968_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M7968_IG05:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 94, prolog size 0, PerfScore 14.50, instruction count 23, allocated bytes for code 94 (MethodHash=627ee0df) for method System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)\n\u002B; Total bytes of code 159, prolog size 4, PerfScore 20.00, instruction count 42, allocated bytes for code 159 (MethodHash=627ee0df) for method System.Globalization.InvariantModeCasing:ToUpper(char):char (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":159},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.Directory:EnsureNoDirectorySeparators(System.String,System.String) (FullOpts)","Category":"same-size","Description":"115 -\u003E 115 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,186 \u002B1,187 @@\n ; Assembly listing for method System.IO.Directory:EnsureNoDirectorySeparators(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 14 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.String\u003E\n ;  V01 arg1         [V01,T01] (  3,  2   )     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   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V05 tmp3         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V21 tmp19        [V21,T04] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V24 tmp22        [V24,T06] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V26 tmp24        [V26,T05] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp26        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V41 tmp39        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp40        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp41        [V43    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp42        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp43        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp46        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp47        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp48        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp49        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp50        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp51        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp52        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V56 tmp54        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp55        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V58 tmp56        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V59 tmp57        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V61 tmp59        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V65 tmp63        [V65    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V67 tmp65        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V68 tmp66        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V69 tmp67        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V70 tmp68        [V70    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V71 tmp69        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V72 tmp70        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V72 tmp70        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V77 tmp75        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V80 tmp78        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp79        [V81    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V82 tmp80        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V83 tmp81        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V84 tmp82        [V84    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V81 tmp79        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp85        [V87    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V88 tmp86        [V88    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V89 tmp87        [V89    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V90 tmp88        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V91 tmp89        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102,T07] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp112      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp113      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp118      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp119      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp120      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp121      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp122      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp123      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp124      [V126,T09] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103,T07] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp120      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp121      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp122      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp123      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp124      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V127 tmp125      [V127,T09] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3931_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_M3931_IG02:\n        test     rdi, rdi\n        je       SHORT G_M3931_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3931_IG03:\n        lea      rdx, bword ptr [rdi\u002B0x0C]\n        mov      eax, dword ptr [rdi\u002B0x08]\n        mov      esi, 47\n        mov      rdi, rdx\n        mov      edx, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        test     eax, eax\n        jge      SHORT G_M3931_IG05\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n G_M3931_IG04:\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_M3931_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_DirectorySeparatorInvalid():System.String\n        call     [rax]System.SR:get_Argument_DirectorySeparatorInvalid():System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rdx, rbx\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=60 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 115, prolog size 9, PerfScore 11.38, instruction count 33, allocated bytes for code 115 (MethodHash=81aff0a4) for method System.IO.Directory:EnsureNoDirectorySeparators(System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":115,"DiffBytes":115},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.HtmlEncodedRawTextWriter:WriteHtmlAttributeText(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"699 -\u003E 699 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,329 \u002B1,326 @@\n ; Assembly listing for method System.Xml.HtmlEncodedRawTextWriter:WriteHtmlAttributeText(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 14, 25   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlEncodedRawTextWriter\u003E\n\u002B;  V00 this         [V00,T08] ( 14, 25   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlEncodedRawTextWriter\u003E\n ;  V01 arg1         [V01,T02] ( 17, 83   )    long  -\u003E  rbx         ld-addr-op\n-;  V02 arg2         [V02,T08] (  7, 22.50)    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T11] (  7, 15   )    long  -\u003E  r13        \n\u002B;  V02 arg2         [V02,T09] (  7, 22.50)    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T12] (  7, 15   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc2         [V05,T00] ( 27,112   )    long  -\u003E  registers   ld-addr-op\n ;  V06 loc3         [V06,T03] ( 12, 65.00)  ushort  -\u003E  r12        \n ;  V07 loc4         [V07,T05] (  6, 50   )    long  -\u003E  rdi        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T16] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;  V10 tmp2         [V10,T12] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V11 tmp3         [V11,T13] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp1         [V09,T17] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V10 tmp2         [V10,T13] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V11 tmp3         [V11,T14] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp4         [V12,T04] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;  V13 tmp5         [V13,T01] (  3, 96   )    long  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp8         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp8         [V16,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V19 tmp11        [V19,T17] (  5,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V21 tmp13        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp15        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp16        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp17        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp19        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp20        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp21        [V29,T20] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V30 cse0         [V30,T10] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: moderate\u0022\n-;  V31 cse1         [V31,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: moderate\u0022\n-;  V32 cse2         [V32,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V33 rat0         [V33,T19] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat1         [V34,T06] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat2         [V35,T14] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V36 rat3         [V36,T15] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V37 rat4         [V37,T18] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V18 tmp10        [V18,T18] (  5,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V20 tmp12        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V26 tmp18        [V26,T21] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V27 cse0         [V27,T11] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V28 cse1         [V28,T10] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: moderate\u0022\n\u002B;  V29 cse2         [V29,T22] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V30 rat0         [V30,T20] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat1         [V31,T06] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat2         [V32,T15] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V33 rat3         [V33,T16] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V34 rat4         [V34,T19] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M56421_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M56421_IG02:\n        cmp      byte  ptr [r15\u002B0x9F], 0\n        je       SHORT G_M56421_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M56421_IG03:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        test     rdi, rdi\n        jle      SHORT G_M56421_IG04\n        cmp      word  ptr [rbx], 123\n        je       SHORT G_M56421_IG04\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.HtmlEncodedRawTextWriter:OutputRestAmps():this\n        call     [rax]System.Xml.HtmlEncodedRawTextWriter:OutputRestAmps():this\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M56421_IG04:\n        mov      byte  ptr [r15\u002B0x9F], 0\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M56421_IG05:\n        mov      r13, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M56421_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M56421_IG06:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M56421_IG07\n        add      r13, 16\n        jmp      SHORT G_M56421_IG08\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M56421_IG07:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M56421_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r13\u002B2*rdi]\n        xor      r12d, r12d\n        jmp      SHORT G_M56421_IG10\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.25\n G_M56421_IG09:\n        mov      rdi, rcx\n        sub      rdi, r13\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rcx, [r13\u002B0x02]\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 22.00\n G_M56421_IG10:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rax, dword ptr [r15\u002B0x7C]\n        lea      rax, [r13\u002B2*rax]\n        cmp      rax, rdi\n        jae      SHORT G_M56421_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 62.00\n G_M56421_IG11:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M56421_IG12:\n        cmp      rdx, rdi\n        jae      G_M56421_IG38\n \t\t\t\t\t\t;; size=9 bbWeight=12 PerfScore 15.00\n G_M56421_IG13:\n        mov      rax, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M56421_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=3 PerfScore 6.75\n G_M56421_IG14:\n        lea      rcx, [rdx\u002B0x02]\n        mov      word  ptr [rdx], r12w\n        add      rbx, 2\n        cmp      rcx, rdi\n        jae      SHORT G_M56421_IG18\n \t\t\t\t\t\t;; size=17 bbWeight=16 PerfScore 48.00\n G_M56421_IG15:\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M56421_IG16:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        jne      SHORT G_M56421_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=16 PerfScore 84.00\n G_M56421_IG17:\n        mov      rcx, rdx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M56421_IG18:\n        cmp      rbx, r14\n        jae      G_M56421_IG36\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M56421_IG19:\n        cmp      rcx, rdi\n        jae      G_M56421_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M56421_IG20:\n        cmp      r12d, 38\n        jle      SHORT G_M56421_IG23\n        cmp      r12d, 62\n        ja       G_M56421_IG29\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 5.00\n G_M56421_IG21:\n        mov      rdi, 0xD1FFAB1E\n        bt       rdi, r12\n        jb       G_M56421_IG29\n \t\t\t\t\t\t;; size=20 bbWeight=2.00 PerfScore 3.49\n G_M56421_IG22:\n        mov      rdi, rcx\n        lea      rcx, [rdi\u002B0x02]\n        mov      word  ptr [rdi], r12w\n        mov      rax, rcx\n        jmp      G_M56421_IG35\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 8.00\n G_M56421_IG23:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M56421_IG27\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 3.50\n G_M56421_IG24:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rdx, G_M56421_IG02\n        add      rax, rdx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M56421_IG25:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rcx, rax\n        jmp      G_M56421_IG35\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M56421_IG26:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        jmp      G_M56421_IG35\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.00\n G_M56421_IG27:\n        cmp      r12d, 34\n        jne      SHORT G_M56421_IG28\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        jmp      G_M56421_IG35\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 13.50\n G_M56421_IG28:\n        cmp      r12d, 38\n        je       SHORT G_M56421_IG32\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M56421_IG29:\n        movzx    rdi, word  ptr [rbx]\n        lea      esi, [rdi-0xD800]\n        cmp      esi, 0x7FF\n        jbe      SHORT G_M56421_IG31\n        mov      esi, edi\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M56421_IG30\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M56421_IG39\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 17.00\n G_M56421_IG30:\n        mov      word  ptr [rcx], di\n        add      rcx, 2\n        mov      rax, rcx\n        jmp      SHORT G_M56421_IG35\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 7.00\n G_M56421_IG31:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        add      rbx, 4\n        mov      rdx, rax\n        jmp      G_M56421_IG10\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 13.00\n G_M56421_IG32:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        je       SHORT G_M56421_IG33\n        cmp      word  ptr [rbx\u002B0x02], 123\n        je       SHORT G_M56421_IG34\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        jmp      SHORT G_M56421_IG35\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 20.50\n G_M56421_IG33:\n        mov      byte  ptr [r15\u002B0x9F], 1\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.00\n G_M56421_IG34:\n        mov      rdi, rcx\n        lea      rcx, [rdi\u002B0x02]\n        mov      word  ptr [rdi], r12w\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.00\n G_M56421_IG35:\n        add      rbx, 2\n        mov      rdx, rax\n        jmp      G_M56421_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 5.00\n G_M56421_IG36:\n        mov      rdi, rcx\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 4.25\n G_M56421_IG37:\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_M56421_IG38:\n        mov      rcx, rdx\n        jmp      G_M56421_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=6 PerfScore 13.50\n G_M56421_IG39:\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M56421_IG22 - G_M56421_IG02\n        \tdd\tG_M56421_IG26 - G_M56421_IG02\n        \tdd\tG_M56421_IG29 - G_M56421_IG02\n        \tdd\tG_M56421_IG29 - G_M56421_IG02\n        \tdd\tG_M56421_IG25 - G_M56421_IG02\n \n \n ; Total bytes of code 699, prolog size 31, PerfScore 447.49, instruction count 191, allocated bytes for code 699 (MethodHash=d3b7239a) for method System.Xml.HtmlEncodedRawTextWriter:WriteHtmlAttributeText(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":699,"DiffBytes":699},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:WriteLine(System.String):this (FullOpts)","Category":"improvement","Description":"536 -\u003E 528 bytes (-8)","ExtraInfo":null,"Diff":"@@ -1,292 \u002B1,299 @@\n ; Assembly listing for method System.IO.StreamWriter:WriteLine(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; 7 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 27, 54.88)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n-;  V01 arg1         [V01,T20] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T24] (  5,  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    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V09 tmp7         [V09,T28] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V10 tmp8         [V10,T29] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V09 tmp7         [V09,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp8         [V10,T30] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V12 tmp10        [V12,T18] (  5,  9.50)     ref  -\u003E  r12         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V13 tmp11        [V13    ] (  3,  2   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14    ] (  4,  2.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T22] (  2,  4.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T13] (  4, 12.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp15        [V17,T07] (  7, 19   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V18 tmp16        [V18,T05] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp18        [V20,T19] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp19        [V21,T26] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp10        [V12,T09] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V13 tmp11        [V13,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V17 tmp15        [V17,T25] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V18 tmp16        [V18,T31] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp17        [V19,T04] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n\u002B;  V20 tmp18        [V20,T05] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V21 tmp19        [V21,T12] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V22 tmp20        [V22,T32] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp21        [V23,T02] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n-;  V24 tmp22        [V24,T03] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V25 tmp23        [V25,T08] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V26 tmp24        [V26,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V27 tmp25        [V27,T10] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp26        [V28,T04] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V29 tmp27        [V29,T11] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V30 tmp28        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V33 tmp31        [V33,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V34 tmp32        [V34,T06] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V35 tmp33        [V35,T09] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V36 tmp34        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V40 tmp38        [V40,T24] (  5,  3   )   byref  -\u003E  r15         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V41 tmp39        [V41,T25] (  4,  2.50)     int  -\u003E  r14         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V46 tmp44        [V46,T21] (  2,  4.96)   byref  -\u003E  r13         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V47 tmp45        [V47,T23] (  5,  3.50)     int  -\u003E  r12         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V50 tmp48        [V50,T30] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V51 tmp49        [V51,T31] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V52 cse0         [V52,T17] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V53 cse1         [V53,T27] (  3,  2.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V54 rat0         [V54,T15] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V55 rat1         [V55,T16] (  4, 12.38)     int  -\u003E  r12         \u0022Trip count IV\u0022\n-;  V56 rat2         [V56,T12] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n-;  V57 rat3         [V57,T14] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V23 tmp21        [V23,T15] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp22        [V24,T06] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V25 tmp23        [V25,T16] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp26        [V28,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp27        [V29,T07] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V35 tmp33        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V36 tmp34        [V36,T10] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp35        [V37,T13] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V38 tmp36        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V40 tmp38        [V40,T11] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp39        [V41,T14] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V44 tmp42        [V44,T27] (  3,  2   )   byref  -\u003E  r15         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V45 tmp43        [V45,T28] (  3,  2   )     int  -\u003E  r14         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V50 tmp48        [V50,T08] (  5, 16.96)   byref  -\u003E  r15         \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V51 tmp49        [V51,T03] ( 12, 26   )     int  -\u003E  r14         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V68 cse0         [V68,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V69 cse1         [V69,T22] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V70 cse2         [V70,T23] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V71 cse3         [V71,T26] (  3,  2.50)     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n\u002B;  V72 rat0         [V72,T19] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V73 rat1         [V73,T20] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V74 rat2         [V74,T17] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V75 rat3         [V75,T18] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M53888_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M53888_IG02:\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M53888_IG28\n\u002B       jne      G_M53888_IG25\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M53888_IG28\n\u002B       je       G_M53888_IG25\n        test     rsi, rsi\n        je       SHORT G_M53888_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n G_M53888_IG03:\n        lea      r15, bword ptr [rsi\u002B0x0C]\n        mov      r14d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M53888_IG05\n-       align    [0 bytes for IG17]\n\u002B       align    [0 bytes for IG24]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M53888_IG04:\n        xor      r15, r15\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M53888_IG05:\n-       mov      r13, r15\n-       mov      r12d, r14d\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M53888_IG28\n\u002B       jne      G_M53888_IG25\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M53888_IG28\n-       cmp      r12d, 4\n\u002B       je       G_M53888_IG25\n\u002B       cmp      r14d, 4\n        jg       SHORT G_M53888_IG07\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M53888_IG06:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, r12d\n-       jge      G_M53888_IG16\n\u002B       cmp      edi, r14d\n\u002B       jge      G_M53888_IG23\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M53888_IG07:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M53888_IG29\n-       mov      r12, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], r15\n-       cmp      dword ptr [r12\u002B0x08], 0\n-       jbe      G_M53888_IG30\n-       lea      rdi, bword ptr [r12\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r13, bword ptr [rbp-0x38]\n-       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       jne      G_M53888_IG26\n\u002B       mov      r13, gword ptr [rbx\u002B0x40]\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n        test     r14d, r14d\n-       jle      SHORT G_M53888_IG14\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 7.38\n\u002B       je       G_M53888_IG14\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M53888_IG08:\n-       cmp      dword ptr [r12\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M53888_IG10\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M53888_IG09:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M53888_IG10:\n-       mov      ecx, dword ptr [r12\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r14d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M53888_IG12\n-\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M53888_IG11:\n        jmp      SHORT G_M53888_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M53888_IG12:\n-       mov      ecx, r14d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M53888_IG13:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r13\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M53888_IG31\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M53888_IG27\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M53888_IG27\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M53888_IG28\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n        mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r15, [r15\u002B2*rcx]\n-       sub      r14d, edi\n-       test     r14d, r14d\n-       jg       SHORT G_M53888_IG08\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 69.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M53888_IG08\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M53888_IG14:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M53888_IG15:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M53888_IG18\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M53888_IG16:\n-       test     r12d, r12d\n-       je       SHORT G_M53888_IG18\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M53888_IG17:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [rdi\u002Br13]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M53888_IG30\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r12d\n-       jne      SHORT G_M53888_IG17\n-\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 51.48\n-G_M53888_IG18:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n-       jle      SHORT G_M53888_IG23\n\u002B       jle      SHORT G_M53888_IG19\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n-G_M53888_IG19:\n\u002BG_M53888_IG15:\n        add      r15, 16\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n-G_M53888_IG20:\n\u002BG_M53888_IG16:\n        mov      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n-       jne      SHORT G_M53888_IG22\n\u002B       jne      SHORT G_M53888_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 20.00\n-G_M53888_IG21:\n\u002BG_M53888_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 8.00\n-G_M53888_IG22:\n\u002BG_M53888_IG18:\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      esi, dword ptr [rbx\u002B0x50]\n        mov      edx, esi\n        movzx    rax, word  ptr [r15]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n-       jae      SHORT G_M53888_IG30\n\u002B       jae      G_M53888_IG29\n        mov      word  ptr [rdi\u002B2*rdx\u002B0x10], ax\n        inc      esi\n        mov      dword ptr [rbx\u002B0x50], esi\n        add      r15, 2\n        dec      r14d\n-       jne      SHORT G_M53888_IG20\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 52.00\n-G_M53888_IG23:\n\u002B       jne      SHORT G_M53888_IG16\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 52.00\n\u002BG_M53888_IG19:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M53888_IG25\n\u002B       je       SHORT G_M53888_IG21\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M53888_IG24:\n\u002BG_M53888_IG20:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M53888_IG25:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M53888_IG26:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M53888_IG27:\n\u002BG_M53888_IG21:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M53888_IG22:\n        add      rsp, 24\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_M53888_IG28:\n\u002BG_M53888_IG23:\n\u002B       test     r14d, r14d\n\u002B       je       G_M53888_IG14\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.88\n\u002BG_M53888_IG24:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M53888_IG29\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M53888_IG24\n\u002B       jmp      G_M53888_IG14\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 59.40\n\u002BG_M53888_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M53888_IG29:\n\u002BG_M53888_IG26:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M53888_IG30:\n\u002BG_M53888_IG27:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M53888_IG28:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M53888_IG29:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M53888_IG31:\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 536, prolog size 32, PerfScore 299.98, instruction count 156, allocated bytes for code 536 (MethodHash=16d12d7f) for method System.IO.StreamWriter:WriteLine(System.String):this (FullOpts)\n\u002B; Total bytes of code 528, prolog size 22, PerfScore 312.90, instruction count 149, allocated bytes for code 528 (MethodHash=16d12d7f) for method System.IO.StreamWriter:WriteLine(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":536,"DiffBytes":528},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:ToLower(uint):uint (FullOpts)","Category":"regression","Description":"129 -\u003E 189 bytes (\u002B60)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,132 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:ToLower(uint):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\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  8   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n-;* V02 loc1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V03 loc2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V01 loc0         [V01,T05] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp4         [V08,T01] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp4         [V08,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V19 tmp15        [V19,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V21 tmp17        [V21,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V22 tmp18        [V22,T04] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M20266_IG01:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M20266_IG02:\n        cmp      edi, 0xD1FFAB1E\n-       ja       SHORT G_M20266_IG04\n\u002B       ja       G_M20266_IG04\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        mov      ecx, edi\n        and      ecx, 15\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n-       mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rcx\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       SHORT G_M20266_IG05\n\u002B       mov      ecx, eax\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      rcx, rdx\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       SHORT G_M20266_IG06\n\u002B       movzx    rax, word  ptr [rcx]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       eax, edi\n-\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 18.75\n G_M20266_IG03:\n-       add      rsp, 8\n\u002B       pop      rbp\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=2 bbWeight=1 PerfScore 1.50\n G_M20266_IG04:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M20266_IG05:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M20266_IG06:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 129, prolog size 1, PerfScore 17.25, instruction count 32, allocated bytes for code 129 (MethodHash=f33fb0d5) for method System.Globalization.CharUnicodeInfo:ToLower(uint):uint (FullOpts)\n\u002B; Total bytes of code 189, prolog size 4, PerfScore 21.50, instruction count 49, allocated bytes for code 189 (MethodHash=f33fb0d5) for method System.Globalization.CharUnicodeInfo:ToLower(uint):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":129,"DiffBytes":189},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.Enumeration.FileSystemName:EscapeExpression(System.String):System.String (FullOpts)","Category":"same-size","Description":"565 -\u003E 565 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 72 single block inlinees; 33 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 74 single block inlinees; 33 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T15] (  7,  5.50)     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n@@ -80,206 \u002B80,208 @@\n ;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V70 tmp64        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp65        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V72 tmp66        [V72    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V73 tmp67        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V74 tmp68        [V74    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V80 tmp74        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V81 tmp75        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V82 tmp76        [V82    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V83 tmp77        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V84 tmp78        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V86 tmp80        [V86    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp81        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V89 tmp83        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V90 tmp84        [V90    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V91 tmp85        [V91    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V92 tmp86        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V93 tmp87        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V94 tmp88        [V94,T27] (  2,  2   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V95 tmp89        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V97 tmp91        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V98 tmp92        [V98    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V99 tmp93        [V99,T01] (  4, 32   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V100 tmp94       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V101 tmp95       [V101,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V102 tmp96       [V102,T08] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V103 tmp97       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp98       [V104,T10] (  4, 12   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V105 tmp99       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V106 tmp100      [V106,T11] (  4, 12   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V107 tmp101      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V108 tmp102      [V108,T05] (  3, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V109 tmp103      [V109,T02] (  4, 32   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V110 tmp104      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V111 tmp105      [V111,T07] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V112 tmp106      [V112,T09] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V113 tmp107      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V114 tmp108      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V95 tmp89        [V95,T27] (  2,  2   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V100 tmp94       [V100,T01] (  4, 32   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V102 tmp96       [V102,T06] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V103 tmp97       [V103,T08] (  2, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V105 tmp99       [V105,T10] (  4, 12   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V107 tmp101      [V107,T11] (  4, 12   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V109 tmp103      [V109,T05] (  3, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V110 tmp104      [V110,T02] (  4, 32   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V112 tmp106      [V112,T07] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V113 tmp107      [V113,T09] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V115 tmp109      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V116 tmp110      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V117 tmp111      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V118 tmp112      [V118,T19] (  0,  0   )   byref  -\u003E  zero-ref    ptr \u0022Inline stloc first use temp\u0022\n-;* V119 tmp113      [V119,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V121 tmp115      [V121,T12] (  2,  8   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;* V122 tmp116      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V119 tmp113      [V119,T19] (  0,  0   )   byref  -\u003E  zero-ref    ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V120 tmp114      [V120,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V122 tmp116      [V122,T12] (  2,  8   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;* V123 tmp117      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V124 tmp118      [V124    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V125 tmp119      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V127 tmp121      [V127    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V128 tmp122      [V128    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V129 tmp123      [V129    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V131 tmp125      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V132 tmp126      [V132    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V133 tmp127      [V133    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V134 tmp128      [V134    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V135 tmp129      [V135    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V136 tmp130      [V136    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V137 tmp131      [V137    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V138 tmp132      [V138    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V141 tmp135      [V141    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V142 tmp136      [V142    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V143 tmp137      [V143    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V144 tmp138      [V144    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V145 tmp139      [V145    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V146 tmp140      [V146    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V147 tmp141      [V147    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V149 tmp143      [V149    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V150 tmp144      [V150    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V151 tmp145      [V151    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V152 tmp146      [V152    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V153 tmp147      [V153    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V155 tmp149      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V157 tmp151      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V158 tmp152      [V158    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V159 tmp153      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V161 tmp155      [V161    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V163 tmp157      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V154 tmp148      [V154    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V155 tmp149      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V157 tmp151      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V163 tmp157      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V164 tmp158      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V165 tmp159      [V165    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V166 tmp160      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V165 tmp159      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V166 tmp160      [V166    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V167 tmp161      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V168 tmp162      [V168    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V169 tmp163      [V169    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V170 tmp164      [V170    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;* V171 tmp165      [V171    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V172 tmp166      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V173 tmp167      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V174 tmp168      [V174    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V175 tmp169      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V168 tmp162      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V169 tmp163      [V169    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V170 tmp164      [V170    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V171 tmp165      [V171    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V172 tmp166      [V172    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V173 tmp167      [V173    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V174 tmp168      [V174    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V175 tmp169      [V175    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n... diff truncated; middle omitted ...\n\u002B;* V180 tmp174      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V181 tmp175      [V181    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V182 tmp176      [V182    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V183 tmp177      [V183    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V184 tmp178      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V185 tmp179      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V186 tmp180      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V187 tmp181      [V187    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V188 tmp182      [V188    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V189 tmp183      [V189    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V190 tmp184      [V190    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V191 tmp185      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V192 tmp186      [V192,T03] (  8, 22.50)   byref  -\u003E  r15         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V193 tmp187      [V193,T04] (  9, 26.50)     int  -\u003E  r14         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V194 tmp188      [V194,T18] (  1,  1   )   byref  -\u003E  r13         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V195 tmp189      [V195,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V196 tmp190      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V197 tmp191      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V198 tmp192      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V199 tmp193      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V200 tmp194      [V200,T28] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V201 tmp195      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V202 tmp196      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V203 tmp197      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V204 tmp198      [V204,T21] (  3,  2   )   byref  -\u003E  r15         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V205 tmp199      [V205,T22] (  3,  2   )     int  -\u003E  r14         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V206 tmp200      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V207 tmp201      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V208 tmp202      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V209 tmp203      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V210 tmp204      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V211 tmp205      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V212 tmp206      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V213 tmp207      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V214 tmp208      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V215 tmp209      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V216 tmp210      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V217 tmp211      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V218 tmp212      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V219 tmp213      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V220 tmp214      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V221 tmp215      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V222 tmp216      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V223 tmp217      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V224 tmp218      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V225 tmp219      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V226 tmp220      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V227 tmp221      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V228 tmp222      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V229 tmp223      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp180      [V186    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V187 tmp181      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V188 tmp182      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V189 tmp183      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V190 tmp184      [V190    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V191 tmp185      [V191    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V192 tmp186      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V193 tmp187      [V193    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V194 tmp188      [V194,T03] (  8, 22.50)   byref  -\u003E  r15         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V195 tmp189      [V195,T04] (  9, 26.50)     int  -\u003E  r14         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V196 tmp190      [V196,T18] (  1,  1   )   byref  -\u003E  r13         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp191      [V197,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp192      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp193      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp194      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp195      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V202 tmp196      [V202,T28] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp197      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp198      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp199      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V206 tmp200      [V206,T21] (  3,  2   )   byref  -\u003E  r15         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V207 tmp201      [V207,T22] (  3,  2   )     int  -\u003E  r14         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp202      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp203      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp204      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp205      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp206      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp207      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp208      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp209      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp210      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp211      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp212      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp213      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp214      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp215      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V222 tmp216      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp217      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V224 tmp218      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V225 tmp219      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V226 tmp220      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V227 tmp221      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V228 tmp222      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V229 tmp223      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V230 tmp224      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V231 tmp225      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V232 tmp226      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V233 tmp227      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V234 tmp228      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V235 tmp229      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V232 tmp226      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V233 tmp227      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V234 tmp228      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V235 tmp229      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V236 tmp230      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V237 tmp231      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V238 tmp232      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V239 tmp233      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V240 tmp234      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V241 tmp235      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V242 tmp236      [V242,T16] (  2,  6   )   byref  -\u003E  rax         \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V243 tmp237      [V243,T13] (  2,  8   )     int  -\u003E  rdi         \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V244 tmp238      [V244,T17] (  2,  6   )   byref  -\u003E  rax         \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V245 tmp239      [V245,T14] (  2,  8   )     int  -\u003E  rdi         \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V246 tmp240      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V247 tmp241      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V248 tmp242      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V249 tmp243      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V238 tmp232      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V239 tmp233      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V240 tmp234      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V241 tmp235      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V242 tmp236      [V242    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V243 tmp237      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V244 tmp238      [V244,T16] (  2,  6   )   byref  -\u003E  rax         \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V245 tmp239      [V245,T13] (  2,  8   )     int  -\u003E  rdi         \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V246 tmp240      [V246,T17] (  2,  6   )   byref  -\u003E  rax         \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V247 tmp241      [V247,T14] (  2,  8   )     int  -\u003E  rdi         \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V248 tmp242      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V249 tmp243      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V250 tmp244      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V251 tmp245      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V252 tmp246      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V253 tmp247      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V252 tmp246      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V253 tmp247      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V254 tmp248      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V255 tmp249      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V256 tmp250      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V257 tmp251      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V256 tmp250      [V256    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V257 tmp251      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V258 tmp252      [V258    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V259 tmp253      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V260 tmp254      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V261 tmp255      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V260 tmp254      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V159._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp255      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V159._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V262 tmp256      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V263 tmp257      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V264 tmp258      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V182._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V265 tmp259      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V182._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V266 tmp260      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V190._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V267 tmp261      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V190._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V268 tmp262      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V191._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V269 tmp263      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V191._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V270 cse0        [V270,T24] (  2,  2   )   byref  -\u003E  r13         \u0022CSE #01: conservative\u0022\n-;  V271 rat0        [V271    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;* V264 tmp258      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp259      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp260      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V184._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp261      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V184._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V268 tmp262      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp263      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V270 tmp264      [V270    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V193._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V271 tmp265      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V193._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V272 cse0        [V272,T24] (  2,  2   )   byref  -\u003E  r13         \u0022CSE #01: conservative\u0022\n\u002B;  V273 rat0        [V273    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":565,"DiffBytes":565},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.HtmlEncodedRawTextWriter:WriteUriAttributeText(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"949 -\u003E 949 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,454 \u002B1,451 @@\n ; Assembly listing for method System.Xml.HtmlEncodedRawTextWriter:WriteUriAttributeText(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T14] ( 14, 25   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T08] ( 19, 87   )    long  -\u003E  rbx         ld-addr-op\n-;  V02 arg2         [V02,T16] (  7, 22.50)    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T21] (  7, 15   )    long  -\u003E  r13        \n\u002B;  V00 this         [V00,T15] ( 14, 25   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T09] ( 19, 87   )    long  -\u003E  rbx         ld-addr-op\n\u002B;  V02 arg2         [V02,T17] (  7, 22.50)    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T22] (  7, 15   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc2         [V05,T00] ( 28,198   )    long  -\u003E  [rbp-0x38] \n-;  V06 loc3         [V06,T09] ( 13, 81.00)  ushort  -\u003E  [rbp-0x3C] \n\u002B;  V06 loc3         [V06,T04] ( 13, 81.00)  ushort  -\u003E  [rbp-0x3C] \n ;  V07 loc4         [V07,T11] (  6, 50   )    long  -\u003E  rdi        \n-;  V08 loc5         [V08,T28] (  3,  6   )    long  -\u003E  r12        \n\u002B;  V08 loc5         [V08,T29] (  3,  6   )    long  -\u003E  r12        \n ;  V09 loc6         [V09    ] (  2,  4   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V10 loc7         [V10,T03] ( 13, 98   )    long  -\u003E  r12        \n-;  V11 loc8         [V11,T15] (  5, 26   )    long  -\u003E  rcx         ld-addr-op\n\u002B;  V11 loc8         [V11,T16] (  5, 26   )    long  -\u003E  rcx         ld-addr-op\n ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V13 tmp1         [V13,T26] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;  V14 tmp2         [V14,T22] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V15 tmp3         [V15,T17] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V16 tmp4         [V16,T04] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V17 tmp5         [V17,T05] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V18 tmp6         [V18,T06] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V19 tmp7         [V19,T23] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V13 tmp1         [V13,T27] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V14 tmp2         [V14,T23] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V15 tmp3         [V15,T18] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V16 tmp4         [V16,T05] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V17 tmp5         [V17,T06] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V18 tmp6         [V18,T07] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V19 tmp7         [V19,T24] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V20 tmp8         [V20,T10] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n-;  V21 tmp9         [V21,T07] (  3, 96   )    long  -\u003E  r12         \u0022impSpillLclRefs\u0022\n\u002B;  V21 tmp9         [V21,T08] (  3, 96   )    long  -\u003E  r12         \u0022impSpillLclRefs\u0022\n ;* V22 tmp10        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp12        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp12        [V24,T14] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp13        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp14        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp15        [V27,T19] (  9, 18   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp16        [V28,T13] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V29 tmp17        [V29,T01] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V30 tmp18        [V30,T02] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V31 tmp19        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp20        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp21        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp22        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp23        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp24        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp25        [V37,T32] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V38 tmp26        [V38,T27] (  2,  8   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V39 cse0         [V39,T20] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n-;  V40 cse1         [V40,T18] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: moderate\u0022\n-;  V41 cse2         [V41,T30] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V42 cse3         [V42,T33] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V43 rat0         [V43,T31] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat1         [V44,T12] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V45 rat2         [V45,T24] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V46 rat3         [V46,T25] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V47 rat4         [V47,T29] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V26 tmp14        [V26,T20] (  9, 18   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp15        [V27,T13] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp16        [V28,T01] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp17        [V29,T02] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp18        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp19        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp20        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp21        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp22        [V34,T33] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V35 tmp23        [V35,T28] (  2,  8   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V36 cse0         [V36,T21] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V37 cse1         [V37,T19] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: moderate\u0022\n\u002B;  V38 cse2         [V38,T31] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V39 cse3         [V39,T34] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V40 rat0         [V40,T32] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat1         [V41,T12] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V42 rat2         [V42,T25] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V43 rat3         [V43,T26] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V44 rat4         [V44,T30] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M44342_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-0x30], rax\n        mov      qword ptr [rbp-0x48], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M44342_IG02:\n        cmp      byte  ptr [r15\u002B0x9F], 0\n        je       SHORT G_M44342_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M44342_IG03:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        test     rdi, rdi\n        jle      SHORT G_M44342_IG04\n        cmp      word  ptr [rbx], 123\n        je       SHORT G_M44342_IG04\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.HtmlEncodedRawTextWriter:OutputRestAmps():this\n        call     [rax]System.Xml.HtmlEncodedRawTextWriter:OutputRestAmps():this\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M44342_IG04:\n        mov      byte  ptr [r15\u002B0x9F], 0\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M44342_IG05:\n        mov      r13, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M44342_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M44342_IG06:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M44342_IG07\n        add      r13, 16\n        jmp      SHORT G_M44342_IG08\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M44342_IG07:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M44342_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      r12, [r13\u002B2*rdi]\n        xor      eax, eax\n        jmp      SHORT G_M44342_IG10\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 6.25\n G_M44342_IG09:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        mov      rdi, r15\n        mov      rcx, qword ptr [r15]\n        mov      rcx, qword ptr [rcx\u002B0xD0]\n        call     [rcx\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x02]\n        mov      r12, rdx\n        mov      eax, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 26.00\n G_M44342_IG10:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        lea      rdi, [r12\u002B2*rdi]\n        movsxd   rcx, dword ptr [r15\u002B0x7C]\n        lea      rcx, [r13\u002B2*rcx]\n        cmp      rcx, rdi\n        jae      SHORT G_M44342_IG12\n \t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 62.00\n G_M44342_IG11:\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M44342_IG12:\n        cmp      r12, rdi\n        jae      G_M44342_IG55\n \t\t\t\t\t\t;; size=9 bbWeight=12 PerfScore 15.00\n G_M44342_IG13:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M44342_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=3 PerfScore 6.75\n G_M44342_IG14:\n        cmp      eax, 128\n        jge      G_M44342_IG54\n        lea      rdx, [r12\u002B0x02]\n        mov      word  ptr [r12], ax\n        add      rbx, 2\n        cmp      rdx, rdi\n        jae      SHORT G_M44342_IG18\n \t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 68.00\n G_M44342_IG15:\n        mov      r12, rdx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M44342_IG16:\n        movzx    rax, word  ptr [rbx]\n        mov      edx, eax\n        test     byte  ptr [rcx\u002Brdx], 128\n        jne      SHORT G_M44342_IG14\n \t\t\t\t\t\t;; size=11 bbWeight=16 PerfScore 84.00\n G_M44342_IG17:\n        mov      rdx, r12\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M44342_IG18:\n        cmp      rbx, r14\n        jae      G_M44342_IG52\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M44342_IG19:\n        cmp      rdx, rdi\n        jae      G_M44342_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M44342_IG20:\n        cmp      eax, 38\n        jle      SHORT G_M44342_IG24\n        cmp      eax, 62\n        ja       G_M44342_IG56\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 5.00\n G_M44342_IG21:\n        mov      rdi, 0xD1FFAB1E\n        bt       rdi, rax\n        jb       SHORT G_M44342_IG23\n \t\t\t\t\t\t;; size=16 bbWeight=2.00 PerfScore 3.49\n G_M44342_IG22:\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x02]\n        mov      word  ptr [rdi], ax\n        mov      dword ptr [rbp-0x3C], eax\n        mov      r12, rdx\n        jmp      G_M44342_IG51\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 10.00\n G_M44342_IG23:\n        mov      dword ptr [rbp-0x3C], eax\n        jmp      G_M44342_IG31\n        align    [0 bytes for IG41]\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.74\n G_M44342_IG24:\n        mov      dword ptr [rbp-0x3C], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M44342_IG29\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M44342_IG25:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rdi]\n        lea      rsi, G_M44342_IG02\n        add      rcx, rsi\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M44342_IG26:\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      r12, rax\n        jmp      G_M44342_IG51\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M44342_IG27:\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        mov      r12, rax\n        jmp      G_M44342_IG51\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M44342_IG28:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M44342_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=0.33 PerfScore 1.00\n G_M44342_IG29:\n        cmp      dword ptr [rbp-0x3C], 34\n        jne      SHORT G_M44342_IG30\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        mov      qword ptr [rbp-0x38], rax\n        mov      r12, qword ptr [rbp-0x38]\n        jmp      G_M44342_IG51\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 19.00\n G_M44342_IG30:\n        cmp      dword ptr [rbp-0x3C], 38\n        je       G_M44342_IG48\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M44342_IG31:\n        mov      r12, gword ptr [r15\u002B0xA8]\n        mov      gword ptr [rbp-0x48], r12\n        test     r12, r12\n        je       SHORT G_M44342_IG32\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M44342_IG32\n        add      r12, 16\n        jmp      SHORT G_M44342_IG33\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 19.50\n G_M44342_IG32:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M44342_IG33:\n        movzx    rdi, word  ptr [rbx]\n        cmp      edi, 127\n        jle      SHORT G_M44342_IG37\n        lea      esi, [rdi-0xD800]\n        cmp      esi, 0x7FF\n        jbe      SHORT G_M44342_IG36\n        mov      rsi, r12\n        cmp      edi, 0x800\n        jl       SHORT G_M44342_IG34\n        mov      esi, edi\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [r12], sil\n        lea      rsi, [r12\u002B0x01]\n        mov      ecx, edi\n        sar      ecx, 6\n        and      ecx, 63\n        or       ecx, -128\n        mov      byte  ptr [rsi], cl\n        jmp      SHORT G_M44342_IG35\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 26.50\n G_M44342_IG34:\n        mov      ecx, edi\n        sar      ecx, 6\n        or       ecx, -64\n        mov      byte  ptr [rsi], cl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M44342_IG35:\n        inc      rsi\n        and      edi, 63\n        or       edi, 128\n        mov      byte  ptr [rsi], dil\n        lea      rcx, [rsi\u002B0x01]\n        jmp      SHORT G_M44342_IG38\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M44342_IG36:\n        mov      qword ptr [rbp-0x38], rdx\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rcx, rax\n        add      rbx, 4\n        jmp      SHORT G_M44342_IG39\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 15.00\n G_M44342_IG37:\n        mov      byte  ptr [r12], dil\n        lea      rcx, [r12\u002B0x01]\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.00\n G_M44342_IG38:\n        add      rbx, 2\n        mov      qword ptr [rbp-0x38], rdx\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.50\n G_M44342_IG39:\n        cmp      r12, rcx\n        jb       SHORT G_M44342_IG42\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M44342_IG40:\n        mov      rdx, qword ptr [rbp-0x38]\n        jmp      SHORT G_M44342_IG47\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M44342_IG41:\n        mov      qword ptr [rbp-0x38], rdx\n \t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 8.00\n G_M44342_IG42:\n        mov      rdx, qword ptr [rbp-0x38]\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x02]\n        mov      word  ptr [rdi], 37\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x02]\n        movzx    rsi, byte  ptr [r12]\n        sar      esi, 4\n        and      esi, 15\n        add      esi, 48\n        cmp      esi, 57\n        jle      SHORT G_M44342_IG44\n \t\t\t\t\t\t;; size=42 bbWeight=16 PerfScore 124.00\n G_M44342_IG43:\n        add      esi, 7\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M44342_IG44:\n        mov      word  ptr [rdi], si\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x02]\n        movzx    rsi, byte  ptr [r12]\n        and      esi, 15\n        add      esi, 48\n        cmp      esi, 57\n        jle      SHORT G_M44342_IG46\n \t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 88.00\n G_M44342_IG45:\n        add      esi, 7\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M44342_IG46:\n        mov      word  ptr [rdi], si\n        inc      r12\n        cmp      r12, rcx\n        jb       SHORT G_M44342_IG41\n \t\t\t\t\t\t;; size=11 bbWeight=16 PerfScore 40.00\n G_M44342_IG47:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        mov      r12, rdx\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M44342_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.00\n G_M44342_IG48:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        je       SHORT G_M44342_IG49\n        cmp      word  ptr [rbx\u002B0x02], 123\n        je       SHORT G_M44342_IG50\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        mov      r12, rax\n        jmp      SHORT G_M44342_IG51\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 21.00\n G_M44342_IG49:\n        mov      byte  ptr [r15\u002B0x9F], 1\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.00\n G_M44342_IG50:\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x02]\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      word  ptr [rdi], ax\n        mov      r12, rdx\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.00\n G_M44342_IG51:\n        add      rbx, 2\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M44342_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M44342_IG52:\n        mov      rax, rdx\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 4.25\n G_M44342_IG53:\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 G_M44342_IG54:\n        mov      rdx, r12\n        jmp      G_M44342_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 18.00\n G_M44342_IG55:\n        mov      rdx, r12\n        jmp      G_M44342_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=6 PerfScore 13.50\n G_M44342_IG56:\n        mov      dword ptr [rbp-0x3C], eax\n        jmp      G_M44342_IG31\n \t\t\t\t\t\t;; size=8 bbWeight=0.00 PerfScore 0.01\n RWD00  \tdd\tG_M44342_IG28 - G_M44342_IG02\n        \tdd\tG_M44342_IG27 - G_M44342_IG02\n        \tdd\tG_M44342_IG31 - G_M44342_IG02\n        \tdd\tG_M44342_IG31 - G_M44342_IG02\n        \tdd\tG_M44342_IG26 - G_M44342_IG02\n \n \n ; Total bytes of code 949, prolog size 38, PerfScore 833.49, instruction count 272, allocated bytes for code 952 (MethodHash=fb0d52c9) for method System.Xml.HtmlEncodedRawTextWriter:WriteUriAttributeText(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":949,"DiffBytes":949},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.DirectoryInfo:CreateSubdirectory(System.String):System.IO.DirectoryInfo:this (FullOpts)","Category":"improvement","Description":"716 -\u003E 713 bytes (-3)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 31 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  5,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.IO.DirectoryInfo\u003E\n@@ -16,10 \u002B16,10 @@\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V08 tmp3         [V08,T28] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp3         [V08,T29] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp4         [V09,T00] (  7, 14   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IO.DirectoryInfo\u003E\n-;  V10 tmp5         [V10,T29] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp6         [V11,T30] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp5         [V10,T30] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp6         [V11,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -45,7 \u002B45,7 @@\n ;  V34 tmp29        [V34,T19] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n ;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp32        [V37,T27] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp32        [V37,T28] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V38 tmp33        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V39 tmp34        [V39,T20] (  2,  2   )     int  -\u003E  rsi         \u0022Span.get_Item index\u0022\n ;* V40 tmp35        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -58,103 \u002B58,106 @@\n ;* V47 tmp42        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V49 tmp44        [V49,T07] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V50 tmp45        [V50    ] (  2,  4   )  ushort  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V51 tmp46        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V52 tmp47        [V52,T05] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V53 tmp48        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V54 tmp49        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V55 tmp50        [V55,T17] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V56 tmp51        [V56,T22] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V57 tmp52        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V58 tmp53        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V50 tmp45        [V50    ] (  2,  4   )  ushort  -\u003E  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V53 tmp48        [V53,T05] (  4,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V56 tmp51        [V56,T17] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp52        [V57,T22] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V59 tmp54        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V60 tmp55        [V60,T23] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V61 tmp56        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V62 tmp57        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V63 tmp58        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V64 tmp59        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V65 tmp60        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n-;* V66 tmp61        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V61 tmp56        [V61,T23] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V64 tmp59        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V65 tmp60        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n ;* V67 tmp62        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V68 tmp63        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp64        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V70 tmp65        [V70    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V71 tmp66        [V71,T01] (  5, 10   )     ref  -\u003E  rbx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V72 tmp67        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp69        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp73        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp74        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp75        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp76        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp77        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp78        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp79        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp80        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp81        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp82        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp83        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp84        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp85        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp86        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp87        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp88        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp89        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp90        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp91        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp92        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp93        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V99 tmp94        [V99,T12] (  5,  3   )   byref  -\u003E  r13         \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp95       [V100,T11] (  6,  3.50)     int  -\u003E  r12         \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp96       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp97       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V106 tmp101      [V106,T13] (  4,  3   )     int  -\u003E  r12         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V117 tmp112      [V117,T15] (  3,  2   )   byref  -\u003E  rsi         \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V118 tmp113      [V118,T08] (  7,  5   )     int  -\u003E  [rbp-0x34]  \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp128      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp129      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp130      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp132      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp133      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V139 tmp134      [V139,T31] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V140 tmp135      [V140,T32] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V141 tmp136      [V141,T33] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V142 tmp137      [V142,T34] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V143 cse0        [V143,T14] (  2,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V144 cse1        [V144,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;* V70 tmp65        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V71 tmp66        [V71    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V72 tmp67        [V72,T01] (  5, 10   )     ref  -\u003E  rbx         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp71        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp72        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp74        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp78        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp79        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp80        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp81        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp82        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp91        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp95       [V100,T12] (  5,  3   )   byref  -\u003E  r13         \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp96       [V101,T11] (  6,  3.50)     int  -\u003E  r12         \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V107 tmp102      [V107,T13] (  4,  3   )     int  -\u003E  r12         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118,T27] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 tmp115      [V120,T15] (  3,  2   )   byref  -\u003E  rsi         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V121 tmp116      [V121,T08] (  7,  5   )     int  -\u003E  [rbp-0x30]  \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp129      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp131      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp132      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp133      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp134      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp135      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp136      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V142 tmp137      [V142,T32] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V143 tmp138      [V143,T33] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V144 tmp139      [V144,T34] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V145 tmp140      [V145,T35] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V146 cse0        [V146,T14] (  2,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V147 cse1        [V147,T25] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 8\n \n G_M5232_IG01:\n        push     rbp\n@@ -163,11 \u002B166,11 @@ G_M5232_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 24\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       push     rax\n\u002B       lea      rbp, [rsp\u002B0x30]\n        mov      r15, rdi\n        mov      rbx, rsi\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M5232_IG02:\n        test     rbx, rbx\n        je       G_M5232_IG14\n@@ -220,13 \u002B223,13 @@ G_M5232_IG06:\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M5232_IG07:\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       mov      dword ptr [rbp-0x30], 47\n\u002B       mov      dword ptr [rbp-0x2C], 47\n        cmp      byte  ptr [rdi], dil\n-       lea      rsi, [rbp-0x30]\n\u002B       lea      rsi, bword ptr [rbp-0x2C]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        test     rax, rax\n        je       SHORT G_M5232_IG09\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.50\n@@ -242,7 \u002B245,7 @@ G_M5232_IG09:\n G_M5232_IG10:\n        cmp      eax, r12d\n        jg       G_M5232_IG18\n-       mov      dword ptr [rbp-0x34], eax\n\u002B       mov      dword ptr [rbp-0x30], eax\n        mov      edx, eax\n        add      rdx, rdx\n        mov      rdi, r13\n@@ -250,7 \u002B253,7 @@ G_M5232_IG10:\n        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n        je       G_M5232_IG18\n-       mov      r13d, dword ptr [rbp-0x34]\n\u002B       mov      r13d, dword ptr [rbp-0x30]\n        cmp      r12d, r13d\n        je       SHORT G_M5232_IG12\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.75\n@@ -290,7 \u002B293,7 @@ G_M5232_IG12:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 18.00\n G_M5232_IG13:\n-       add      rsp, 24\n\u002B       add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -366,5 \u002B369,5 @@ G_M5232_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 716, prolog size 19, PerfScore 83.88, instruction count 172, allocated bytes for code 716 (MethodHash=4946eb8f) for method System.IO.DirectoryInfo:CreateSubdirectory(System.String):System.IO.DirectoryInfo:this (FullOpts)\n\u002B; Total bytes of code 713, prolog size 16, PerfScore 84.62, instruction count 172, allocated bytes for code 713 (MethodHash=4946eb8f) for method System.IO.DirectoryInfo:CreateSubdirectory(System.String):System.IO.DirectoryInfo:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":716,"DiffBytes":713},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:ToUpper(uint):uint (FullOpts)","Category":"regression","Description":"129 -\u003E 189 bytes (\u002B60)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,132 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:ToUpper(uint):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\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  8   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n-;* V02 loc1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V03 loc2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V01 loc0         [V01,T05] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp4         [V08,T01] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp4         [V08,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V19 tmp15        [V19,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V21 tmp17        [V21,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V22 tmp18        [V22,T04] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M19691_IG01:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19691_IG02:\n        cmp      edi, 0xD1FFAB1E\n-       ja       SHORT G_M19691_IG04\n\u002B       ja       G_M19691_IG04\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        mov      ecx, edi\n        and      ecx, 15\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n-       mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rcx\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       SHORT G_M19691_IG05\n\u002B       mov      ecx, eax\n\u002B       mov      rdx, 0xD1FFAB1E      ; static handle\n\u002B       add      rcx, rdx\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       SHORT G_M19691_IG06\n\u002B       movzx    rax, word  ptr [rcx]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       eax, edi\n-\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 18.75\n G_M19691_IG03:\n-       add      rsp, 8\n\u002B       pop      rbp\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=2 bbWeight=1 PerfScore 1.50\n G_M19691_IG04:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M19691_IG05:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M19691_IG06:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 129, prolog size 1, PerfScore 17.25, instruction count 32, allocated bytes for code 129 (MethodHash=be1bb314) for method System.Globalization.CharUnicodeInfo:ToUpper(uint):uint (FullOpts)\n\u002B; Total bytes of code 189, prolog size 4, PerfScore 21.50, instruction count 49, allocated bytes for code 189 (MethodHash=be1bb314) for method System.Globalization.CharUnicodeInfo:ToUpper(uint):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":129,"DiffBytes":189},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.Enumeration.FileSystemName:MatchPattern(System.ReadOnlySpan\u00601[char],System.ReadOnlySpan\u00601[char],bool,bool):bool (FullOpts)","Category":"same-size","Description":"2,561 -\u003E 2,561 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 79 single block inlinees; 35 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 85 single block inlinees; 37 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,   0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -140,180 \u002B140,200 @@\n ;* V129 tmp108      [V129    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V130 tmp109      [V130,T54] (  3,  24   )  ushort  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;  V131 tmp110      [V131,T40] (  4,  64   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V132 tmp111      [V132    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V133 tmp112      [V133    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V132 tmp111      [V132    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V133 tmp112      [V133    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V134 tmp113      [V134    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V135 tmp114      [V135    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V136 tmp115      [V136    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V137 tmp116      [V137    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V138 tmp117      [V138    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V139 tmp118      [V139    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V140 tmp119      [V140    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V141 tmp120      [V141    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V142 tmp121      [V142    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V143 tmp122      [V143    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V144 tmp123      [V144    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V145 tmp124      [V145    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V146 tmp125      [V146    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V147 tmp126      [V147    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V148 tmp127      [V148    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V149 tmp128      [V149    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V150 tmp129      [V150    ] (  3,  24   )  ushort  -\u003E  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V151 tmp130      [V151,T49] (  2,  32   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V152 tmp131      [V152    ] (  2,  32   )  ushort  -\u003E  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V153 tmp132      [V153,T55] (  3,  24   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n-;  V154 tmp133      [V154,T41] (  4,  64   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V155 tmp134      [V155    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V156 tmp135      [V156    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V157 tmp136      [V157    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V158 tmp137      [V158    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V159 tmp138      [V159    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V160 tmp139      [V160    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V161 tmp140      [V161    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V162 tmp141      [V162    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V163 tmp142      [V163    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V164 tmp143      [V164    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V165 tmp144      [V165    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V166 tmp145      [V166    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V167 tmp146      [V167    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V168 tmp147      [V168    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V169 tmp148      [V169    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V170 tmp149      [V170    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V171 tmp150      [V171    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V172 tmp151      [V172    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V173 tmp152      [V173    ] (  3,  24   )  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V174 tmp153      [V174,T50] (  2,  32   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V175 tmp154      [V175    ] (  2,  32   )  ushort  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V176 tmp155      [V176,T62] (  3,   3   )     int  -\u003E  rbx         \u0022Single return block return value\u0022\n-;  V177 tmp156      [V177,T58] (  2,   8   )   byref  -\u003E  rax         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V178 tmp157      [V178,T59] (  2,   8   )     int  -\u003E  rcx         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V179 tmp158      [V179,T04] ( 16, 464.25)   byref  -\u003E  [rbp-0xA0]  ptr \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V180 tmp159      [V180,T05] ( 21, 438.81)     int  -\u003E  [rbp-0x84]  \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V181 tmp160      [V181,T07] ( 12, 347   )   byref  -\u003E  [rbp-0xA8]  ptr \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V182 tmp161      [V182,T01] ( 16, 506.75)     int  -\u003E  [rbp-0x88]  \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp162      [V183    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp163      [V184    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V185 tmp164      [V185,T72] (  2,   0.50)   byref  -\u003E   r8         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp165      [V186    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V187 tmp166      [V187,T73] (  2,   0.50)   byref  -\u003E  r10         single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V188 tmp167      [V188    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V189 tmp168      [V189    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V190 tmp169      [V190    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V191 tmp170      [V191    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V192 tmp171      [V192    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V193 tmp172      [V193    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V194 tmp173      [V194    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V195 tmp174      [V195    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V196 tmp175      [V196    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V197 tmp176      [V197    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V198 tmp177      [V198    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V199 tmp178      [V199    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V200 tmp179      [V200    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V201 tmp180      [V201    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V202 tmp181      [V202    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V203 tmp182      [V203    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V204 tmp183      [V204    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V205 tmp184      [V205    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V206 tmp185      [V206    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V207 tmp186      [V207    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V208 tmp187      [V208    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V209 tmp188      [V209    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V210 tmp189      [V210    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V211 tmp190      [V211    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V212 tmp191      [V212    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V213 tmp192      [V213    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V214 tmp193      [V214    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V215 tmp194      [V215,T74] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V216 tmp195      [V216    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V217 tmp196      [V217    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V218 tmp197      [V218    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V219 tmp198      [V219    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V220 tmp199      [V220    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V221 tmp200      [V221    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V222 tmp201      [V222    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V223 tmp202      [V223    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V224 tmp203      [V224    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V225 tmp204      [V225    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V226 tmp205      [V226    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V227 tmp206      [V227    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V228 tmp207      [V228    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V229 tmp208      [V229,T26] (  3,  96   )   byref  -\u003E  [rbp-0xB0]  spill-single-def ptr \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V230 tmp209      [V230,T52] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V231 tmp210      [V231    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V232 tmp211      [V232    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V233 tmp212      [V233,T27] (  3,  96   )   byref  -\u003E  [rbp-0xB8]  spill-single-def ptr \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V234 tmp213      [V234,T53] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V235 tmp214      [V235    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp215      [V236    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V237 tmp216      [V237    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V238 tmp217      [V238    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp218      [V239    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V240 tmp219      [V240    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V241 tmp220      [V241    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp221      [V242    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp222      [V243    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp223      [V244    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp224      [V245    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp225      [V246    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp226      [V247    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp227      [V248    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp228      [V249    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp229      [V250    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp230      [V251    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V252 tmp231      [V252    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V253 tmp232      [V253    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V254 tmp233      [V254    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V255 tmp234      [V255    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V256 tmp235      [V256    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V257 tmp236      [V257    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp237      [V258    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp238      [V259    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp239      [V260    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V261 tmp240      [V261    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V262 tmp241      [V262    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V263 tmp242      [V263    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V264 tmp243      [V264    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V265 tmp244      [V265    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V148._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V266 tmp245      [V266    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V148._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V267 tmp246      [V267    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp247      [V268    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V269 tmp248      [V269    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V270 tmp249      [V270    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V271 tmp250      [V271    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V272 tmp251      [V272    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp252      [V273    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V274 tmp253      [V274    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp254      [V275    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V164._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp255      [V276    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V164._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V277 tmp256      [V277    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V278 tmp257      [V278    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V279 tmp258      [V279    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V280 tmp259      [V280    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V281 tmp260      [V281    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V282 tmp261      [V282    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V283 tmp262      [V283    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V284 tmp263      [V284    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V285 tmp264      [V285    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V286 tmp265      [V286    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n\u002B;* V161 tmp140      [V161    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V162 tmp141      [V162    ] (  0,   0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V163 tmp142      [V163    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V164 tmp143      [V164    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V165 tmp144      [V165    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V166 tmp145      [V166    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V167 tmp146      [V167    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V168 tmp147      [V168    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V169 tmp148      [V169    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V170 tmp149      [V170    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V171 tmp150      [V171    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V172 tmp151      [V172    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V173 tmp152      [V173    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V174 tmp153      [V174    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V175 tmp154      [V175    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V176 tmp155      [V176    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V177 tmp156      [V177    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V178 tmp157      [V178    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V179 tmp158      [V179    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V180 tmp159      [V180    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V181 tmp160      [V181    ] (  3,  24   )  ushort  -\u003E  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V182 tmp161      [V182,T50] (  2,  32   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V183 tmp162      [V183    ] (  2,  32   )  ushort  -\u003E  [rbp-0x80]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V184 tmp163      [V184,T62] (  3,   3   )     int  -\u003E  rbx         \u0022Single return block return value\u0022\n\u002B;  V185 tmp164      [V185,T58] (  2,   8   )   byref  -\u003E  rax         \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V186 tmp165      [V186,T59] (  2,   8   )     int  -\u003E  rcx         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V187 tmp166      [V187,T04] ( 16, 464.25)   byref  -\u003E  [rbp-0xA0]  ptr \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V188 tmp167      [V188,T05] ( 21, 438.81)     int  -\u003E  [rbp-0x84]  \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V189 tmp168      [V189,T07] ( 12, 347   )   byref  -\u003E  [rbp-0xA8]  ptr \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V190 tmp169      [V190,T01] ( 16, 506.75)     int  -\u003E  [rbp-0x88]  \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V191 tmp170      [V191    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp171      [V192    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V193 tmp172      [V193,T72] (  2,   0.50)   byref  -\u003E   r8         single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V194 tmp173      [V194    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V195 tmp174      [V195,T73] (  2,   0.50)   byref  -\u003E  r10         single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V196 tmp175      [V196    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V197 tmp176      [V197    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V198 tmp177      [V198    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V199 tmp178      [V199    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V200 tmp179      [V200    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V201 tmp180      [V201    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V202 tmp181      [V202    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V203 tmp182      [V203    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V204 tmp183      [V204    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V205 tmp184      [V205    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp185      [V206    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp186      [V207    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp187      [V208    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp188      [V209    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp189      [V210    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp190      [V211    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp191      [V212    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp192      [V213    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp193      [V214    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V215 tmp194      [V215    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp195      [V216    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp196      [V217    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp197      [V218    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp198      [V219    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp199      [V220    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp200      [V221    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp201      [V222    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp202      [V223,T74] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp203      [V224    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp204      [V225    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp205      [V226    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp206      [V227    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp207      [V228    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp208      [V229    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp209      [V230    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp210      [V231    ] (  0,   0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp211      [V232    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp212      [V233    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp213      [V234    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp214      [V235    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp215      [V236    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V237 tmp216      [V237,T26] (  3,  96   )   byref  -\u003E  [rbp-0xB0]  spill-single-def ptr \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp217      [V238,T52] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp218      [V239    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp219      [V240    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V241 tmp220      [V241,T27] (  3,  96   )   byref  -\u003E  [rbp-0xB8]  spill-single-def ptr \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp221      [V242,T53] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp222      [V243    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp223      [V244    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp224      [V245    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp225      [V246    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp226      [V247    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp227      [V248    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp228      [V249    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp229      [V250    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp230      [V251    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp231      [V252    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp232      [V253    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp233      [V254    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp234      [V255    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp235      [V256    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp236      [V257    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp237      [V258    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp238      [V259    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp239      [V260    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp240      [V261    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V140._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp241      [V262    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V140._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp242      [V263    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp243      [V264    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp244      [V265    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp245      [V266    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp246      [V267    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp247      [V268    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp248      [V269    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp249      [V270    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp250      [V271    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp251      [V272    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp252      [V273    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp253      [V274    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp254      [V275    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp255      [V276    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp256      [V277    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V149._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp257      [V278    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V149._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V279 tmp258      [V279    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V152._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp259      [V280    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V152._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp260      [V281    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V282 tmp261      [V282    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V283 tmp262      [V283    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp263      [V284    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V285 tmp264      [V285    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V286 tmp265      [V286    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp266      [V287    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V163._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp267      [V288    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V163._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V289 tmp268      [V289    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V290 tmp269      [V290    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V291 tmp270      [V291    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp271      [V292    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V293 tmp272      [V293    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V294 tmp273      [V294    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V295 tmp274      [V295    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V296 tmp275      [V296    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V297 tmp276      [V297    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V298 tmp277      [V298    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V299 tmp278      [V299    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V300 tmp279      [V300    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V301 tmp280      [V301    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V172._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V302 tmp281      [V302    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V172._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V303 tmp282      [V303    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V173._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V304 tmp283      [V304    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V173._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V305 tmp284      [V305    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V306 tmp285      [V306    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V307 tmp286      [V307    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V176._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V308 tmp287      [V308    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V176._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V309 tmp288      [V309    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V179._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V310 tmp289      [V310    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V179._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V311 tmp290      [V311    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V180._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V312 tmp291      [V312    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V313 tmp292      [V313,T32] (  5,  73.50)   byref  -\u003E  [rbp-0xC0]  spill-single-def ptr \u0022V00.[000..008)\u0022\n\u002B;  V314 tmp293      [V314,T15] ( 11, 227.25)     int  -\u003E  r13         \u0022V00.[008..012)\u0022\n\u002B;  V315 tmp294      [V315,T48] (  5,  35.25)   byref  -\u003E  [rbp-0xC8]  ptr \u0022V01.[000..008)\u0022\n\u002B;  V316 tmp295      [V316,T33] (  7,  70   )     int  -\u003E  [rbp-0x8C]  spill-single-def ptr \u0022V01.[008..012)\u0022\n\u002B;  V317 cse0        [V317,T19] (  2,  64   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V318 cse1        [V318,T25] (  5,  97   )     int  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V319 rat0        [V319,T02] ( 10, 488   )    long  -\u003E  rbx         \u0022Widened IV V05\u0022\n\u002B;  V320 rat1        [V320,T63] (  3,   3   )    long  -\u003E  rsi         \u0022V00.rsi\u0022\n\u002B;  V321 rat2        [V321,T65] (  3,   2.50)   byref  -\u003E  rdi         \u0022V00.rdi\u0022\n\u002B;  V322 rat3        [V322,T66] (  3,   2.50)    long  -\u003E  rcx         \u0022V01.rcx\u0022\n\u002B;  V323 rat4        [V323,T64] (  4,   2.75)   byref  -\u003E  [rbp-0xD0]  ptr \u0022V01.rdx\u0022\n\u002B;  V324 rat5        [V324    ] (  1,   1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V325 rat6        [V325,T30] (  3,  96   )     int  -\u003E  rbx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                      int  -\u003E  [rbp-0xD4]\n ;  TEMP_02                                     long  -\u003E  [rbp-0xDC]\n ;","Truncated":true,"BaseBytes":2561,"DiffBytes":2561},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.HtmlUtf8RawTextWriter:WriteHtmlAttributeText(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"842 -\u003E 842 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,391 \u002B1,388 @@\n ; Assembly listing for method System.Xml.HtmlUtf8RawTextWriter:WriteHtmlAttributeText(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T10] ( 15, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T02] ( 17, 83   )    long  -\u003E  rbx         ld-addr-op\n-;  V02 arg2         [V02,T11] (  7, 22.50)    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T13] (  8, 17   )    long  -\u003E  r13        \n\u002B;  V00 this         [V00,T11] ( 15, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T03] ( 17, 83   )    long  -\u003E  rbx         ld-addr-op\n\u002B;  V02 arg2         [V02,T12] (  7, 22.50)    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T14] (  8, 17   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc2         [V05,T00] ( 34,126   )    long  -\u003E  registers   ld-addr-op\n-;  V06 loc3         [V06,T03] ( 13, 81.00)  ushort  -\u003E  r12        \n\u002B;  V06 loc3         [V06,T01] ( 13, 81.00)  ushort  -\u003E  r12        \n ;  V07 loc4         [V07,T05] (  6, 50   )    long  -\u003E  rdi        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T18] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V10 tmp2         [V10,T14] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V11 tmp3         [V11,T15] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp1         [V09,T19] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V10 tmp2         [V10,T15] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V11 tmp3         [V11,T16] (  3, 12   )    long  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp4         [V12,T04] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n-;  V13 tmp5         [V13,T01] (  3, 96   )    long  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V13 tmp5         [V13,T02] (  3, 96   )    long  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp8         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp8         [V16,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V19 tmp11        [V19,T09] ( 16, 30   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V21 tmp13        [V21,T16] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp15        [V23,T07] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V24 tmp16        [V24,T08] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V25 tmp17        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp19        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp20        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp21        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp22        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V31 tmp23        [V31,T20] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V32 cse0         [V32,T12] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: moderate\u0022\n-;  V33 cse1         [V33,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V34 rat0         [V34,T19] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat1         [V35,T06] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V36 rat2         [V36,T17] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V18 tmp10        [V18,T10] ( 16, 30   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V20 tmp12        [V20,T17] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V22 tmp14        [V22,T07] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp15        [V23,T08] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp20        [V28,T21] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V29 cse0         [V29,T13] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V30 cse1         [V30,T22] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V31 rat0         [V31,T20] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat1         [V32,T06] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V33 rat2         [V33,T18] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60856_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M60856_IG02:\n        cmp      byte  ptr [r15\u002B0x6D], 0\n        je       SHORT G_M60856_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M60856_IG03:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        test     rdi, rdi\n        jle      SHORT G_M60856_IG04\n        cmp      word  ptr [rbx], 123\n        je       SHORT G_M60856_IG04\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.HtmlUtf8RawTextWriter:OutputRestAmps():this\n        call     [rax]System.Xml.HtmlUtf8RawTextWriter:OutputRestAmps():this\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M60856_IG04:\n        mov      byte  ptr [r15\u002B0x6D], 0\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M60856_IG05:\n        mov      r13, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M60856_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M60856_IG06:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M60856_IG07\n        add      r13, 16\n        jmp      SHORT G_M60856_IG08\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M60856_IG07:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M60856_IG08:\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, r13\n        xor      r12d, r12d\n        jmp      SHORT G_M60856_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M60856_IG09:\n        mov      edi, ecx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rcx, [r13\u002B0x01]\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 19.00\n G_M60856_IG10:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rax, dword ptr [r15\u002B0x54]\n        add      rax, r13\n        cmp      rax, rdi\n        jae      SHORT G_M60856_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M60856_IG11:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        add      rdi, r13\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M60856_IG12:\n        cmp      rdx, rdi\n        jae      G_M60856_IG45\n \t\t\t\t\t\t;; size=9 bbWeight=12 PerfScore 15.00\n G_M60856_IG13:\n        mov      rax, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M60856_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=3 PerfScore 6.75\n G_M60856_IG14:\n        cmp      r12d, 127\n        jg       G_M60856_IG44\n        lea      rcx, [rdx\u002B0x01]\n        mov      byte  ptr [rdx], r12b\n        add      rbx, 2\n        cmp      rcx, rdi\n        jae      SHORT G_M60856_IG18\n \t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 68.00\n G_M60856_IG15:\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M60856_IG16:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        jne      SHORT G_M60856_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=16 PerfScore 84.00\n G_M60856_IG17:\n        mov      rcx, rdx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M60856_IG18:\n        cmp      rbx, r14\n        jae      G_M60856_IG42\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M60856_IG19:\n        cmp      rcx, rdi\n        jae      G_M60856_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M60856_IG20:\n        cmp      r12d, 38\n        jle      SHORT G_M60856_IG23\n        cmp      r12d, 62\n        ja       G_M60856_IG29\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 5.00\n G_M60856_IG21:\n        mov      rdi, 0xD1FFAB1E\n        bt       rdi, r12\n        jb       G_M60856_IG29\n \t\t\t\t\t\t;; size=20 bbWeight=2.00 PerfScore 3.49\n G_M60856_IG22:\n        mov      rdi, rcx\n        lea      rcx, [rdi\u002B0x01]\n        mov      byte  ptr [rdi], r12b\n        mov      rax, rcx\n        jmp      G_M60856_IG41\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 8.00\n G_M60856_IG23:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M60856_IG27\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 3.50\n G_M60856_IG24:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rdx, G_M60856_IG02\n        add      rax, rdx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M60856_IG25:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rcx, rax\n        jmp      G_M60856_IG41\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M60856_IG26:\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        jmp      G_M60856_IG41\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.00\n G_M60856_IG27:\n        cmp      r12d, 34\n        jne      SHORT G_M60856_IG28\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        jmp      G_M60856_IG41\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 13.50\n G_M60856_IG28:\n        cmp      r12d, 38\n        je       G_M60856_IG38\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.50\n G_M60856_IG29:\n        movzx    rdi, word  ptr [rbx]\n        lea      esi, [rdi-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M60856_IG37\n        mov      esi, edi\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M60856_IG34\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M60856_IG46\n        cmp      edi, 128\n        jl       SHORT G_M60856_IG32\n        mov      rsi, rcx\n        cmp      edi, 0x800\n        jl       SHORT G_M60856_IG30\n        mov      esi, edi\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [rcx], sil\n        lea      rsi, [rcx\u002B0x01]\n        mov      ecx, edi\n        sar      ecx, 6\n        and      ecx, 63\n        or       ecx, -128\n        mov      byte  ptr [rsi], cl\n        jmp      SHORT G_M60856_IG31\n \t\t\t\t\t\t;; size=97 bbWeight=2 PerfScore 36.00\n G_M60856_IG30:\n        mov      edx, edi\n        sar      edx, 6\n        or       edx, -64\n        mov      byte  ptr [rsi], dl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M60856_IG31:\n        inc      rsi\n        and      edi, 63\n        or       edi, 128\n        mov      byte  ptr [rsi], dil\n        lea      rdi, [rsi\u002B0x01]\n        jmp      SHORT G_M60856_IG33\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M60856_IG32:\n        mov      byte  ptr [rcx], dil\n        lea      rdi, [rcx\u002B0x01]\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 3.00\n G_M60856_IG33:\n        mov      rcx, rdi\n        mov      rax, rcx\n        jmp      G_M60856_IG41\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.00\n G_M60856_IG34:\n        mov      rsi, rcx\n        cmp      edi, 0x800\n        jl       SHORT G_M60856_IG35\n        mov      esi, edi\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [rcx], sil\n        lea      rsi, [rcx\u002B0x01]\n        mov      ecx, edi\n        sar      ecx, 6\n        and      ecx, 63\n        or       ecx, -128\n        mov      byte  ptr [rsi], cl\n        jmp      SHORT G_M60856_IG36\n \t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 16.50\n G_M60856_IG35:\n        mov      edx, edi\n        sar      edx, 6\n        or       edx, -64\n        mov      byte  ptr [rsi], dl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M60856_IG36:\n        inc      rsi\n        and      edi, 63\n        or       edi, 128\n        mov      byte  ptr [rsi], dil\n        lea      rcx, [rsi\u002B0x01]\n        mov      rax, rcx\n        jmp      SHORT G_M60856_IG41\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 9.00\n G_M60856_IG37:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        add      rbx, 4\n        mov      rdx, rax\n        jmp      G_M60856_IG10\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 13.00\n G_M60856_IG38:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        je       SHORT G_M60856_IG39\n        cmp      word  ptr [rbx\u002B0x02], 123\n        je       SHORT G_M60856_IG40\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        jmp      SHORT G_M60856_IG41\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 20.50\n G_M60856_IG39:\n        mov      byte  ptr [r15\u002B0x6D], 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.00\n G_M60856_IG40:\n        mov      rdi, rcx\n        lea      rcx, [rdi\u002B0x01]\n        mov      byte  ptr [rdi], r12b\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 4.00\n G_M60856_IG41:\n        add      rbx, 2\n        mov      rdx, rax\n        jmp      G_M60856_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 5.00\n G_M60856_IG42:\n        mov      edi, ecx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.75\n G_M60856_IG43:\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_M60856_IG44:\n        mov      rcx, rdx\n        jmp      G_M60856_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 18.00\n G_M60856_IG45:\n        mov      rcx, rdx\n        jmp      G_M60856_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=6 PerfScore 13.50\n G_M60856_IG46:\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M60856_IG22 - G_M60856_IG02\n        \tdd\tG_M60856_IG26 - G_M60856_IG02\n        \tdd\tG_M60856_IG29 - G_M60856_IG02\n        \tdd\tG_M60856_IG29 - G_M60856_IG02\n        \tdd\tG_M60856_IG25 - G_M60856_IG02\n \n \n ; Total bytes of code 842, prolog size 31, PerfScore 529.24, instruction count 240, allocated bytes for code 842 (MethodHash=73e41247) for method System.Xml.HtmlUtf8RawTextWriter:WriteHtmlAttributeText(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":842,"DiffBytes":842},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this (FullOpts)","Category":"improvement","Description":"552 -\u003E 550 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,274 \u002B1,281 @@\n ; Assembly listing for method System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):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; 5 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 29, 53.38)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\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 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp4         [V06,T18] (  5,  9.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V07 tmp5         [V07    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V08 tmp6         [V08    ] (  4,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned \u0022Inline stloc first use temp\u0022\n-;  V09 tmp7         [V09,T22] (  2,  4.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V10 tmp8         [V10,T13] (  4, 12.50)    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V11 tmp9         [V11,T07] (  7, 19   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp10        [V12,T05] (  7, 22.50)     int  -\u003E  [rbp-0x3C]  \u0022Inline stloc first use temp\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T19] (  2,  8   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T27] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V06 tmp4         [V06,T08] (  5, 16.50)     ref  -\u003E  r13         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V07 tmp5         [V07,T02] (  8, 26.50)     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V11 tmp9         [V11,T26] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V12 tmp10        [V12,T28] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp11        [V13,T04] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n\u002B;  V14 tmp12        [V14,T05] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V15 tmp13        [V15,T12] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;* V16 tmp14        [V16,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V17 tmp15        [V17,T02] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n-;  V18 tmp16        [V18,T03] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V19 tmp17        [V19,T08] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V20 tmp18        [V20,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V21 tmp19        [V21,T10] (  4, 15.84)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp20        [V22,T04] (  3, 23.76)     ref  -\u003E  rsi         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V23 tmp21        [V23,T11] (  2, 15.84)     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp24        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V27 tmp25        [V27,T01] (  7, 24   )     int  -\u003E  [rbp-0x40]  \u0022Inline return value spill temp\u0022\n-;  V28 tmp26        [V28,T06] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V29 tmp27        [V29,T09] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V32 tmp30        [V32,T20] (  5,  3   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V33 tmp31        [V33,T21] (  4,  2.50)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp32        [V34,T23] (  2,  4.46)   byref  -\u003E  r15         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V35 tmp33        [V35,T24] (  5,  2.50)     int  -\u003E  r14         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V38 tmp36        [V38,T25] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V39 tmp37        [V39,T26] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V40 cse0         [V40,T17] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V41 cse1         [V41,T28] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V42 rat0         [V42,T15] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V43 rat1         [V43,T16] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V44 rat2         [V44,T12] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n-;  V45 rat3         [V45,T14] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V17 tmp15        [V17,T15] (  4, 15.84)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp16        [V18,T06] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V19 tmp17        [V19,T16] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V22 tmp20        [V22,T01] (  8, 28   )     int  -\u003E  [rbp-0x2C]  \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp21        [V23,T07] (  3, 20   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V30 tmp28        [V30,T10] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp29        [V31,T13] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V34 tmp32        [V34,T11] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp33        [V35,T14] (  2, 16   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp34        [V36,T24] (  3,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp35        [V37,T25] (  3,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 tmp36        [V38,T09] (  5, 16.46)   byref  -\u003E  r15         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp37        [V39,T03] ( 12, 25   )     int  -\u003E  r14         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp40        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp44        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp46        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp50        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V56 cse0         [V56,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V57 cse1         [V57,T22] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V58 cse2         [V58,T23] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V59 cse3         [V59,T27] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n\u002B;  V60 rat0         [V60,T19] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V61 rat1         [V61,T20] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V62 rat2         [V62,T17] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V63 rat3         [V63,T18] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M37776_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M37776_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.StreamWriter\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M37776_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M37776_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.TextWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.IO.TextWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this\n-       jmp      G_M37776_IG23\n-       align    [0 bytes for IG15]\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n\u002B       jmp      G_M37776_IG17\n\u002B       align    [2 bytes for IG20]\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n G_M37776_IG04:\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M37776_IG24\n\u002B       jne      G_M37776_IG21\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M37776_IG24\n\u002B       je       G_M37776_IG21\n        mov      r15, rsi\n        mov      r14d, edx\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M37776_IG24\n\u002B       jne      G_M37776_IG21\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M37776_IG24\n\u002B       je       G_M37776_IG21\n        cmp      r14d, 4\n        jg       SHORT G_M37776_IG05\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, r14d\n-       jge      G_M37776_IG14\n\u002B       jge      G_M37776_IG19\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 11.50\n G_M37776_IG05:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M37776_IG25\n-       mov      r14, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], rsi\n-       cmp      dword ptr [r14\u002B0x08], 0\n-       jbe      G_M37776_IG26\n-       lea      rdi, bword ptr [r14\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r15, bword ptr [rbp-0x38]\n-       mov      r13, rsi\n-       mov      r12d, edx\n-       mov      eax, dword ptr [rbx\u002B0x50]\n-       test     r12d, r12d\n-       jle      SHORT G_M37776_IG12\n-\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.62\n\u002B       jne      G_M37776_IG22\n\u002B       mov      r13, gword ptr [rbx\u002B0x40]\n\u002B       mov      r12d, dword ptr [rbx\u002B0x50]\n\u002B       test     r14d, r14d\n\u002B       je       G_M37776_IG12\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.12\n G_M37776_IG06:\n-       cmp      dword ptr [r14\u002B0x08], eax\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n        jne      SHORT G_M37776_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M37776_IG07:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n\u002B       xor      r12d, r12d\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M37776_IG08:\n-       mov      ecx, dword ptr [r14\u002B0x08]\n-       sub      ecx, eax\n-       cmp      ecx, r12d\n\u002B       mov      edx, dword ptr [r13\u002B0x08]\n\u002B       sub      edx, r12d\n\u002B       mov      eax, edx\n\u002B       cmp      eax, r14d\n        jg       SHORT G_M37776_IG10\n-\t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M37776_IG09:\n        jmp      SHORT G_M37776_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M37776_IG10:\n-       mov      ecx, r12d\n\u002B       mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M37776_IG11:\n-       mov      dword ptr [rbp-0x40], ecx\n-       lea      edi, [rcx\u002Brcx]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x3C], eax\n-       movsxd   rdi, eax\n-       lea      rdi, [r15\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M37776_IG27\n-       mov      rsi, r13\n\u002B       cmp      eax, r14d\n\u002B       ja       G_M37776_IG23\n\u002B       cmp      dword ptr [r13\u002B0x08], r12d\n\u002B       jb       G_M37776_IG23\n\u002B       mov      edi, r12d\n\u002B       lea      rdi, bword ptr [r13\u002B2*rdi\u002B0x10]\n\u002B       cmp      eax, edx\n\u002B       ja       G_M37776_IG24\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      ecx, eax\n\u002B       add      rcx, rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n\u002B       mov      rdx, rcx\n\u002B       mov      rsi, r15\n        mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x40]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      eax, edi\n-       add      eax, dword ptr [rbp-0x3C]\n-       movsxd   rcx, edi\n-       lea      r13, [r13\u002B2*rcx]\n-       sub      r12d, edi\n-       test     r12d, r12d\n-       jg       SHORT G_M37776_IG06\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 69.00\n\u002B       mov      eax, dword ptr [rbp-0x2C]\n\u002B       add      dword ptr [rbx\u002B0x50], eax\n\u002B       add      r12d, eax\n\u002B       mov      rcx, qword ptr [rbp-0x38]\n\u002B       add      r15, rcx\n\u002B       sub      r14d, eax\n\u002B       jne      G_M37776_IG06\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 83.00\n G_M37776_IG12:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M37776_IG13:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M37776_IG16\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M37776_IG14:\n-       test     r14d, r14d\n-       je       SHORT G_M37776_IG16\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n-G_M37776_IG15:\n-       mov      rsi, gword ptr [rbx\u002B0x40]\n-       mov      edx, dword ptr [rbx\u002B0x50]\n-       lea      eax, [rdx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], eax\n-       movzx    rax, word  ptr [r15\u002Brdi]\n-       cmp      edx, dword ptr [rsi\u002B0x08]\n-       jae      G_M37776_IG26\n-       mov      word  ptr [rsi\u002B2*rdx\u002B0x10], ax\n-       add      rdi, 2\n-       dec      r14d\n-       jne      SHORT G_M37776_IG15\n-\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 51.48\n-G_M37776_IG16:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n-       jle      SHORT G_M37776_IG20\n\u002B       jle      SHORT G_M37776_IG16\n        add      r15, 16\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n-G_M37776_IG17:\n\u002BG_M37776_IG13:\n        mov      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n-       jne      SHORT G_M37776_IG19\n\u002B       jne      SHORT G_M37776_IG15\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 20.00\n-G_M37776_IG18:\n\u002BG_M37776_IG14:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 8.00\n-G_M37776_IG19:\n\u002BG_M37776_IG15:\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      esi, dword ptr [rbx\u002B0x50]\n        mov      edx, esi\n        movzx    rax, word  ptr [r15]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n-       jae      SHORT G_M37776_IG26\n\u002B       jae      G_M37776_IG25\n        mov      word  ptr [rdi\u002B2*rdx\u002B0x10], ax\n        inc      esi\n        mov      dword ptr [rbx\u002B0x50], esi\n        add      r15, 2\n        dec      r14d\n-       jne      SHORT G_M37776_IG17\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 52.00\n-G_M37776_IG20:\n\u002B       jne      SHORT G_M37776_IG13\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 52.00\n\u002BG_M37776_IG16:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M37776_IG21\n\u002B       je       SHORT G_M37776_IG17\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.50\n-G_M37776_IG21:\n-       xor      rax, rax\n-       mov      bword ptr [rbp-0x30], rax\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M37776_IG22:\n-       mov      bword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n-G_M37776_IG23:\n\u002BG_M37776_IG17:\n\u002B       nop      \n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n\u002BG_M37776_IG18:\n        add      rsp, 24\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_M37776_IG24:\n\u002BG_M37776_IG19:\n\u002B       test     r14d, r14d\n\u002B       je       G_M37776_IG12\n\u002B       xor      edi, edi\n\u002B       mov      esi, r14d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.88\n\u002BG_M37776_IG20:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r15\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M37776_IG25\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M37776_IG20\n\u002B       jmp      G_M37776_IG12\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 59.40\n\u002BG_M37776_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M37776_IG25:\n\u002BG_M37776_IG22:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n-G_M37776_IG26:\n\u002BG_M37776_IG23:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M37776_IG24:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M37776_IG25:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M37776_IG27:\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 552, prolog size 32, PerfScore 288.36, instruction count 158, allocated bytes for code 552 (MethodHash=d59e6c6f) for method System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n\u002B; Total bytes of code 550, prolog size 22, PerfScore 302.65, instruction count 151, allocated bytes for code 550 (MethodHash=d59e6c6f) for method System.IO.StreamWriter:WriteLine(System.ReadOnlySpan\u00601[char]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":552,"DiffBytes":550},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)","Category":"regression","Description":"33 -\u003E 90 bytes (\u002B57)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,74 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n-; rsp based frame\n\u002B; 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\u002B; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T01] (  2,  2   )    long  -\u003E  rax        \n-;* V02 loc1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V00 arg0         [V00,T01] (  3,  3   )     int  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T04] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\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 (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V06 tmp3         [V06,T00] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V08 tmp5         [V08,T02] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V09 tmp6         [V09,T03] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M39825_IG01:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M39825_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n        call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n\u002B       shl      eax, 3\n\u002B       cmp      eax, 0x588\n\u002B       ja       SHORT G_M39825_IG04\n\u002B       mov      edi, eax\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       vmovsd   xmm0, qword ptr [rcx\u002B8*rax]\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 6.50\n\u002B       add      rdi, rcx\n\u002B       neg      eax\n\u002B       add      eax, 0x588\n\u002B       cmp      eax, 8\n\u002B       jl       SHORT G_M39825_IG05\n\u002B       vmovsd   xmm0, qword ptr [rdi]\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.50\n G_M39825_IG03:\n-       add      rsp, 8\n\u002B       pop      rbp\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=2 bbWeight=1 PerfScore 1.50\n\u002BG_M39825_IG04:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M39825_IG05:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 33, prolog size 1, PerfScore 8.75, instruction count 7, allocated bytes for code 33 (MethodHash=ccea646e) for method System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)\n\u002B; Total bytes of code 90, prolog size 4, PerfScore 13.25, instruction count 24, allocated bytes for code 90 (MethodHash=ccea646e) for method System.Globalization.CharUnicodeInfo:GetNumericValueNoBoundsCheck(uint):double (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":90},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.PathInternal:EqualStartingCharacterCount(System.String,System.String,bool):int (FullOpts)","Category":"same-size","Description":"689 -\u003E 689 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  7,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -30,115 \u002B30,135 @@\n ;  V19 tmp15        [V19,T00] ( 10, 28   )  ushort  -\u003E  r14         \u0022Inlining Arg\u0022\n ;  V20 tmp16        [V20,T08] (  6,  8   )  ushort  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;  V21 tmp17        [V21,T03] (  8, 16   )  ushort  -\u003E  registers   \u0022Inlining Arg\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp22        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V40 tmp36        [V40    ] (  6,  6   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V41 tmp37        [V41,T10] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V42 tmp38        [V42    ] (  4,  8   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V43 tmp39        [V43,T01] ( 10, 28   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;  V44 tmp40        [V44,T09] (  6,  8   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n-;  V45 tmp41        [V45,T04] (  8, 16   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n-;* V46 tmp42        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V47 tmp43        [V47    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V48 tmp44        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V50 tmp46        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V53 tmp49        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp50        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp52        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V62 tmp58        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V64 tmp60        [V64    ] (  6,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V65 tmp61        [V65,T11] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V66 tmp62        [V66    ] (  4,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V67 tmp63        [V67,T19] (  2,  1   )   byref  -\u003E  rdi         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V68 tmp64        [V68,T21] (  2,  1   )     int  -\u003E  rsi         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp65        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp66        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp67        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp68        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp69        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp70        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V75 tmp71        [V75,T20] (  2,  1   )   byref  -\u003E  rdx         \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp72        [V76,T22] (  2,  1   )     int  -\u003E  rcx         \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp73        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp79        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp80        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp85        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp87        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V129 cse0        [V129,T12] (  7,  6   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n-;  V130 cse1        [V130,T13] (  6,  5.75)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V44 tmp40        [V44    ] (  6,  6   )  ushort  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V45 tmp41        [V45,T10] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V46 tmp42        [V46    ] (  4,  8   )  ushort  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V47 tmp43        [V47,T01] ( 10, 28   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp44        [V48,T09] (  6,  8   )  ushort  -\u003E  registers   \u0022Inline return value spill temp\u0022\n\u002B;  V49 tmp45        [V49,T04] (  8, 16   )  ushort  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V62 tmp58        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V65 tmp61        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V66 tmp62        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V68 tmp64        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp65        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V72 tmp68        [V72    ] (  6,  6   )  ushort  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp69        [V73,T11] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V74 tmp70        [V74    ] (  4,  8   )  ushort  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V75 tmp71        [V75,T19] (  2,  1   )   byref  -\u003E  rdi         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V76 tmp72        [V76,T21] (  2,  1   )     int  -\u003E  rsi         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp73        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp74        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp77        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp78        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V83 tmp79        [V83,T20] (  2,  1   )   byref  -\u003E  rdx         \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V84 tmp80        [V84,T22] (  2,  1   )     int  -\u003E  rcx         \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp81        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V149 cse0        [V149,T12] (  7,  6   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V150 cse1        [V150,T13] (  6,  5.75)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":689,"DiffBytes":689},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.HtmlUtf8RawTextWriter:WriteUriAttributeText(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"903 -\u003E 903 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,444 \u002B1,441 @@\n ; Assembly listing for method System.Xml.HtmlUtf8RawTextWriter:WriteUriAttributeText(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T14] ( 15, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T08] ( 19, 87   )    long  -\u003E  rbx         ld-addr-op\n-;  V02 arg2         [V02,T16] (  7, 22.50)    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T20] (  8, 17   )    long  -\u003E  r13        \n\u002B;  V00 this         [V00,T15] ( 15, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.HtmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T09] ( 19, 87   )    long  -\u003E  rbx         ld-addr-op\n\u002B;  V02 arg2         [V02,T17] (  7, 22.50)    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T21] (  8, 17   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc2         [V05,T00] ( 28,198   )    long  -\u003E  [rbp-0x38] \n-;  V06 loc3         [V06,T09] ( 13, 81.00)  ushort  -\u003E  [rbp-0x3C] \n\u002B;  V06 loc3         [V06,T04] ( 13, 81.00)  ushort  -\u003E  [rbp-0x3C] \n ;  V07 loc4         [V07,T11] (  6, 50   )    long  -\u003E  rdi        \n-;  V08 loc5         [V08,T26] (  3,  6   )    long  -\u003E  r12        \n\u002B;  V08 loc5         [V08,T27] (  3,  6   )    long  -\u003E  r12        \n ;  V09 loc6         [V09    ] (  2,  4   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V10 loc7         [V10,T03] ( 13, 98   )    long  -\u003E  r12        \n-;  V11 loc8         [V11,T15] (  5, 26   )    long  -\u003E  rcx         ld-addr-op\n\u002B;  V11 loc8         [V11,T16] (  5, 26   )    long  -\u003E  rcx         ld-addr-op\n ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V13 tmp1         [V13,T24] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V14 tmp2         [V14,T21] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V15 tmp3         [V15,T17] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V16 tmp4         [V16,T04] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V17 tmp5         [V17,T05] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V18 tmp6         [V18,T06] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n-;  V19 tmp7         [V19,T22] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V13 tmp1         [V13,T25] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V14 tmp2         [V14,T22] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V15 tmp3         [V15,T18] (  5, 20   )     ref  -\u003E  r12         class-hnd \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V16 tmp4         [V16,T05] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V17 tmp5         [V17,T06] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V18 tmp6         [V18,T07] (  3, 96   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n\u002B;  V19 tmp7         [V19,T23] (  3, 12   )    long  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n ;  V20 tmp8         [V20,T10] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n-;  V21 tmp9         [V21,T07] (  3, 96   )    long  -\u003E  r12         \u0022impSpillLclRefs\u0022\n\u002B;  V21 tmp9         [V21,T08] (  3, 96   )    long  -\u003E  r12         \u0022impSpillLclRefs\u0022\n ;* V22 tmp10        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp12        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp12        [V24,T14] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp13        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp14        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp15        [V27,T19] (  9, 18   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp16        [V28,T13] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V29 tmp17        [V29,T01] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V30 tmp18        [V30,T02] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V31 tmp19        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp20        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp21        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp22        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp23        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp24        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp25        [V37,T29] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V38 tmp26        [V38,T25] (  2,  8   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V39 cse0         [V39,T18] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: moderate\u0022\n-;  V40 cse1         [V40,T27] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V41 cse2         [V41,T30] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V42 rat0         [V42,T28] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V43 rat1         [V43,T12] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat2         [V44,T23] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V26 tmp14        [V26,T20] (  9, 18   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp15        [V27,T13] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp16        [V28,T01] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp17        [V29,T02] (  5,128   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp18        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp19        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp20        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp21        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp22        [V34,T30] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V35 tmp23        [V35,T26] (  2,  8   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V36 cse0         [V36,T19] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V37 cse1         [V37,T28] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V38 cse2         [V38,T31] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V39 rat0         [V39,T29] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V40 rat1         [V40,T12] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat2         [V41,T24] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M59979_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-0x30], rax\n        mov      qword ptr [rbp-0x48], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M59979_IG02:\n        cmp      byte  ptr [r15\u002B0x6D], 0\n        je       SHORT G_M59979_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M59979_IG03:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        test     rdi, rdi\n        jle      SHORT G_M59979_IG04\n        cmp      word  ptr [rbx], 123\n        je       SHORT G_M59979_IG04\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.HtmlUtf8RawTextWriter:OutputRestAmps():this\n        call     [rax]System.Xml.HtmlUtf8RawTextWriter:OutputRestAmps():this\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.88\n G_M59979_IG04:\n        mov      byte  ptr [r15\u002B0x6D], 0\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M59979_IG05:\n        mov      r13, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M59979_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M59979_IG06:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M59979_IG07\n        add      r13, 16\n        jmp      SHORT G_M59979_IG08\n        align    [0 bytes for IG14]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M59979_IG07:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M59979_IG08:\n        movsxd   r12, dword ptr [r15\u002B0x40]\n        add      r12, r13\n        xor      eax, eax\n        jmp      SHORT G_M59979_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M59979_IG09:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      rdi, r15\n        mov      rcx, qword ptr [r15]\n        mov      rcx, qword ptr [rcx\u002B0xD0]\n        call     [rcx\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x01]\n        mov      r12, rdx\n        mov      eax, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 23.00\n G_M59979_IG10:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        add      rdi, r12\n        movsxd   rcx, dword ptr [r15\u002B0x54]\n        add      rcx, r13\n        cmp      rcx, rdi\n        jae      SHORT G_M59979_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M59979_IG11:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        add      rdi, r13\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M59979_IG12:\n        cmp      r12, rdi\n        jae      G_M59979_IG55\n \t\t\t\t\t\t;; size=9 bbWeight=12 PerfScore 15.00\n G_M59979_IG13:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M59979_IG16\n \t\t\t\t\t\t;; size=12 bbWeight=3 PerfScore 6.75\n G_M59979_IG14:\n        cmp      eax, 128\n        jge      G_M59979_IG54\n        lea      rdx, [r12\u002B0x01]\n        mov      byte  ptr [r12], al\n        add      rbx, 2\n        cmp      rdx, rdi\n        jae      SHORT G_M59979_IG18\n \t\t\t\t\t\t;; size=29 bbWeight=16 PerfScore 68.00\n G_M59979_IG15:\n        mov      r12, rdx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M59979_IG16:\n        movzx    rax, word  ptr [rbx]\n        mov      edx, eax\n        test     byte  ptr [rcx\u002Brdx], 128\n        jne      SHORT G_M59979_IG14\n \t\t\t\t\t\t;; size=11 bbWeight=16 PerfScore 84.00\n G_M59979_IG17:\n        mov      rdx, r12\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M59979_IG18:\n        cmp      rbx, r14\n        jae      G_M59979_IG52\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M59979_IG19:\n        cmp      rdx, rdi\n        jae      G_M59979_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M59979_IG20:\n        cmp      eax, 38\n        jle      SHORT G_M59979_IG24\n        cmp      eax, 62\n        ja       G_M59979_IG56\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 5.00\n G_M59979_IG21:\n        mov      rdi, 0xD1FFAB1E\n        bt       rdi, rax\n        jb       SHORT G_M59979_IG23\n \t\t\t\t\t\t;; size=16 bbWeight=2.00 PerfScore 3.49\n G_M59979_IG22:\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n        mov      byte  ptr [rdi], al\n        mov      dword ptr [rbp-0x3C], eax\n        mov      r12, rdx\n        jmp      G_M59979_IG51\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 10.00\n G_M59979_IG23:\n        mov      dword ptr [rbp-0x3C], eax\n        jmp      G_M59979_IG31\n        align    [0 bytes for IG41]\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.74\n G_M59979_IG24:\n        mov      dword ptr [rbp-0x3C], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M59979_IG29\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M59979_IG25:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rdi]\n        lea      rsi, G_M59979_IG02\n        add      rcx, rsi\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M59979_IG26:\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      r12, rax\n        jmp      G_M59979_IG51\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M59979_IG27:\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        mov      r12, rax\n        jmp      G_M59979_IG51\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M59979_IG28:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M59979_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=0.33 PerfScore 1.00\n G_M59979_IG29:\n        cmp      dword ptr [rbp-0x3C], 34\n        jne      SHORT G_M59979_IG30\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        mov      qword ptr [rbp-0x38], rax\n        mov      r12, qword ptr [rbp-0x38]\n        jmp      G_M59979_IG51\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 19.00\n G_M59979_IG30:\n        cmp      dword ptr [rbp-0x3C], 38\n        je       G_M59979_IG48\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M59979_IG31:\n        mov      r12, gword ptr [r15\u002B0x78]\n        mov      gword ptr [rbp-0x48], r12\n        test     r12, r12\n        je       SHORT G_M59979_IG32\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M59979_IG32\n        add      r12, 16\n        jmp      SHORT G_M59979_IG33\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 19.50\n G_M59979_IG32:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M59979_IG33:\n        movzx    rdi, word  ptr [rbx]\n        cmp      edi, 127\n        jle      SHORT G_M59979_IG37\n        lea      esi, [rdi-0xD800]\n        cmp      esi, 0x7FF\n        jbe      SHORT G_M59979_IG36\n        mov      rsi, r12\n        cmp      edi, 0x800\n        jl       SHORT G_M59979_IG34\n        mov      esi, edi\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [r12], sil\n        lea      rsi, [r12\u002B0x01]\n        mov      ecx, edi\n        sar      ecx, 6\n        and      ecx, 63\n        or       ecx, -128\n        mov      byte  ptr [rsi], cl\n        jmp      SHORT G_M59979_IG35\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 26.50\n G_M59979_IG34:\n        mov      ecx, edi\n        sar      ecx, 6\n        or       ecx, -64\n        mov      byte  ptr [rsi], cl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M59979_IG35:\n        inc      rsi\n        and      edi, 63\n        or       edi, 128\n        mov      byte  ptr [rsi], dil\n        lea      rcx, [rsi\u002B0x01]\n        jmp      SHORT G_M59979_IG38\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M59979_IG36:\n        mov      qword ptr [rbp-0x38], rdx\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rdx, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rcx, rax\n        add      rbx, 4\n        jmp      SHORT G_M59979_IG39\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 15.00\n G_M59979_IG37:\n        mov      byte  ptr [r12], dil\n        lea      rcx, [r12\u002B0x01]\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.00\n G_M59979_IG38:\n        add      rbx, 2\n        mov      qword ptr [rbp-0x38], rdx\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.50\n G_M59979_IG39:\n        cmp      r12, rcx\n        jb       SHORT G_M59979_IG42\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M59979_IG40:\n        mov      rdx, qword ptr [rbp-0x38]\n        jmp      SHORT G_M59979_IG47\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M59979_IG41:\n        mov      qword ptr [rbp-0x38], rdx\n \t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 8.00\n G_M59979_IG42:\n        mov      rdx, qword ptr [rbp-0x38]\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n        mov      byte  ptr [rdi], 37\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n        movzx    rsi, byte  ptr [r12]\n        sar      esi, 4\n        and      esi, 15\n        add      esi, 48\n        cmp      esi, 57\n        jle      SHORT G_M59979_IG44\n \t\t\t\t\t\t;; size=40 bbWeight=16 PerfScore 124.00\n G_M59979_IG43:\n        add      esi, 7\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M59979_IG44:\n        mov      byte  ptr [rdi], sil\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n        movzx    rsi, byte  ptr [r12]\n        and      esi, 15\n        add      esi, 48\n        cmp      esi, 57\n        jle      SHORT G_M59979_IG46\n \t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 88.00\n G_M59979_IG45:\n        add      esi, 7\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M59979_IG46:\n        mov      byte  ptr [rdi], sil\n        inc      r12\n        cmp      r12, rcx\n        jb       SHORT G_M59979_IG41\n \t\t\t\t\t\t;; size=11 bbWeight=16 PerfScore 40.00\n G_M59979_IG47:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        mov      r12, rdx\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M59979_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.00\n G_M59979_IG48:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        je       SHORT G_M59979_IG49\n        cmp      word  ptr [rbx\u002B0x02], 123\n        je       SHORT G_M59979_IG50\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        mov      r12, rax\n        jmp      SHORT G_M59979_IG51\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 21.00\n G_M59979_IG49:\n        mov      byte  ptr [r15\u002B0x6D], 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.00\n G_M59979_IG50:\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      byte  ptr [rdi], al\n        mov      r12, rdx\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.00\n G_M59979_IG51:\n        add      rbx, 2\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M59979_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M59979_IG52:\n        mov      eax, edx\n        sub      eax, r13d\n        mov      dword ptr [r15\u002B0x40], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.75\n G_M59979_IG53:\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 G_M59979_IG54:\n        mov      rdx, r12\n        jmp      G_M59979_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 18.00\n G_M59979_IG55:\n        mov      rdx, r12\n        jmp      G_M59979_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=6 PerfScore 13.50\n G_M59979_IG56:\n        mov      dword ptr [rbp-0x3C], eax\n        jmp      G_M59979_IG31\n \t\t\t\t\t\t;; size=8 bbWeight=0.00 PerfScore 0.01\n RWD00  \tdd\tG_M59979_IG28 - G_M59979_IG02\n        \tdd\tG_M59979_IG27 - G_M59979_IG02\n        \tdd\tG_M59979_IG31 - G_M59979_IG02\n        \tdd\tG_M59979_IG31 - G_M59979_IG02\n        \tdd\tG_M59979_IG26 - G_M59979_IG02\n \n \n ; Total bytes of code 903, prolog size 38, PerfScore 815.24, instruction count 265, allocated bytes for code 906 (MethodHash=3eb615b4) for method System.Xml.HtmlUtf8RawTextWriter:WriteUriAttributeText(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":903,"DiffBytes":903},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:IndexOfAny(char[],int,int):int:this (FullOpts)","Category":"regression","Description":"798 -\u003E 855 bytes (\u002B57)","ExtraInfo":null,"Diff":"@@ -5,133 \u002B5,138 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 35 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T15] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T11] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n-;  V02 arg2         [V02,T07] (  6,  6   )     int  -\u003E  rbx         single-def\n-;  V03 arg3         [V03,T05] ( 13,  8   )     int  -\u003E   r9         single-def\n\u002B;  V00 this         [V00,T16] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T12] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V02 arg2         [V02,T08] (  7,  7   )     int  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T06] ( 14,  9   )     int  -\u003E   r9         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V09 tmp4         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V16 tmp11        [V16,T17] (  8,  4.50)   byref  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V17 tmp12        [V17,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V19 tmp14        [V19,T12] ( 10,  6.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V17 tmp12        [V17,T18] (  8,  4.50)   byref  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp13        [V18,T14] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp15        [V20,T13] ( 10,  6.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V22 tmp17        [V22,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V24 tmp19        [V24,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V25 tmp20        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp21        [V26,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V27 tmp22        [V27,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp24        [V29,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V30 tmp25        [V30,T34] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V31 tmp26        [V31,T35] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V32 tmp27        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp28        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V34 tmp29        [V34,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V35 tmp30        [V35,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V36 tmp31        [V36,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp33        [V38,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V39 tmp34        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V23 tmp18        [V23,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp20        [V25,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp22        [V27,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp23        [V28,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V29 tmp24        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V30 tmp25        [V30,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp26        [V31,T35] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp27        [V32,T36] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp30        [V35,T24] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp31        [V36,T25] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp32        [V37,T26] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp34        [V39,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V40 tmp35        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp36        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp37        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V42 tmp37        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp38        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp39        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp40        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V46 tmp41        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V47 tmp42        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp41        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp43        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp44        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp45        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp46        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V52 tmp47        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V53 tmp48        [V53,T28] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V54 tmp49        [V54,T04] (  5, 11.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V55 tmp50        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V56 tmp51        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V57 tmp52        [V57,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V58 tmp53        [V58,T36] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V59 tmp54        [V59    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V60 tmp55        [V60,T32] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V61 tmp56        [V61,T16] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V62 tmp57        [V62,T01] (  6, 17   )   byref  -\u003E  [rbp-0x70]  \u0022Inline stloc first use temp\u0022\n-;  V63 tmp58        [V63,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V64 tmp59        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V54 tmp49        [V54,T29] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp50        [V55,T04] (  5, 11.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V58 tmp53        [V58,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp54        [V59,T37] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V61 tmp56        [V61,T33] (  3,  1.50)     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V62 tmp57        [V62,T17] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp58        [V63,T00] (  6, 17   )   byref  -\u003E  [rbp-0x88]  \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp59        [V64,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V65 tmp60        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V66 tmp61        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp62        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V68 tmp63        [V68    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V69 tmp64        [V69,T37] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V70 tmp65        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V71 tmp66        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V72 tmp67        [V72    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V73 tmp68        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V66 tmp61        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp63        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V69 tmp64        [V69,T42] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V70 tmp65        [V70,T38] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V71 tmp66        [V71    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V72 tmp67        [V72    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V73 tmp68        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V74 tmp69        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V75 tmp70        [V75,T33] (  3,  1.50)     int  -\u003E  rax        \n-;* V76 tmp71        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V77 tmp72        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V78 tmp73        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V79 tmp74        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V80 tmp75        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V81 tmp76        [V81,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V82 tmp77        [V82,T03] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V83 tmp78        [V83,T09] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V84 tmp79        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V85 tmp80        [V85,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V86 tmp81        [V86,T41] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V87 tmp82        [V87    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V88 tmp83        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V89 tmp84        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V90 tmp85        [V90,T14] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp87        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp89        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V96 tmp91        [V96,T06] ( 17,  9.50)   byref  -\u003E  r15         single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V97 tmp92        [V97,T26] (  4,  3.36)     int  -\u003E  rcx         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp95       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp96       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V108 tmp103      [V108,T18] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V109 tmp104      [V109,T19] (  2,  4.50)     int  -\u003E  r13         \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp109      [V114,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp110      [V115,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V120 cse0        [V120,T27] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n-;  V121 rat0        [V121,T02] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V81\u0022\n\u002B;* V75 tmp70        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp71        [V76    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V77 tmp72        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp73        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V79 tmp74        [V79,T34] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V80 tmp75        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V81 tmp76        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp77        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp78        [V83,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V84 tmp79        [V84,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp80        [V85,T10] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp81        [V86,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V87 tmp82        [V87,T03] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V88 tmp83        [V88    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V89 tmp84        [V89    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp88        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp90        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp91        [V96,T15] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp92        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp93        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V100 tmp95       [V100,T07] ( 17,  9.50)   byref  -\u003E  r15         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V101 tmp96       [V101,T28] (  4,  3.36)     int  -\u003E  rcx         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V112 tmp107      [V112,T19] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V113 tmp108      [V113,T20] (  2,  4.50)     int  -\u003E  r13         \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V124 cse0        [V124,T27] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #01: moderate\u0022\n\u002B;  V125 rat0        [V125,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V83\u0022\n\u002B;  V126 rat1        [V126    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 104\n \n G_M57717_IG01:\n        push     rbp\n@@ -140,8 \u002B145,8 @@ G_M57717_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      ebx, edx\n        mov      r9d, ecx\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.25\n@@ -151,9 \u002B156,15 @@ G_M57717_IG02:\n        mov      edx, dword ptr [rdi\u002B0x08]\n        cmp      edx, ebx\n        jb       G_M57717_IG33\n-       sub      edx, ebx\n-       cmp      edx, r9d\n\u002B       mov      ecx, edx\n\u002B       sub      ecx, ebx\n\u002B       cmp      ecx, r9d\n        jb       G_M57717_IG34\n\u002B       mov      ecx, ebx\n\u002B       mov      r8d, r9d\n\u002B       add      rcx, r8\n\u002B       cmp      rcx, rdx\n\u002B       ja       G_M57717_IG35\n        mov      edx, ebx\n        lea      rdi, bword ptr [rdi\u002B2*rdx\u002B0x0C]\n        lea      r15, bword ptr [rsi\u002B0x10]\n@@ -162,7 \u002B173,7 @@ G_M57717_IG02:\n        mov      rdx, r15\n        cmp      ecx, 5\n        ja       G_M57717_IG18\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 13.75\n G_M57717_IG03:\n        mov      esi, ecx\n        lea      rdx, [reloc @RWD00]\n@@ -291,32 \u002B302,35 @@ G_M57717_IG18:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M57717_IG19:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        xor      edi, edi\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.79\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n G_M57717_IG20:\n        movzx    rax, word  ptr [rdx\u002B2*rdi]\n        cmp      eax, 127\n-       jg       SHORT G_M57717_IG24\n\u002B       jg       G_M57717_IG24\n        mov      r8d, eax\n        sar      r8d, 4\n-       lea      r9, [rbp-0x68]\n        and      eax, 15\n-       add      rax, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rax], r8b\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        inc      edi\n        cmp      edi, ecx\n        jl       SHORT G_M57717_IG20\n-\t\t\t\t\t\t;; size=50 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n G_M57717_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M57717_IG22\n        lea      rdx, [rbp-0x68]\n@@ -324,7 \u002B338,7 @@ G_M57717_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M57717_IG23\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M57717_IG22:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r14\n@@ -348,7 \u002B362,7 @@ G_M57717_IG25:\n        je       SHORT G_M57717_IG27\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M57717_IG26:\n-       mov      bword ptr [rbp-0x70], rax\n\u002B       mov      bword ptr [rbp-0x88], rax\n        movzx    rsi, word  ptr [rax]\n        movsx    rsi, si\n        mov      rdi, r15\n@@ -357,21 \u002B371,21 @@ G_M57717_IG26:\n        call     [rcx]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M57717_IG28\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        add      rax, 2\n        cmp      rax, r12\n        jne      SHORT G_M57717_IG26\n-\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 43.00\n G_M57717_IG27:\n        mov      edi, -1\n        jmp      SHORT G_M57717_IG29\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M57717_IG28:\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        mov      rdi, rax\n        sub      rdi, r14\n        shr      rdi, 1\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n G_M57717_IG29:\n        mov      eax, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -382,7 \u002B396,7 @@ G_M57717_IG30:\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M57717_IG31:\n        vzeroupper \n-       add      rsp, 88\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -411,6 \u002B425,12 @@ G_M57717_IG34:\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n\u002BG_M57717_IG35:\n\u002B       mov      edi, 33\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M57717_IG17 - G_M57717_IG02\n        \tdd\tG_M57717_IG14 - G_M57717_IG02\n        \tdd\tG_M57717_IG10 - G_M57717_IG02\n@@ -419,5 \u002B439,5 @@ RWD00  \tdd\tG_M57717_IG17 - G_M57717_IG02\n        \tdd\tG_M57717_IG04 - G_M57717_IG02\n \n \n-; Total bytes of code 798, prolog size 27, PerfScore 177.64, instruction count 210, allocated bytes for code 798 (MethodHash=7f781e8a) for method System.String:IndexOfAny(char[],int,int):int:this (FullOpts)\n\u002B; Total bytes of code 855, prolog size 27, PerfScore 189.09, instruction count 223, allocated bytes for code 855 (MethodHash=7f781e8a) for method System.String:IndexOfAny(char[],int,int):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":798,"DiffBytes":855},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\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    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V03 tmp2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V04 cse0         [V04,T00] (  2,  2   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58358_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58358_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rax], xmm0\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.25\n G_M58358_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-RWD00  \tdq\t000079386E721818h\n\u002BRWD00  \tdq\t00007F4F919317E8h\n \n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.25, instruction count 4, allocated bytes for code 23 (MethodHash=bcd21c09) for method System.Runtime.CompilerServices.AsyncHelpers\u002BValueTaskSourceContinuation\u002BValueTaskSourceContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakeCamel\u003Eb__3_0(System.Span\u00601[char],System.String):this (FullOpts)","Category":"same-size","Description":"190 -\u003E 190 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,145 \u002B1,155 @@\n ; Assembly listing for method System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakeCamel\u003Eb__3_0(System.Span\u00601[char],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; 17 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 10 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.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     ref  -\u003E  rcx         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   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V06 tmp3         [V06,T00] (  5,  7   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T06] (  3,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V08 tmp5         [V08,T03] (  5,  5   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp24        [V27    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V28 tmp25        [V28,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V29 tmp26        [V29    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V30 tmp27        [V30,T02] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp28        [V31,T04] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp51        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp53        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V58 cse0         [V58,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V31 tmp28        [V31    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp29        [V32,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V33 tmp30        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V34 tmp31        [V34,T02] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V35 tmp32        [V35,T04] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V68 cse0         [V68,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M62567_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M62567_IG02:\n        mov      r14d, dword ptr [rcx\u002B0x08]\n        cmp      r14d, r15d\n        jg       G_M62567_IG07\n        mov      edx, r14d\n        add      rdx, rdx\n        lea      rsi, bword ptr [rcx\u002B0x0C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        test     r15d, r15d\n        je       SHORT G_M62567_IG08\n        movzx    r15, word  ptr [rbx]\n        cmp      r15d, 127\n        jle      SHORT G_M62567_IG04\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 12.25\n G_M62567_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x28], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x20], ecx\n        lea      rcx, [rbp-0x20]\n        lea      rsi, [rbp-0x28]\n        mov      edx, 1\n        mov      r8d, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x20]\n        jmp      SHORT G_M62567_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.25\n G_M62567_IG04:\n        mov      eax, r15d\n        lea      ecx, [rax-0x41]\n        or       r15d, 32\n        movzx    rdx, r15b\n        cmp      ecx, 25\n        cmovbe   eax, edx\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.00\n G_M62567_IG05:\n        mov      word  ptr [rbx], ax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M62567_IG06:\n        add      rsp, 24\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_M62567_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M62567_IG08:\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 190, prolog size 15, PerfScore 29.00, instruction count 54, allocated bytes for code 190 (MethodHash=27210b98) for method System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakeCamel\u003Eb__3_0(System.Span\u00601[char],System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":190,"DiffBytes":190},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.SurrogateCasing:ToLower(char,char,byref,byref) (FullOpts)","Category":"regression","Description":"176 -\u003E 232 bytes (\u002B56)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,147 @@\n ; Assembly listing for method System.Globalization.SurrogateCasing:ToLower(char,char,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\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T03] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T04] (  3,  3   )  ushort  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T02] (  3,  3   )   byref  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T05] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T06] (  3,  3   )  ushort  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T03] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T04] (  3,  3   )   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,T06] (  3,  3   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06,T00] (  7, 14   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V07 tmp3         [V07,T07] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V05 tmp1         [V05,T00] (  7, 14   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T10] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V13 tmp9         [V13,T05] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V12 tmp8         [V12,T07] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V23 tmp19        [V23,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp21        [V25,T08] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp22        [V26,T09] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp25        [V29,T02] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M49402_IG01:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49402_IG02:\n        movzx    rdi, di\n        shl      edi, 10\n        movzx    rax, si\n        lea      edi, [rdi\u002Brax\u002BD1FFAB1EH]\n        cmp      edi, 0xD1FFAB1E\n        ja       G_M49402_IG04\n        mov      eax, edi\n        shr      eax, 9\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rsi\u002Brax]\n        shl      eax, 6\n        mov      esi, edi\n        shr      esi, 3\n        and      esi, 62\n        add      eax, esi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rsi\u002Brax]\n        shl      eax, 4\n        mov      esi, edi\n        and      esi, 15\n        add      eax, esi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rsi\u002Brax]\n-       mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rsi\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       SHORT G_M49402_IG05\n\u002B       mov      esi, eax\n\u002B       mov      r8, 0xD1FFAB1E      ; static handle\n\u002B       add      rsi, r8\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       SHORT G_M49402_IG06\n\u002B       movzx    rax, word  ptr [rsi]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       edi, eax\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        shr      eax, 10\n        mov      word  ptr [rdx], ax\n        and      edi, 0x3FF\n        add      edi, 0xDC00\n        mov      word  ptr [rcx], di\n-\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 24.25\n G_M49402_IG03:\n-       add      rsp, 8\n\u002B       pop      rbp\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=2 bbWeight=1 PerfScore 1.50\n G_M49402_IG04:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M49402_IG05:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M49402_IG06:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 176, prolog size 1, PerfScore 22.75, instruction count 42, allocated bytes for code 176 (MethodHash=18b23f05) for method System.Globalization.SurrogateCasing:ToLower(char,char,byref,byref) (FullOpts)\n\u002B; Total bytes of code 232, prolog size 4, PerfScore 27.00, instruction count 59, allocated bytes for code 232 (MethodHash=18b23f05) for method System.Globalization.SurrogateCasing:ToLower(char,char,byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":176,"DiffBytes":232},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 32 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (256) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable\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    \u0022V01.[000..008)\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[008..016)\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[016..024)\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[024..032)\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[032..040)\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[040..048)\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[048..056)\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[056..064)\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[064..072)\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[072..080)\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[080..088)\u0022\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[088..096)\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[096..104)\u0022\n ;* V16 tmp14        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[104..112)\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[112..120)\u0022\n ;* V18 tmp16        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[120..128)\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[128..136)\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[136..144)\u0022\n ;* V21 tmp19        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[144..152)\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[152..160)\u0022\n ;* V23 tmp21        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[160..168)\u0022\n ;* V24 tmp22        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[168..176)\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[176..184)\u0022\n ;* V26 tmp24        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[184..192)\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[192..200)\u0022\n ;* V28 tmp26        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[200..208)\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[208..216)\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[216..224)\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[224..232)\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[232..240)\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[240..248)\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V01.[248..256)\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36615_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M36615_IG02:\n        vmovups  zmm0, zmmword ptr [reloc @RWD00]\n        vmovups  zmmword ptr [rdi], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD64]\n        vmovups  zmmword ptr [rdi\u002B0x40], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD128]\n        vmovups  zmmword ptr [rdi\u002B0x80], zmm0\n        vmovups  zmm0, zmmword ptr [reloc @RWD192]\n        vmovups  zmmword ptr [rdi\u002B0xC0], zmm0\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 20.25\n G_M36615_IG03:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n-RWD00  \tdq\t000079386E721908h, 000079386E721920h, 000079386E721938h, 000079386E721950h, 000079386E721968h, 000079386E721980h, 000079386E721998h, 000079386E7219B0h\n-RWD64  \tdq\t000079386E7219C8h, 000079386E7219E0h, 000079386E7219F8h, 000079386E721A10h, 000079386E721A28h, 000079386E721A40h, 000079386E721A58h, 000079386E721A70h\n-RWD128 \tdq\t000079386E721A88h, 000079386E721AA0h, 000079386E721AB8h, 000079386E721AD0h, 000079386E721AE8h, 000079386E721B00h, 000079386E721B18h, 000079386E721B30h\n-RWD192 \tdq\t000079386E721B48h, 000079386E721B60h, 000079386E721B78h, 000079386E721B90h, 000079386E721BA8h, 000079386E721BC0h, 000079386E721BD8h, 000079386E721BF0h\n\u002BRWD00  \tdq\t00007F4F919318D8h, 00007F4F919318F0h, 00007F4F91931908h, 00007F4F91931920h, 00007F4F91931938h, 00007F4F91931950h, 00007F4F91931968h, 00007F4F91931980h\n\u002BRWD64  \tdq\t00007F4F91931998h, 00007F4F919319B0h, 00007F4F919319C8h, 00007F4F919319E0h, 00007F4F919319F8h, 00007F4F91931A10h, 00007F4F91931A28h, 00007F4F91931A40h\n\u002BRWD128 \tdq\t00007F4F91931A58h, 00007F4F91931A70h, 00007F4F91931A88h, 00007F4F91931AA0h, 00007F4F91931AB8h, 00007F4F91931AD0h, 00007F4F91931AE8h, 00007F4F91931B00h\n\u002BRWD192 \tdq\t00007F4F91931B18h, 00007F4F91931B30h, 00007F4F91931B48h, 00007F4F91931B60h, 00007F4F91931B78h, 00007F4F91931B90h, 00007F4F91931BA8h, 00007F4F91931BC0h\n \n \n ; Total bytes of code 79, prolog size 4, PerfScore 24.00, instruction count 14, allocated bytes for code 79 (MethodHash=14f070f8) for method System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper:InitContinuationWrappers():System.Runtime.CompilerServices.AsyncProfiler\u002BContinuationWrapper\u002BContinuationWrapperTable (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakePascal\u003Eb__2_0(System.Span\u00601[char],System.String):this (FullOpts)","Category":"same-size","Description":"190 -\u003E 190 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,144 \u002B1,154 @@\n ; Assembly listing for method System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakePascal\u003Eb__2_0(System.Span\u00601[char],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; 17 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 10 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.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[char]\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     ref  -\u003E  rcx         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   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V06 tmp3         [V06,T00] (  5,  7   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T06] (  3,  2   )  ushort  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V08 tmp5         [V08,T03] (  5,  5   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp24        [V27    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V28 tmp25        [V28,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n-;  V29 tmp26        [V29    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;  V30 tmp27        [V30,T02] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp28        [V31,T04] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp51        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp53        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V58 cse0         [V58,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V31 tmp28        [V31    ] (  3,  1.50)  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp29        [V32,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Globalization.TextInfo\u003E\n\u002B;  V33 tmp30        [V33    ] (  2,  2   )  ushort  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;  V34 tmp31        [V34,T02] (  4,  4   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V35 tmp32        [V35,T04] (  3,  3   )     int  -\u003E  r15         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp41        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp42        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp43        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp44        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp45        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp46        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp47        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp48        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp49        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp50        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp51        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp52        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp53        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp54        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp55        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp56        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp57        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp58        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp59        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp60        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp61        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp62        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp63        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp64        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V68 cse0         [V68,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M47660_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M47660_IG02:\n        mov      r14d, dword ptr [rcx\u002B0x08]\n        cmp      r14d, r15d\n        jg       G_M47660_IG07\n        mov      edx, r14d\n        add      rdx, rdx\n        lea      rsi, bword ptr [rcx\u002B0x0C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        test     r15d, r15d\n        je       SHORT G_M47660_IG08\n        movzx    r15, word  ptr [rbx]\n        cmp      r15d, 127\n        jle      SHORT G_M47660_IG04\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 12.25\n G_M47660_IG03:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rcx]\n        mov      word  ptr [rbp-0x28], r15w\n        xor      ecx, ecx\n        mov      dword ptr [rbp-0x20], ecx\n        lea      rcx, [rbp-0x20]\n        lea      rsi, [rbp-0x28]\n        mov      edx, 1\n        mov      r8d, 1\n        mov      r9d, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [rax]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        movzx    rax, word  ptr [rbp-0x20]\n        jmp      SHORT G_M47660_IG05\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.25\n G_M47660_IG04:\n        mov      eax, r15d\n        lea      ecx, [rax-0x61]\n        and      r15d, 95\n        cmp      ecx, 25\n        cmovbe   eax, r15d\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.88\n G_M47660_IG05:\n        mov      word  ptr [rbx], ax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M47660_IG06:\n        add      rsp, 24\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_M47660_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47660_IG08:\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 190, prolog size 15, PerfScore 28.88, instruction count 53, allocated bytes for code 190 (MethodHash=31db45d3) for method System.Xml.Serialization.CodeIdentifier\u002B\u003C\u003Ec:\u003CMakePascal\u003Eb__2_0(System.Span\u00601[char],System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":190,"DiffBytes":190},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.SurrogateCasing:ToUpper(char,char,byref,byref) (FullOpts)","Category":"regression","Description":"176 -\u003E 232 bytes (\u002B56)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,147 @@\n ; Assembly listing for method System.Globalization.SurrogateCasing:ToUpper(char,char,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\u002B; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T03] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T04] (  3,  3   )  ushort  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T02] (  3,  3   )   byref  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T05] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T06] (  3,  3   )  ushort  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T03] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T04] (  3,  3   )   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,T06] (  3,  3   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06,T00] (  7, 14   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V07 tmp3         [V07,T07] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V05 tmp1         [V05,T00] (  7, 14   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T10] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V11 tmp7         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V13 tmp9         [V13,T05] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp23        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp24        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp26        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp31        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp39        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp40        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V12 tmp8         [V12,T07] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V23 tmp19        [V23,T01] (  4,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V25 tmp21        [V25,T08] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp22        [V26,T09] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp25        [V29,T02] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp31        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp39        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp55        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M42491_IG01:\n-       push     rax\n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B       push     rbp\n\u002B       mov      rbp, rsp\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42491_IG02:\n        movzx    rdi, di\n        shl      edi, 10\n        movzx    rax, si\n        lea      edi, [rdi\u002Brax\u002BD1FFAB1EH]\n        cmp      edi, 0xD1FFAB1E\n        ja       G_M42491_IG04\n        mov      eax, edi\n        shr      eax, 9\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rsi\u002Brax]\n        shl      eax, 6\n        mov      esi, edi\n        shr      esi, 3\n        and      esi, 62\n        add      eax, esi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rsi\u002Brax]\n        shl      eax, 4\n        mov      esi, edi\n        and      esi, 15\n        add      eax, esi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rsi\u002Brax]\n-       mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rax, word  ptr [rsi\u002B2*rax]\n\u002B       add      eax, eax\n\u002B       cmp      eax, 482\n\u002B       ja       SHORT G_M42491_IG05\n\u002B       mov      esi, eax\n\u002B       mov      r8, 0xD1FFAB1E      ; static handle\n\u002B       add      rsi, r8\n\u002B       neg      eax\n\u002B       add      eax, 482\n\u002B       cmp      eax, 2\n\u002B       jl       SHORT G_M42491_IG06\n\u002B       movzx    rax, word  ptr [rsi]\n        add      eax, edi\n        movzx    rax, ax\n        and      edi, -0x10000\n        or       edi, eax\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        shr      eax, 10\n        mov      word  ptr [rdx], ax\n        and      edi, 0x3FF\n        add      edi, 0xDC00\n        mov      word  ptr [rcx], di\n-\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 24.25\n G_M42491_IG03:\n-       add      rsp, 8\n\u002B       pop      rbp\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=2 bbWeight=1 PerfScore 1.50\n G_M42491_IG04:\n        mov      edi, 81\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002BG_M42491_IG05:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M42491_IG06:\n\u002B       mov      edi, 40\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 176, prolog size 1, PerfScore 22.75, instruction count 42, allocated bytes for code 176 (MethodHash=66d55a04) for method System.Globalization.SurrogateCasing:ToUpper(char,char,byref,byref) (FullOpts)\n\u002B; Total bytes of code 232, prolog size 4, PerfScore 27.00, instruction count 59, allocated bytes for code 232 (MethodHash=66d55a04) for method System.Globalization.SurrogateCasing:ToUpper(char,char,byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":176,"DiffBytes":232},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)","Category":"same-size","Description":"167 -\u003E 167 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.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 loc0         [V00    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.ResumeInfo\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 \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.SendOrPostCallback\u003E\n ;  V03 tmp2         [V03,T01] (  3,  6   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.Resume (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V00.DiagnosticIP (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 cse0         [V06,T02] (  2,  2   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63124_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_M63124_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:ResumeInfo\n        vmovsd   xmm0, qword ptr [reloc @RWD00]\n        vmovups  xmmword ptr [rdi], xmm0\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.SendOrPostCallback\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63124_IG05\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 8.00\n G_M63124_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C\u003E9\n        mov      rsi, gword ptr [rdi]\n        test     rsi, rsi\n        je       SHORT G_M63124_IG06\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__3_0(System.Object):this\n        mov      qword ptr [rbx\u002B0x18], rdi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:s_postCallback\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.00\n G_M63124_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_M63124_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume\u002B\u003C\u003Ec\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M63124_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M63124_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Delegate:ThrowNullThisInDelegateToInstance()\n        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-RWD00  \tdq\t000079386E721CE0h\n\u002BRWD00  \tdq\t00007F4F91931CB0h\n \n \n ; Total bytes of code 167, prolog size 8, PerfScore 21.75, instruction count 36, allocated bytes for code 167 (MethodHash=4e05096b) for method System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation\u002BTaskContinuationResume:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":167},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:GetInvalidNameException(System.String,int,int):System.Exception (FullOpts)","Category":"same-size","Description":"712 -\u003E 712 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,274 \u002B1,268 @@\n ; Assembly listing for method System.Xml.ValidateNames:GetInvalidNameException(System.String,int,int):System.Exception (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 35 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T05] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T04] (  8,  5   )     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,T09] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V05 tmp2         [V05,T00] ( 10, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V06 tmp3         [V06,T10] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V07 tmp4         [V07,T01] ( 10, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V08 tmp5         [V08,T02] ( 10, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V09 tmp6         [V09,T11] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V10 tmp7         [V10,T06] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V11 tmp8         [V11,T14] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V12 tmp9         [V12,T17] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp13        [V16,T24] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V22 tmp19        [V22,T22] (  2,  1   )     int  -\u003E  r12        \n-;  V23 tmp20        [V23,T18] (  3,  1.50)     int  -\u003E  rbx        \n-;  V24 tmp21        [V24,T12] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V25 tmp22        [V25,T15] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V28 tmp25        [V28,T23] (  2,  1   )     int  -\u003E  r12        \n-;  V29 tmp26        [V29,T19] (  3,  1.50)     int  -\u003E  rbx        \n-;  V30 tmp27        [V30,T13] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V31 tmp28        [V31,T16] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp37        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp38        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp39        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp40        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V44 cse0         [V44,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V45 cse1         [V45,T21] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V46 cse2         [V46,T07] (  5,  3.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n-;  V47 cse3         [V47,T08] (  6,  3   )     int  -\u003E  r15         multi-def \u0022CSE #08: moderate\u0022\n\u002B;* V15 tmp12        [V15,T24] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V20 tmp17        [V20,T22] (  2,  1   )     int  -\u003E  r12        \n\u002B;  V21 tmp18        [V21,T18] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;  V22 tmp19        [V22,T12] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V23 tmp20        [V23,T15] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V26 tmp23        [V26,T23] (  2,  1   )     int  -\u003E  r12        \n\u002B;  V27 tmp24        [V27,T19] (  3,  1.50)     int  -\u003E  rbx        \n\u002B;  V28 tmp25        [V28,T13] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V29 tmp26        [V29,T16] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 cse0         [V38,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V39 cse1         [V39,T21] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V40 cse2         [V40,T07] (  5,  3.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V41 cse3         [V41,T08] (  6,  3   )     int  -\u003E  r15         multi-def \u0022CSE #09: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11648_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      r15d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M11648_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        cmp      r14d, esi\n        jle      G_M11648_IG14\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M11648_IG03:\n        cmp      r15d, r14d\n        jae      G_M11648_IG17\n        mov      edi, r15d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        movzx    rdi, byte  ptr [rax\u002Brdi]\n        test     dil, 8\n        je       SHORT G_M11648_IG04\n        test     dil, 4\n        je       G_M11648_IG09\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 4.12\n G_M11648_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadNameChar\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      r13, rax\n        mov      edi, r15d\n        movzx    r12, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        inc      r15d\n        cmp      r14d, r15d\n        jle      SHORT G_M11648_IG05\n        mov      edi, r15d\n        movzx    rbx, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        jmp      SHORT G_M11648_IG06\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.88\n G_M11648_IG05:\n        xor      ebx, ebx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11648_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      edi, r12d\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      r14, rax\n        mov      rdi, r13\n        mov      rsi, r14\n        xor      edx, edx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r15\u002B0x68], rdi\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x20], rdi\n        mov      dword ptr [r15\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [r15\u002B0x70]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x78]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [r15\u002B0x80], rax\n \t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 9.88\n G_M11648_IG07:\n        mov      qword ptr [r15\u002B0x90], rax\n        mov      rax, r15\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M11648_IG08:\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=0.50 PerfScore 2.12\n G_M11648_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadStartNameChar\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      r13, rax\n        mov      edi, r15d\n        movzx    r12, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        inc      r15d\n        cmp      r14d, r15d\n        jle      SHORT G_M11648_IG10\n        mov      edi, r15d\n        movzx    rbx, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        jmp      SHORT G_M11648_IG11\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.88\n G_M11648_IG10:\n        xor      ebx, ebx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11648_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      edi, r12d\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      rbx, rax\n        mov      rdi, r13\n        mov      rsi, rbx\n        xor      edx, edx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r15\u002B0x68], rdi\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x20], rdi\n        mov      dword ptr [r15\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [r15\u002B0x70]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x78]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [r15\u002B0x80], rax\n \t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 9.88\n G_M11648_IG12:\n        mov      qword ptr [r15\u002B0x90], rax\n        mov      rax, r15\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M11648_IG13:\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=0.50 PerfScore 2.12\n G_M11648_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_EmptyName\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      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r14\u002B0x10], rdi\n        mov      rdi, r15\n        mov      rsi, r14\n        xor      edx, edx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [rbx\u002B0x68], rdi\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [rbx\u002B0x20], rdi\n        mov      dword ptr [rbx\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [rbx\u002B0x70]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x78]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbx\u002B0x80], rax\n \t\t\t\t\t\t;; size=174 bbWeight=0.50 PerfScore 11.25\n G_M11648_IG15:\n        mov      qword ptr [rbx\u002B0x90], rax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M11648_IG16:\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=0.50 PerfScore 2.12\n G_M11648_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 712, prolog size 16, PerfScore 66.62, instruction count 176, allocated bytes for code 712 (MethodHash=ab9dd27f) for method System.Xml.ValidateNames:GetInvalidNameException(System.String,int,int):System.Exception (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":712,"DiffBytes":712},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:LastIndexOfAny(char[],int,int):int:this (FullOpts)","Category":"regression","Description":"670 -\u003E 722 bytes (\u002B52)","ExtraInfo":null,"Diff":"@@ -5,123 \u002B5,130 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T10] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T15] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T11] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n ;  V02 arg2         [V02,T14] (  5,  3.50)     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T06] ( 11,  6.50)     int  -\u003E   r9         single-def\n-;  V04 loc0         [V04,T22] (  3,  1.50)     int  -\u003E  r15        \n\u002B;  V03 arg3         [V03,T06] ( 12,  7   )     int  -\u003E   r9         single-def\n\u002B;  V04 loc0         [V04,T24] (  3,  1.50)     int  -\u003E  r15        \n ;* V05 loc1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;* V07 tmp1         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V10 tmp4         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V07 tmp1         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V15 tmp9         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V17 tmp11        [V17,T12] (  5,  6   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V18 tmp12        [V18,T13] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp14        [V20,T15] ( 10,  5   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V18 tmp12        [V18,T12] (  5,  6   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V19 tmp13        [V19,T13] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp15        [V21,T16] ( 10,  5   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp19        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp22        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp23        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp24        [V30    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V32 tmp26        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp27        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp28        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp29        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp30        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp31        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp32        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp33        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp34        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp35        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp37        [V43,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V44 tmp38        [V44,T04] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V47 tmp41        [V47,T09] (  7,  7   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V48 tmp42        [V48,T26] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V49 tmp43        [V49    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V50 tmp44        [V50,T23] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V51 tmp45        [V51,T20] (  4,  2   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;  V52 tmp46        [V52,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V44 tmp38        [V44,T21] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V45 tmp39        [V45,T04] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V48 tmp42        [V48,T10] (  7,  7   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp43        [V49,T29] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V51 tmp45        [V51,T25] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V52 tmp46        [V52,T22] (  4,  2   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp47        [V53,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V55 tmp49        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V56 tmp50        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V57 tmp51        [V57    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V58 tmp52        [V58,T27] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp52        [V58,T34] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V59 tmp53        [V59,T30] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V60 tmp54        [V60    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V64 tmp58        [V64,T24] (  3,  1.50)     int  -\u003E  rax        \n-;* V65 tmp59        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V66 tmp60        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V67 tmp61        [V67    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V68 tmp62        [V68    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V70 tmp64        [V70,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V71 tmp65        [V71,T03] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V72 tmp66        [V72,T08] (  2,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V74 tmp68        [V74,T00] (  3, 23.76)    long  -\u003E  rsi         \u0022dup spill\u0022\n-;  V75 tmp69        [V75,T31] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V76 tmp70        [V76    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V77 tmp71        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V78 tmp72        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V79 tmp73        [V79,T18] (  7,  3.50)   byref  -\u003E  rdi         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp79        [V85,T05] ( 17,  8.50)   byref  -\u003E  r14         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V86 tmp80        [V86,T21] (  4,  1.93)     int  -\u003E  rcx         \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V97 tmp91        [V97,T17] (  2,  4.50)   byref  -\u003E  r14         single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V98 tmp92        [V98,T16] (  3,  5   )     int  -\u003E  r12         \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp97       [V103,T28] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp98       [V104,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V109 cse0        [V109,T25] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #03: moderate\u0022\n-;  V110 rat0        [V110,T02] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V70\u0022\n-;  V111 rat1        [V111,T01] (  7, 17.50)    long  -\u003E  rbx         \u0022Widened IV V51\u0022\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V68 tmp62        [V68,T26] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V69 tmp63        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V72 tmp66        [V72,T32] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp67        [V73,T02] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V74 tmp68        [V74,T09] (  2,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp69        [V75,T05] (  3, 11.88)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V76 tmp70        [V76,T03] (  2, 15.84)     int  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V85 tmp79        [V85,T19] (  7,  3.50)   byref  -\u003E  rdi         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 tmp83        [V89,T07] ( 17,  8.50)   byref  -\u003E  r14         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V90 tmp84        [V90,T23] (  4,  1.93)     int  -\u003E  rcx         \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp86        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp89        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp93        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V101 tmp95       [V101,T18] (  2,  4.50)   byref  -\u003E  r14         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V102 tmp96       [V102,T17] (  3,  5   )     int  -\u003E  r12         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107,T31] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V113 cse0        [V113,T27] (  3,  1.50)    long  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V114 cse1        [V114,T20] (  4,  3   )     int  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V115 cse2        [V115,T28] (  3,  1.50)     int  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n\u002B;  V116 rat0        [V116,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V72\u0022\n\u002B;  V117 rat1        [V117,T00] (  7, 17.50)    long  -\u003E  rbx         \u0022Widened IV V52\u0022\n\u002B;  V118 rat2        [V118    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M10367_IG01:\n        push     rbp\n@@ -130,18 \u002B137,19 @@ G_M10367_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r9d, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M10367_IG02:\n        test     rsi, rsi\n        je       G_M10367_IG26\n-       cmp      dword ptr [rdi\u002B0x08], 0\n\u002B       mov      ecx, dword ptr [rdi\u002B0x08]\n\u002B       test     ecx, ecx\n        je       G_M10367_IG24\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n G_M10367_IG03:\n-       cmp      dword ptr [rdi\u002B0x08], edx\n\u002B       cmp      ecx, edx\n        jbe      G_M10367_IG27\n        test     r9d, r9d\n        jl       G_M10367_IG28\n@@ -151,7 \u002B159,12 @@ G_M10367_IG03:\n        inc      edx\n        mov      r15d, edx\n        sub      r15d, r9d\n-       movsxd   rdx, r15d\n\u002B       mov      edx, r15d\n\u002B       mov      r8d, r9d\n\u002B       add      r8, rdx\n\u002B       mov      ecx, ecx\n\u002B       cmp      r8, rcx\n\u002B       ja       G_M10367_IG29\n        lea      rdi, bword ptr [rdi\u002B2*rdx\u002B0x0C]\n        lea      r14, bword ptr [rsi\u002B0x10]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n@@ -159,7 \u002B172,7 @@ G_M10367_IG03:\n        mov      rdx, r14\n        cmp      ecx, 5\n        ja       G_M10367_IG11\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 6.25\n G_M10367_IG04:\n        mov      esi, ecx\n        lea      rdx, [reloc @RWD00]\n@@ -231,32 \u002B244,35 @@ G_M10367_IG11:\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.50\n G_M10367_IG12:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        xor      edi, edi\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.79\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n G_M10367_IG13:\n        movzx    rsi, word  ptr [rdx\u002B2*rdi]\n        cmp      esi, 127\n-       jg       SHORT G_M10367_IG17\n\u002B       jg       G_M10367_IG17\n        mov      eax, esi\n        sar      eax, 4\n-       lea      r8, [rbp-0x68]\n        and      esi, 15\n-       add      rsi, r8\n-       mov      r8d, 1\n-       shlx     eax, r8d, eax\n-       movzx    rax, al\n-       or       byte  ptr [rsi], al\n\u002B       mov      r8d, esi\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rsi, byte  ptr [rbp\u002Brsi-0x80]\n\u002B       bts      esi, eax\n\u002B       movzx    rsi, sil\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x80], sil\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        inc      edi\n        cmp      edi, ecx\n        jl       SHORT G_M10367_IG13\n-\t\t\t\t\t\t;; size=46 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=3.96 PerfScore 50.49\n G_M10367_IG14:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M10367_IG15\n        lea      rdx, [rbp-0x68]\n@@ -265,7 \u002B281,7 @@ G_M10367_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M10367_IG16\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.17\n G_M10367_IG15:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r13\n@@ -314,7 \u002B330,7 @@ G_M10367_IG22:\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M10367_IG23:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -328,7 \u002B344,7 @@ G_M10367_IG24:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10367_IG25:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -357,6 \u002B373,12 @@ G_M10367_IG28:\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n\u002BG_M10367_IG29:\n\u002B       mov      edi, 33\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M10367_IG10 - G_M10367_IG02\n        \tdd\tG_M10367_IG09 - G_M10367_IG02\n        \tdd\tG_M10367_IG08 - G_M10367_IG02\n@@ -365,5 \u002B387,5 @@ RWD00  \tdd\tG_M10367_IG10 - G_M10367_IG02\n        \tdd\tG_M10367_IG05 - G_M10367_IG02\n \n \n-; Total bytes of code 670, prolog size 22, PerfScore 149.19, instruction count 178, allocated bytes for code 670 (MethodHash=d078d780) for method System.String:LastIndexOfAny(char[],int,int):int:this (FullOpts)\n\u002B; Total bytes of code 722, prolog size 25, PerfScore 158.77, instruction count 191, allocated bytes for code 722 (MethodHash=d078d780) for method System.String:LastIndexOfAny(char[],int,int):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":670,"DiffBytes":722},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Security.SecurityElement:Escape(System.String):System.String (FullOpts)","Category":"same-size","Description":"387 -\u003E 387 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 17 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 47 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T09] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -94,82 \u002B94,83 @@\n ;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V85 tmp81        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V86 tmp82        [V86    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V87 tmp83        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V89 tmp85        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V88 tmp84        [V88    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V91 tmp87        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V94 tmp90        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V95 tmp91        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V96 tmp92        [V96    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V97 tmp93        [V97    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V98 tmp94        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V99 tmp95        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V100 tmp96       [V100    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V103 tmp99       [V103    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V104 tmp100      [V104    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V105 tmp101      [V105    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V106 tmp102      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V107 tmp103      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V108 tmp104      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V109 tmp105      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V110 tmp106      [V110,T04] (  7, 21   )   byref  -\u003E  r14         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V111 tmp107      [V111,T02] (  8, 25   )     int  -\u003E  r13         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp130      [V134,T10] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp136      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp143      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp148      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp149      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp150      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp151      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp152      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp153      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp154      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp155      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp156      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp157      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V111 tmp107      [V111,T04] (  7, 21   )   byref  -\u003E  r14         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V112 tmp108      [V112,T02] (  8, 25   )     int  -\u003E  r13         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135,T10] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp145      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp146      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp147      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp148      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp150      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp151      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp152      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp153      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp154      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp155      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp156      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp157      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp158      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":387,"DiffBytes":387},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:ParseNCName(System.String,int):int (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,87 @@\n ; Assembly listing for method System.Xml.ValidateNames:ParseNCName(System.String,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-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  7.46)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T04] (  5,  3.75)     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T00] ( 11, 19.84)     int  -\u003E  rcx        \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] (  2,  2   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp5         [V08,T01] (  2, 15.84)  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\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    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 cse0         [V24,T03] (  5,  6.71)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n-;  V25 cse1         [V25,T05] (  3,  4.96)   byref  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n\u002B;  V07 tmp4         [V07,T01] (  2, 15.84)  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 cse0         [V18,T03] (  5,  6.71)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse1         [V19,T05] (  3,  4.96)   byref  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M49336_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49336_IG02:\n        mov      ecx, esi\n        mov      edx, dword ptr [rdi\u002B0x08]\n        cmp      edx, ecx\n        jle      SHORT G_M49336_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M49336_IG03:\n        cmp      ecx, edx\n        jae      SHORT G_M49336_IG09\n        mov      eax, ecx\n        movzx    rax, word  ptr [rdi\u002B2*rax\u002B0x0C]\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brax], 4\n        jne      SHORT G_M49336_IG05\n        xor      eax, eax\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n G_M49336_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49336_IG05:\n        lea      ecx, [rsi\u002B0x01]\n        cmp      edx, ecx\n        jle      SHORT G_M49336_IG07\n        align    [12 bytes for IG06]\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.50\n G_M49336_IG06:\n        mov      eax, ecx\n        movzx    rax, word  ptr [rdi\u002B2*rax\u002B0x0C]\n        test     byte  ptr [r8\u002Brax], 8\n        je       SHORT G_M49336_IG07\n        inc      ecx\n        cmp      edx, ecx\n        jg       SHORT G_M49336_IG06\n \t\t\t\t\t\t;; size=20 bbWeight=3.96 PerfScore 26.73\n G_M49336_IG07:\n        mov      eax, ecx\n        sub      eax, esi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M49336_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49336_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 96, prolog size 4, PerfScore 37.23, instruction count 33, allocated bytes for code 96 (MethodHash=3f483f47) for method System.Xml.ValidateNames:ParseNCName(System.String,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":96,"DiffBytes":96},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],byref) (FullOpts)","Category":"regression","Description":"244 -\u003E 280 bytes (\u002B36)","ExtraInfo":null,"Diff":"@@ -1,133 \u002B1,133 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],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; 9 single block inlinees; 2 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[byte]\u003E\n ;  V01 arg1         [V01,T08] (  5,  5   )   byref  -\u003E  rdx         single-def\n-;  V02 loc0         [V02    ] (  3,  3.98)  simd16  -\u003E  [rbp-0x10]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V03 loc1         [V03    ] (  3,  3.98)  simd16  -\u003E  [rbp-0x20]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V04 loc2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V05 loc3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V06 loc4         [V06    ] (  3,  5.96)  struct (32) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n-;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 loc6         [V08,T18] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V09 loc7         [V09,T01] (  7, 21.78)   ubyte  -\u003E  rcx        \n-;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V11 tmp1         [V11,T12] (  2,  4   )  struct (96) [rbp-0xA0]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAnyByteState\u003E\n-;  V12 tmp2         [V12,T06] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp3         [V13,T07] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V14 tmp4         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V15 tmp5         [V15,T00] (  3, 23.76)   byref  -\u003E   r8         \u0022dup spill\u0022\n-;* V16 tmp6         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V17 tmp7         [V17,T15] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp8         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V19 tmp9         [V19,T03] (  3, 11.88)    long  -\u003E  rcx         \u0022dup spill\u0022\n-;  V20 tmp10        [V20,T04] (  3, 11.88)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V21 tmp11        [V21,T16] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp12        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp13        [V23,T05] (  3, 11.88)    long  -\u003E  rcx         \u0022dup spill\u0022\n-;  V24 tmp14        [V24,T19] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V25 tmp15        [V25,T20] (  3,  6   )  simd16  -\u003E  mm1         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V26 tmp16        [V26,T13] (  2,  4   )  struct (32) [rbp-0xC0]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n-;* V27 tmp17        [V27    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V29 tmp19        [V29,T11] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V30 tmp20        [V30,T14] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V31 tmp21        [V31,T10] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V32 tmp22        [V32,T09] (  3,  5.96)     int  -\u003E  rsi         \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp23        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp24        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp25        [V35,T17] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp26        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp27        [V37,T21] (  2,  2   )  simd32  -\u003E  mm0         \u0022V11.[000..032)\u0022\n-;  V38 tmp28        [V38,T22] (  2,  2   )  simd32  -\u003E  mm1         \u0022V11.[032..064)\u0022\n-;  V39 rat0         [V39,T02] (  5, 16.84)    long  -\u003E  rax         \u0022Widened IV V08\u0022\n\u002B;  V02 loc0         [V02,T21] (  6,  8.94)  simd16  -\u003E  mm0         ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V03 loc1         [V03,T22] (  6,  8.94)  simd16  -\u003E  mm1         ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V04 loc2         [V04    ] (  3,  5.96)  struct (32) [rbp-0x20]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V05 loc3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 loc4         [V06,T20] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V07 loc5         [V07,T01] (  7, 21.78)   ubyte  -\u003E  rcx        \n\u002B;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V09 tmp1         [V09,T14] (  2,  4   )  struct (96) [rbp-0x80]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAnyByteState\u003E\n\u002B;  V10 tmp2         [V10,T04] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp3         [V11,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V13 tmp5         [V13,T00] (  3, 23.76)   byref  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V15 tmp7         [V15,T17] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp8         [V16,T10] (  3,  5.94)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp9         [V17,T06] (  2,  7.92)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V18 tmp10        [V18,T03] (  3, 11.88)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp11        [V19,T18] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp12        [V20,T11] (  3,  5.94)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp13        [V21,T07] (  2,  7.92)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V24 tmp16        [V24,T15] (  2,  4   )  struct (32) [rbp-0xA0]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V27 tmp19        [V27,T13] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp20        [V28,T16] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp21        [V29,T12] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp22        [V30,T09] (  3,  5.96)     int  -\u003E  rsi         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp24        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp25        [V33,T19] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp27        [V35,T23] (  2,  2   )  simd32  -\u003E  mm0         \u0022V09.[000..032)\u0022\n\u002B;  V36 tmp28        [V36,T24] (  2,  2   )  simd32  -\u003E  mm1         \u0022V09.[032..064)\u0022\n\u002B;  V37 rat0         [V37,T02] (  5, 16.84)    long  -\u003E  rax         \u0022Widened IV V06\u0022\n\u002B;  V38 rat1         [V38    ] (  1,  1   )  simd16  -\u003E  [rbp-0xB0]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 192\n\u002B; Lcl frame size = 176\n \n G_M5882_IG01:\n        push     rbp\n-       sub      rsp, 192\n-       lea      rbp, [rsp\u002B0xC0]\n\u002B       sub      rsp, 176\n\u002B       lea      rbp, [rsp\u002B0xB0]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.75\n G_M5882_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovaps  xmmword ptr [rbp-0x10], xmm0\n-       vmovaps  xmmword ptr [rbp-0x20], xmm0\n-       vxorps   xmm0, xmm0, xmm0\n-       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n\u002B       vxorps   xmm1, xmm1, xmm1\n\u002B       vxorps   xmm2, xmm2, xmm2\n\u002B       vmovdqu  ymmword ptr [rbp-0x20], ymm2\n        xor      eax, eax\n        test     esi, esi\n-       je       SHORT G_M5882_IG07\n\u002B       je       G_M5882_IG07\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.17\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.50\n G_M5882_IG03:\n        movzx    rcx, byte  ptr [rdi\u002Brax]\n        mov      r8d, ecx\n        sar      r8d, 5\n        mov      r9d, 1\n        shlx     r9d, r9d, ecx\n-       lea      r10, bword ptr [rbp-0x40]\n\u002B       lea      r10, bword ptr [rbp-0x20]\n        lea      r8, bword ptr [r10\u002B4*r8]\n        or       dword ptr [r8], r9d\n        cmp      ecx, 128\n        jl       SHORT G_M5882_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 34.65\n G_M5882_IG04:\n        add      ecx, -128\n        mov      r8d, ecx\n        sar      r8d, 4\n-       lea      r9, [rbp-0x20]\n        and      ecx, 15\n-       add      rcx, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rcx], r8b\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0xB0], xmm1\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0xB0]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0xB0], xmm1\n\u002B       mov      byte  ptr [rbp\u002Br9-0xB0], cl\n\u002B       vmovaps  xmm1, xmmword ptr [rbp-0xB0]\n        jmp      SHORT G_M5882_IG06\n-\t\t\t\t\t\t;; size=40 bbWeight=1.98 PerfScore 15.84\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1.98 PerfScore 20.30\n G_M5882_IG05:\n        mov      r8d, ecx\n        sar      r8d, 4\n-       lea      r9, [rbp-0x10]\n        and      ecx, 15\n-       add      rcx, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rcx], r8b\n-\t\t\t\t\t\t;; size=35 bbWeight=1.98 PerfScore 11.38\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0xB0], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0xB0]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0xB0], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0xB0], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0xB0]\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1.98 PerfScore 15.84\n G_M5882_IG06:\n        inc      eax\n        cmp      eax, esi\n-       jl       SHORT G_M5882_IG03\n-\t\t\t\t\t\t;; size=6 bbWeight=3.96 PerfScore 5.94\n\u002B       jl       G_M5882_IG03\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=3.96 PerfScore 5.94\n G_M5882_IG07:\n-       vmovaps  xmm0, xmmword ptr [rbp-0x10]\n-       vmovaps  xmm1, xmmword ptr [rbp-0x20]\n-       vmovdqu  ymm2, ymmword ptr [rbp-0x40]\n-       vmovdqu32 ymmword ptr [rbp-0xC0], ymm2\n\u002B       vmovdqu  ymm2, ymmword ptr [rbp-0x20]\n\u002B       vmovdqu32 ymmword ptr [rbp-0xA0], ymm2\n        vinserti128 ymm0, ymm0, xmm0\n        vinserti128 ymm1, ymm1, xmm1\n-       vmovdqu32 ymm2, ymmword ptr [rbp-0xC0]\n-       vmovdqu  ymmword ptr [rbp-0x60], ymm2\n\u002B       vmovdqu32 ymm2, ymmword ptr [rbp-0xA0]\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm2\n        vmovups  ymmword ptr [rdx], ymm0\n        vmovups  ymmword ptr [rdx\u002B0x20], ymm1\n-       vmovups  ymm0, ymmword ptr [rbp-0x60]\n\u002B       vmovups  ymm0, ymmword ptr [rbp-0x40]\n        vmovups  ymmword ptr [rdx\u002B0x40], ymm0\n-\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 15.00\n G_M5882_IG08:\n        vzeroupper \n-       add      rsp, 192\n\u002B       add      rsp, 176\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 244, prolog size 16, PerfScore 94.48, instruction count 61, allocated bytes for code 248 (MethodHash=abede905) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n\u002B; Total bytes of code 280, prolog size 16, PerfScore 99.73, instruction count 62, allocated bytes for code 280 (MethodHash=abede905) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAnyByteState(System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":280},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:ReplaceLineEndingsWithLineFeed():System.String:this (FullOpts)","Category":"same-size","Description":"804 -\u003E 804 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 85 single block inlinees; 39 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 87 single block inlinees; 39 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] ( 11,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.String\u003E\n@@ -91,262 \u002B91,264 @@\n ;* V80 tmp73        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V81 tmp74        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V82 tmp75        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp76        [V83    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V84 tmp77        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V85 tmp78        [V85    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V91 tmp84        [V91    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V92 tmp85        [V92    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V93 tmp86        [V93    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V94 tmp87        [V94    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V95 tmp88        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V97 tmp90        [V97    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V98 tmp91        [V98    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V100 tmp93       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V101 tmp94       [V101    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V102 tmp95       [V102    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V103 tmp96       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V104 tmp97       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V105 tmp98       [V105    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V106 tmp99       [V106,T19] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V107 tmp100      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V108 tmp101      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V109 tmp102      [V109,T27] (  2,  2   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V110 tmp103      [V110,T30] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V111 tmp104      [V111,T31] (  2,  2   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V112 tmp105      [V112    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V113 tmp106      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V114 tmp107      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V116 tmp109      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V107 tmp100      [V107,T19] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V110 tmp103      [V110,T27] (  2,  2   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V111 tmp104      [V111,T30] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp105      [V112,T31] (  2,  2   )    long  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V117 tmp110      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V118 tmp111      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V119 tmp112      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V120 tmp113      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V121 tmp114      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V122 tmp115      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V123 tmp116      [V123,T00] ( 10, 36   )     int  -\u003E  [rbp-0x58]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n-;* V124 tmp117      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V122 tmp115      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V124 tmp117      [V124,T00] ( 10, 36   )     int  -\u003E  [rbp-0x58]  spill-single-def ptr \u0022Inline stloc first use temp\u0022\n ;* V125 tmp118      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V126 tmp119      [V126    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V127 tmp120      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V129 tmp122      [V129    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V130 tmp123      [V130    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V130 tmp123      [V130    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V131 tmp124      [V131    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V132 tmp125      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V133 tmp126      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V134 tmp127      [V134    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V132 tmp125      [V132    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V133 tmp126      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V134 tmp127      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V135 tmp128      [V135    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V136 tmp129      [V136    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V137 tmp130      [V137    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V138 tmp131      [V138    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V137 tmp130      [V137    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V138 tmp131      [V138    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V139 tmp132      [V139    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V140 tmp133      [V140    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V141 tmp134      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V142 tmp135      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V143 tmp136      [V143    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V141 tmp134      [V141    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V142 tmp135      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V143 tmp136      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V144 tmp137      [V144    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V145 tmp138      [V145    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V146 tmp139      [V146    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V146 tmp139      [V146    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V147 tmp140      [V147    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V148 tmp141      [V148    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V149 tmp142      [V149    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V150 tmp143      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V151 tmp144      [V151    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V150 tmp143      [V150    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V151 tmp144      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V152 tmp145      [V152    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V153 tmp146      [V153    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V154 tmp147      [V154    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V155 tmp148      [V155    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V156 tmp149      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V157 tmp150      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V159 tmp152      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V160 tmp153      [V160    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V161 tmp154      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V163 tmp156      [V163    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V164 tmp157      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V165 tmp158      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V156 tmp149      [V156    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V157 tmp150      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V158 tmp151      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V159 tmp152      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V160 tmp153      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V161 tmp154      [V161    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V162 tmp155      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V163 tmp156      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V164 tmp157      [V164    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V165 tmp158      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V166 tmp159      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V167 tmp160      [V167    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V168 tmp161      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V167 tmp160      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V168 tmp161      [V168    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V169 tmp162      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V170 tmp163      [V170    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V171 tmp164      [V171    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V172 tmp165      [V172    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;* V173 tmp166      [V173    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V174 tmp167      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V175 tmp168      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V176 tmp169      [V176    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V177 tmp170      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V170 tmp163      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V171 tmp164      [V171    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V172 tmp165      [V172    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V173 tmp166      [V173    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;* V174 tmp167      [V174    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V175 tmp168      [V175    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V176 tmp169      [V176    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V177 tmp170      [V177    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V178 tmp171      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V179 tmp172      [V179    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V180 tmp173      [V180    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V181 tmp174      [V181    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V182 tmp175      [V182    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V183 tmp176      [V183    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V184 tmp177      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V185 tmp178      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V186 tmp179      [V186    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V179 tmp172      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V180 tmp173      [V180    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V181 tmp174      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V182 tmp175      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V183 tmp176      [V183    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V184 tmp177      [V184    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V185 tmp178      [V185    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V186 tmp179      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V187 tmp180      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V188 tmp181      [V188    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n... diff truncated; middle omitted ...\n\u002B;* V219 tmp212      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V220 tmp213      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V221 tmp214      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V222 tmp215      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V223 tmp216      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V224 tmp217      [V224,T32] (  3,  1.50)     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V225 tmp218      [V225,T03] (  8, 23   )   byref  -\u003E  r13         \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V226 tmp219      [V226,T04] (  8, 23   )     int  -\u003E  r12         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp220      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp221      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V229 tmp222      [V229,T23] (  3,  2   )   byref  -\u003E  rdi         \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V230 tmp223      [V230,T24] (  3,  2   )     int  -\u003E  r15         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp224      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp225      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V233 tmp226      [V233,T35] (  2,  1   )   byref  -\u003E   r9         single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp227      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp228      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp229      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp230      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp231      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V239 tmp232      [V239,T36] (  2,  1   )   byref  -\u003E  rdi         \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V240 tmp233      [V240,T40] (  2,  1   )     int  -\u003E  rsi         \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp234      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp235      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp236      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp237      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp238      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp239      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp240      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp241      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp242      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp243      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp244      [V251,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp245      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp246      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp247      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp248      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp249      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp250      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp251      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp252      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp253      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp254      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp255      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp256      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp257      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp258      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp259      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp260      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp261      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp262      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp263      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V271 tmp264      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V272 tmp265      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp266      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp266      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V274 tmp267      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp268      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp269      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V277 tmp270      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp268      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp269      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp270      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V278 tmp271      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V279 tmp272      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V280 tmp273      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V281 tmp274      [V281,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp272      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp273      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp274      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V282 tmp275      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V283 tmp276      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V284 tmp277      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V283 tmp276      [V283,T20] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp277      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V285 tmp278      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V286 tmp279      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V287 tmp280      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V288 tmp281      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp280      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp281      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V289 tmp282      [V289    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V290 tmp283      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V291 tmp284      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V159._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V292 tmp285      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V159._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V291 tmp284      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp285      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V293 tmp286      [V293    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V294 tmp287      [V294    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V295 tmp288      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V296 tmp289      [V296    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V295 tmp288      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V296 tmp289      [V296    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V297 tmp290      [V297    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V298 tmp291      [V298    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V299 tmp292      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V184._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V300 tmp293      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V184._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V301 tmp294      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V302 tmp295      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V303 tmp296      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V193._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V304 tmp297      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V193._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V305 tmp298      [V305,T16] (  2,  6   )   byref  -\u003E   r8         \u0022field V195._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V306 tmp299      [V306,T13] (  2,  8   )     int  -\u003E  rdi         \u0022field V195._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V307 tmp300      [V307    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V196._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V308 tmp301      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V196._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V299 tmp292      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V300 tmp293      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V301 tmp294      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V186._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V302 tmp295      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V186._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V303 tmp296      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V194._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V304 tmp297      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V194._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V305 tmp298      [V305    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V195._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V306 tmp299      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V195._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V307 tmp300      [V307,T16] (  2,  6   )   byref  -\u003E   r8         \u0022field V197._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V308 tmp301      [V308,T13] (  2,  8   )     int  -\u003E  rdi         \u0022field V197._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V309 tmp302      [V309    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V198._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V310 tmp303      [V310    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V198._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V311 tmp304      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V199._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V312 tmp305      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V199._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V311 tmp304      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V200._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V312 tmp305      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V200._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V313 tmp306      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V201._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V314 tmp307      [V314    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V201._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V315 tmp308      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V204._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V316 tmp309      [V316    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V204._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V315 tmp308      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V203._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V316 tmp309      [V316    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V203._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V317 tmp310      [V317    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V206._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V318 tmp311      [V318    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V206._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V319 tmp312      [V319,T37] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V210._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V320 tmp313      [V320,T41] (  2,  1   )     int  -\u003E  rdi         \u0022field V210._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V321 tmp314      [V321,T38] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V211._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V322 tmp315      [V322    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V211._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V323 tmp316      [V323    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V324 tmp317      [V324    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V325 tmp318      [V325    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V319 tmp312      [V319    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V208._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V320 tmp313      [V320    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V208._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V321 tmp314      [V321,T37] (  2,  1   )   byref  -\u003E  rax         single-def \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V322 tmp315      [V322,T41] (  2,  1   )     int  -\u003E  rdi         \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V323 tmp316      [V323,T38] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V324 tmp317      [V324    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V325 tmp318      [V325    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V326 tmp319      [V326    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V327 tmp320      [V327,T39] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V327 tmp320      [V327    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V328 tmp321      [V328    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V216._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V329 tmp322      [V329    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V329 tmp322      [V329,T39] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V330 tmp323      [V330    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V218._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V331 tmp324      [V331    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V219._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V332 tmp325      [V332    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V219._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V333 cse0        [V333,T14] (  1,  1   )   byref  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V334 cse1        [V334,T15] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V335 cse2        [V335,T10] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V336 cse3        [V336,T17] (  7,  4.50)     int  -\u003E  registers   multi-def ptr \u0022CSE #01: moderate\u0022\n-;  V337 cse4        [V337,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V338 rat0        [V338    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;* V331 tmp324      [V331    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V220._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V332 tmp325      [V332    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V220._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V333 tmp326      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V221._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V334 tmp327      [V334    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V221._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V335 cse0        [V335,T14] (  1,  1   )   byref  -\u003E  r14         \u0022CSE #05: moderate\u0022\n\u002B;  V336 cse1        [V336,T15] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V337 cse2        [V337,T10] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V338 cse3        [V338,T17] (  7,  4.50)     int  -\u003E  registers   multi-def ptr \u0022CSE #01: moderate\u0022\n\u002B;  V339 cse4        [V339,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n\u002B;  V340 rat0        [V340    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":804,"DiffBytes":804},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:ParseNameNoNamespaces(System.String,int):int (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,100 @@\n ; Assembly listing for method System.Xml.ValidateNames:ParseNameNoNamespaces(System.String,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-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  7.46)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T05] (  5,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T00] ( 11, 20.34)     int  -\u003E  rcx        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T07] (  2,  2   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp5         [V08,T01] (  2, 15.84)  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\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    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 cse0         [V24,T08] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;* V25 cse1         [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #10: conservative\u0022\n-;  V26 cse2         [V26,T02] (  3,  9.90)     int  -\u003E  rax         \u0022CSE #07: aggressive\u0022\n-;  V27 cse3         [V27,T04] (  5,  6.96)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n-;  V28 cse4         [V28,T06] (  3,  4.96)   byref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V07 tmp4         [V07,T01] (  2, 15.84)  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 cse0         [V18,T08] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;* V19 cse1         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #10: conservative\u0022\n\u002B;  V20 cse2         [V20,T02] (  3,  9.90)     int  -\u003E  rax         \u0022CSE #07: aggressive\u0022\n\u002B;  V21 cse3         [V21,T04] (  5,  6.96)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V22 cse4         [V22,T06] (  3,  4.96)   byref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3812_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3812_IG02:\n        mov      ecx, esi\n        mov      edx, dword ptr [rdi\u002B0x08]\n        cmp      edx, ecx\n        jle      SHORT G_M3812_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M3812_IG03:\n        cmp      ecx, edx\n        jae      SHORT G_M3812_IG11\n        mov      eax, ecx\n        movzx    rax, word  ptr [rdi\u002B2*rax\u002B0x0C]\n        mov      ecx, eax\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brcx], 4\n        jne      SHORT G_M3812_IG05\n        cmp      eax, 58\n        je       SHORT G_M3812_IG05\n        xor      eax, eax\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.25\n G_M3812_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3812_IG05:\n        lea      ecx, [rsi\u002B0x01]\n        cmp      edx, ecx\n        jle      SHORT G_M3812_IG09\n        align    [5 bytes for IG06]\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M3812_IG06:\n        mov      eax, ecx\n        movzx    rax, word  ptr [rdi\u002B2*rax\u002B0x0C]\n        mov      r9d, eax\n        test     byte  ptr [r8\u002Br9], 8\n        jne      SHORT G_M3812_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=3.96 PerfScore 21.78\n G_M3812_IG07:\n        cmp      eax, 58\n        jne      SHORT G_M3812_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1.98 PerfScore 2.48\n G_M3812_IG08:\n        inc      ecx\n        cmp      edx, ecx\n        jg       SHORT G_M3812_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=3.96 PerfScore 5.94\n G_M3812_IG09:\n        mov      eax, ecx\n        sub      eax, esi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M3812_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3812_IG11:\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 104, prolog size 4, PerfScore 41.95, instruction count 39, allocated bytes for code 104 (MethodHash=01f5f11b) for method System.Xml.ValidateNames:ParseNameNoNamespaces(System.String,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:CountAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"780 -\u003E 808 bytes (\u002B28)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 34 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 35 single block inlinees; 13 inlinees without 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[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V02 loc0         [V02,T26] (  4, 10   )     int  -\u003E  r12        \n\u002B;  V02 loc0         [V02,T27] (  4, 10   )     int  -\u003E  r12        \n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \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   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V06 tmp2         [V06,T09] (  4, 32   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V06 tmp2         [V06,T10] (  4, 32   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V08 tmp4         [V08,T23] (  2, 16   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n ;  V09 tmp5         [V09,T24] (  2, 16   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n@@ -24,28 \u002B24,28 @@\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V15 tmp11        [V15,T25] (  4, 14   )   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp12        [V16,T12] (  2, 23.84)   byref  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp12        [V16,T26] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V18 tmp14        [V18,T13] (  9, 26   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;  V21 tmp17        [V21,T15] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp19        [V23,T28] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp19        [V23,T29] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V24 tmp20        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V25 tmp21        [V25,T16] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V26 tmp22        [V26,T17] (  4, 16   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V27 tmp23        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V28 tmp24        [V28,T29] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V29 tmp25        [V29,T33] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V30 tmp26        [V30,T34] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp24        [V28,T30] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp25        [V29,T34] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp26        [V30,T35] (  2,  4   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V31 tmp27        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp28        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V33 tmp29        [V33,T18] (  4, 16   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V34 tmp30        [V34,T19] (  4, 16   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V35 tmp31        [V35,T20] (  4, 16   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp33        [V37,T30] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp33        [V37,T31] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V38 tmp34        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp35        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp36        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -60,75 \u002B60,77 @@\n ;* V49 tmp45        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp46        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp47        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V52 tmp48        [V52,T27] (  4,  8   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V52 tmp48        [V52,T28] (  4,  8   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V53 tmp49        [V53,T21] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V56 tmp52        [V56,T22] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V57 tmp53        [V57,T35] (  2,  4   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V57 tmp53        [V57,T36] (  2,  4   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V58 tmp54        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V59 tmp55        [V59,T31] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V60 tmp56        [V60,T14] (  3, 20   )   byref  -\u003E  [rbp-0x70]  spill-single-def \u0022Inline stloc first use temp\u0022\n-;  V61 tmp57        [V61,T01] (  6, 68   )   byref  -\u003E  [rbp-0x78]  \u0022Inline stloc first use temp\u0022\n-;  V62 tmp58        [V62,T10] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp55        [V59,T32] (  3,  6   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V60 tmp56        [V60,T14] (  3, 20   )   byref  -\u003E  [rbp-0x88]  spill-single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp57        [V61,T01] (  6, 68   )   byref  -\u003E  [rbp-0x90]  \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp58        [V62,T11] (  2, 32   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V65 tmp61        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V66 tmp62        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V67 tmp63        [V67    ] (  7, 27.84)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V68 tmp64        [V68,T36] (  2,  4   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V69 tmp65        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V70 tmp66        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V71 tmp67        [V71    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V67 tmp63        [V67,T43] (  7, 55.52)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V68 tmp64        [V68,T37] (  2,  4   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V69 tmp65        [V69    ] (  4,  8   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V70 tmp66        [V70    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V71 tmp67        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V72 tmp68        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V73 tmp69        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V74 tmp70        [V74,T32] (  3,  6   )     int  -\u003E  rax        \n-;* V75 tmp71        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V76 tmp72        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V77 tmp73        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V78 tmp74        [V78    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V79 tmp75        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V80 tmp76        [V80,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V81 tmp77        [V81,T02] (  4, 63.36)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V82 tmp78        [V82,T11] (  2, 31.68)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V83 tmp79        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V84 tmp80        [V84,T00] (  3, 95.04)    long  -\u003E  rsi         \u0022dup spill\u0022\n-;  V85 tmp81        [V85,T42] (  3, 12   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V86 tmp82        [V86    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V74 tmp70        [V74    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V75 tmp71        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp72        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V77 tmp73        [V77,T33] (  3,  6   )     int  -\u003E  rax        \n\u002B;* V78 tmp74        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp75        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp76        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp77        [V81,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp78        [V82,T02] (  4, 63.36)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp79        [V83,T12] (  2, 31.68)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V84 tmp80        [V84,T06] (  3, 47.52)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V85 tmp81        [V85,T03] (  2, 63.36)     int  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V87 tmp83        [V87    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V88 tmp84        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V89 tmp85        [V89,T06] ( 16, 41   )   byref  -\u003E  r15         \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V90 tmp86        [V90,T08] ( 17, 39   )     int  -\u003E  r13         \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V91 tmp87        [V91,T03] ( 19, 57   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V92 tmp88        [V92,T07] (  8, 39.86)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp101      [V105,T37] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp107      [V111,T38] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp108      [V112,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V117 rat0        [V117,T04] (  4, 49.52)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V118 rat1        [V118,T05] (  4, 49.52)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V90 tmp86        [V90,T07] ( 16, 41   )   byref  -\u003E  r15         \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V91 tmp87        [V91,T09] ( 17, 39   )     int  -\u003E  r13         \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp88        [V92,T00] ( 19, 64.84)   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp89        [V93,T08] (  8, 39.86)     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106,T38] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112,T39] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113,T42] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V118 rat0        [V118,T04] (  4, 49.52)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V119 rat1        [V119,T05] (  4, 49.52)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V120 rat2        [V120    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 120\n \n G_M7749_IG01:\n        push     rbp\n@@ -137,8 \u002B139,8 @@ G_M7749_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n\u002B       sub      rsp, 120\n\u002B       lea      rbp, [rsp\u002B0xA0]\n        mov      r15, rdi\n        mov      r13d, esi\n        mov      rbx, rdx\n@@ -263,35 \u002B265,38 @@ G_M7749_IG16:\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 9.50\n G_M7749_IG17:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     r14d, r14d\n        je       SHORT G_M7749_IG19\n        xor      edx, edx\n        mov      edi, r14d\n-\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 6.17\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.17\n G_M7749_IG18:\n-       movzx    rsi, word  ptr [r10\u002Brdx]\n\u002B       movzx    rsi, word  ptr [rbx\u002Brdx]\n        cmp      esi, 127\n-       jg       SHORT G_M7749_IG22\n\u002B       jg       G_M7749_IG22\n        mov      eax, esi\n        sar      eax, 4\n-       lea      rcx, [rbp-0x68]\n        and      esi, 15\n-       add      rsi, rcx\n-       mov      ecx, 1\n-       shlx     eax, ecx, eax\n-       movzx    rax, al\n-       or       byte  ptr [rsi], al\n\u002B       mov      ecx, esi\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rsi, byte  ptr [rbp\u002Brsi-0x80]\n\u002B       bts      esi, eax\n\u002B       movzx    rsi, sil\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Brcx-0x80], sil\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M7749_IG18\n-\t\t\t\t\t\t;; size=48 bbWeight=15.84 PerfScore 166.32\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=15.84 PerfScore 201.96\n G_M7749_IG19:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M7749_IG20\n        lea      rdx, [rbp-0x68]\n@@ -300,7 \u002B305,7 @@ G_M7749_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M7749_IG21\n-\t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=2 PerfScore 28.67\n G_M7749_IG20:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r15\n@@ -309,8 \u002B314,8 @@ G_M7749_IG20:\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M7749_IG21:\n-       jmp      SHORT G_M7749_IG27\n-\t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n\u002B       jmp      G_M7749_IG27\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n G_M7749_IG22:\n        mov      rdi, r15\n        mov      esi, r13d\n@@ -323,13 \u002B328,13 @@ G_M7749_IG22:\n G_M7749_IG23:\n        mov      esi, r13d\n        lea      rcx, bword ptr [rax\u002B2*rsi]\n-       mov      bword ptr [rbp-0x70], rcx\n\u002B       mov      bword ptr [rbp-0x88], rcx\n        mov      r8, rax\n        cmp      rax, rcx\n        je       SHORT G_M7749_IG25\n-\t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 6.50\n G_M7749_IG24:\n-       mov      bword ptr [rbp-0x78], r8\n\u002B       mov      bword ptr [rbp-0x90], r8\n        movzx    rsi, word  ptr [r8]\n        movsx    rsi, si\n        mov      rdi, rbx\n@@ -338,22 \u002B343,22 @@ G_M7749_IG24:\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M7749_IG26\n-       mov      r8, bword ptr [rbp-0x78]\n\u002B       mov      r8, bword ptr [rbp-0x90]\n        add      r8, 2\n-       mov      rcx, bword ptr [rbp-0x70]\n\u002B       mov      rcx, bword ptr [rbp-0x88]\n        cmp      r8, rcx\n        jne      SHORT G_M7749_IG24\n-\t\t\t\t\t\t;; size=51 bbWeight=16 PerfScore 188.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=16 PerfScore 188.00\n G_M7749_IG25:\n        mov      eax, -1\n        jmp      SHORT G_M7749_IG27\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M7749_IG26:\n-       mov      r8, bword ptr [rbp-0x78]\n\u002B       mov      r8, bword ptr [rbp-0x90]\n        mov      rax, r8\n        sub      rax, r15\n        shr      rax, 1\n-\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 4.00\n G_M7749_IG27:\n        test     eax, eax\n        jl       SHORT G_M7749_IG32\n@@ -369,10 \u002B374,9 @@ G_M7749_IG28:\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 11.00\n G_M7749_IG29:\n        mov      rax, r15\n-       mov      r10, rbx\n        cmp      r14d, 5\n        ja       G_M7749_IG16\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 12.00\n G_M7749_IG30:\n        mov      r9d, r14d\n        lea      rsi, [reloc @RWD00]\n@@ -398,7 \u002B402,7 @@ G_M7749_IG32:\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M7749_IG33:\n        vzeroupper \n-       add      rsp, 88\n\u002B       add      rsp, 120\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -420,5 \u002B424,5 @@ RWD00  \tdd\tG_M7749_IG15 - G_M7749_IG02\n        \tdd\tG_M7749_IG31 - G_M7749_IG02\n \n \n-; Total bytes of code 780, prolog size 34, PerfScore 708.13, instruction count 214, allocated bytes for code 780 (MethodHash=5e3ce1ba) for method System.MemoryExtensions:CountAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 808, prolog size 34, PerfScore 742.94, instruction count 216, allocated bytes for code 808 (MethodHash=5e3ce1ba) for method System.MemoryExtensions:CountAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":780,"DiffBytes":808},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:Trim(char):System.String:this (FullOpts)","Category":"same-size","Description":"85 -\u003E 85 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,67 @@\n ; Assembly listing for method System.String:Trim(char):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\u002B; 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] (  7,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01    ] (  4,  3   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed 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 cse0         [V03,T03] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V04 cse1         [V04,T02] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n-;  V05 cse2         [V05,T01] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04,T04] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V06 cse0         [V06,T03] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V07 cse1         [V07,T02] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n\u002B;  V08 cse2         [V08,T01] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M53821_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.75\n G_M53821_IG02:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M53821_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M53821_IG03:\n        movzx    rdx, word  ptr [rdi\u002B0x0C]\n        movzx    rcx, word  ptr [rbp-0x04]\n        cmp      edx, ecx\n        je       SHORT G_M53821_IG04\n        dec      esi\n        movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M53821_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.88\n G_M53821_IG04:\n-       lea      rsi, [rbp-0x04]\n\u002B       lea      rsi, bword ptr [rbp-0x04]\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.25\n G_M53821_IG05:\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_M53821_IG06:\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M53821_IG07:\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 85, prolog size 10, PerfScore 14.00, instruction count 28, allocated bytes for code 85 (MethodHash=f9df2dc2) for method System.String:Trim(char):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":85,"DiffBytes":85},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:ParseNmtoken(System.String,int):int (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,79 @@\n ; Assembly listing for method System.Xml.ValidateNames:ParseNmtoken(System.String,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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  5,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T03] (  6,  5.50)     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T00] ( 11, 18.04)     int  -\u003E  rax        \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] (  4, 16   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V14 cse0         [V14,T04] (  5,  6.04)     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V15 cse1         [V15,T05] (  4,  4.54)   byref  -\u003E  registers   hoist multi-def \u0022CSE #01: aggressive\u0022\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V11 cse0         [V11,T04] (  5,  6.04)     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  4,  4.54)   byref  -\u003E  registers   hoist multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11018_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11018_IG02:\n        mov      eax, esi\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        cmp      ecx, esi\n        jle      SHORT G_M11018_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M11018_IG03:\n        test     esi, esi\n        jl       SHORT G_M11018_IG07\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.88\n G_M11018_IG04:\n        mov      r8d, eax\n        movzx    r8, word  ptr [rdi\u002B2*r8\u002B0x0C]\n        test     byte  ptr [rdx\u002Br8], 8\n        je       SHORT G_M11018_IG05\n        inc      eax\n        cmp      ecx, eax\n        jg       SHORT G_M11018_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=3.96 PerfScore 26.73\n G_M11018_IG05:\n        sub      eax, esi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M11018_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M11018_IG07:\n        cmp      eax, ecx\n        jae      SHORT G_M11018_IG08\n        mov      edx, eax\n        movzx    r8, word  ptr [rdi\u002B2*rdx\u002B0x0C]\n        mov      edx, r8d\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brdx], 8\n        je       SHORT G_M11018_IG05\n        inc      eax\n        cmp      ecx, eax\n        jg       SHORT G_M11018_IG07\n        jmp      SHORT G_M11018_IG05\n \t\t\t\t\t\t;; size=40 bbWeight=0.04 PerfScore 0.42\n G_M11018_IG08:\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 104, prolog size 4, PerfScore 34.52, instruction count 34, allocated bytes for code 104 (MethodHash=4b0bd4f5) for method System.Xml.ValidateNames:ParseNmtoken(System.String,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this (FullOpts)","Category":"regression","Description":"289 -\u003E 317 bytes (\u002B28)","ExtraInfo":null,"Diff":"@@ -1,147 \u002B1,206 @@\n ; Assembly listing for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):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; 6 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T03] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n-;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 loc0         [V02,T04] (  5,  4.50)    long  -\u003E  r15        \n-;  V03 loc1         [V03,T05] (  4,  3.50)     int  -\u003E  r14        \n-;* V04 loc2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V05 loc3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    ptr\n-;  V06 loc4         [V06    ] (  3,  3   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned ptr\n-;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n-;  V08 OutArgs      [V08    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;* V09 tmp1         [V09    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;* V10 tmp2         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V11 tmp3         [V11,T06] (  5,  3   )     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  3,  2.50)     int  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V13 tmp5         [V13,T10] (  3,  2   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V14 tmp6         [V14    ] (  2,  2   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n-;  V15 tmp7         [V15    ] (  2,  2   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n-;  V16 tmp8         [V16,T09] (  3,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n-;* V17 tmp9         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n-;  V18 tmp10        [V18,T08] (  3,  1.50)     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n-;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V22 tmp14        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 tmp16        [V24,T11] (  2,  1.50)   byref  -\u003E  r15         single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp20        [V28,T12] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp21        [V29,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp22        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V32 tmp24        [V32,T00] (  4,  7   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V33 rat0         [V33    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V34 rat1         [V34,T02] (  3,  6   )    long  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V00 this         [V00,T04] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n\u002B;  V01 arg1         [V01,T02] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V05 OutArgs      [V05    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n\u002B;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V08 tmp3         [V08,T06] (  2,  4   )    long  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V12 tmp7         [V12,T14] (  2,  2   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V13 tmp8         [V13,T15] (  2,  2   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V16 tmp11        [V16    ] (  2,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;  V23 tmp18        [V23,T05] (  6,  4   )     int  -\u003E  rbx         \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp21        [V26,T10] (  3,  2.50)     int  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V27 tmp22        [V27,T13] (  3,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp23        [V28    ] (  2,  2   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V29 tmp24        [V29    ] (  2,  2   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp27        [V32,T12] (  3,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cbyte[]\u003E\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n\u002B;  V34 tmp29        [V34,T11] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp35        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V42 tmp37        [V42,T09] (  3,  2.50)   byref  -\u003E  r15         single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp39        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V46 tmp41        [V46,T08] (  4,  3   )   byref  -\u003E  r14         \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V47 tmp42        [V47,T07] (  5,  3.50)     int  -\u003E  r13         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp43        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp44        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp45        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp46        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp47        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp48        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp49        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp50        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp51        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp52        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp53        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp54        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp55        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp56        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp57        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp58        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V64 tmp59        [V64,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp60        [V65,T17] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp61        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp62        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V68 tmp63        [V68,T00] (  4,  7   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V69 tmp64        [V69,T01] (  4,  7   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V70 rat0         [V70    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V71 rat1         [V71,T03] (  3,  6   )    long  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 56\n \n G_M45921_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        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 9.50\n G_M45921_IG02:\n        test     dword ptr [rsp], esp\n        sub      rsp, 96\n        lea      r15, [rsp\u002B0x10]\n-       mov      r14d, dword ptr [rsi\u002B0x08]\n-       add      rsi, 12\n-       mov      bword ptr [rbp-0x38], rsi\n-       mov      r13, bword ptr [rbp-0x38]\n\u002B       test     rsi, rsi\n\u002B       je       SHORT G_M45921_IG04\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n\u002BG_M45921_IG03:\n\u002B       lea      r14, bword ptr [rsi\u002B0x0C]\n\u002B       mov      r13d, dword ptr [rsi\u002B0x08]\n\u002B       jmp      SHORT G_M45921_IG05\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n\u002BG_M45921_IG04:\n\u002B       xor      r14, r14\n\u002B       xor      r13d, r13d\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n\u002BG_M45921_IG05:\n        cmp      byte  ptr [rbx], bl\n\u002B       mov      bword ptr [rbp-0x38], r14\n\u002B       mov      r12, r15\n        lea      r8, [rbp-0x40]\n        lea      r9, [rbp-0x48]\n-       mov      rdi, r13\n-       mov      esi, r14d\n-       mov      rdx, r15\n\u002B       mov      rdi, r14\n\u002B       mov      esi, r13d\n\u002B       mov      rdx, r12\n        mov      ecx, 96\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        call     [rax]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int\n        mov      r9, qword ptr [rbp-0x40]\n-       sub      r9, r13\n\u002B       sub      r9, r14\n        mov      rdi, r9\n        shr      rdi, 63\n        add      r9, rdi\n        sar      r9, 1\n-       mov      r12d, dword ptr [rbp-0x48]\n-       sub      r12d, r15d\n-       cmp      r9d, r14d\n-       je       SHORT G_M45921_IG04\n-\t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 19.50\n-G_M45921_IG03:\n-       mov      dword ptr [rsp], r12d\n\u002B       mov      eax, dword ptr [rbp-0x48]\n\u002B       sub      eax, r12d\n\u002B       cmp      r9d, r13d\n\u002B       je       SHORT G_M45921_IG07\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.75\n\u002BG_M45921_IG06:\n\u002B       mov      dword ptr [rsp], eax\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, rbx\n-       mov      rsi, r13\n-       mov      edx, r14d\n-       mov      rcx, r15\n\u002B       mov      rsi, r14\n\u002B       mov      edx, r13d\n\u002B       mov      rcx, r12\n        mov      r8d, 96\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n-       mov      r12d, eax\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 3.38\n-G_M45921_IG04:\n-       xor      esi, esi\n\u002B       mov      ebx, eax\n\u002B       jmp      SHORT G_M45921_IG08\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 4.38\n\u002BG_M45921_IG07:\n\u002B       mov      ebx, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n\u002BG_M45921_IG08:\n\u002B       xor      rsi, rsi\n        mov      bword ptr [rbp-0x38], rsi\n-       test     r12d, r12d\n-       je       SHORT G_M45921_IG06\n-\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n-G_M45921_IG05:\n-       movsxd   rsi, r12d\n\u002B       cmp      ebx, 96\n\u002B       ja       SHORT G_M45921_IG14\n\u002B       test     ebx, ebx\n\u002B       je       SHORT G_M45921_IG10\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n\u002BG_M45921_IG09:\n\u002B       mov      esi, ebx\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n-       mov      rbx, rax\n-       lea      rdi, bword ptr [rbx\u002B0x10]\n-       mov      edx, r12d\n\u002B       mov      r14, rax\n\u002B       lea      rdi, bword ptr [r14\u002B0x10]\n\u002B       mov      edx, ebx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      rax, rbx\n-       jmp      SHORT G_M45921_IG07\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 4.12\n-G_M45921_IG06:\n\u002B       mov      rax, r14\n\u002B       jmp      SHORT G_M45921_IG11\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 4.12\n\u002BG_M45921_IG10:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Byte[]\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n-G_M45921_IG07:\n\u002BG_M45921_IG11:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x30], r9\n-       je       SHORT G_M45921_IG08\n\u002B       je       SHORT G_M45921_IG12\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n-G_M45921_IG08:\n\u002BG_M45921_IG12:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M45921_IG09:\n\u002BG_M45921_IG13:\n        lea      rsp, [rbp-0x28]\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.50\n\u002BG_M45921_IG14:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 289, prolog size 39, PerfScore 47.12, instruction count 79, allocated bytes for code 289 (MethodHash=f5564c9e) for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this (FullOpts)\n\u002B; Total bytes of code 317, prolog size 39, PerfScore 50.25, instruction count 90, allocated bytes for code 317 (MethodHash=f5564c9e) for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetBytesForSmallInput(System.String):byte[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":289,"DiffBytes":317},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimEnd(System.Text.Rune):System.String:this (FullOpts)","Category":"same-size","Description":"247 -\u003E 247 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,137 \u002B1,140 @@\n ; Assembly listing for method System.String:TrimEnd(System.Text.Rune):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; 11 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8, 12   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\n ;  V02 loc0         [V02,T06] (  2,  4.50)  ushort  -\u003E  rdi         ld-addr-op\n ;  V03 loc1         [V03,T07] (  2,  4.50)  ushort  -\u003E  rsi         ld-addr-op\n ;  V04 loc2         [V04,T10] (  4,  2   )     int  -\u003E  rax        \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   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V07 tmp2         [V07    ] (  2,  2   )  ushort  -\u003E  [rbp-0x20]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V08 tmp3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V09 tmp4         [V09,T09] (  4,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V10 tmp5         [V10,T04] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V11 tmp6         [V11,T11] (  2,  1   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp7         [V12,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V13 tmp8         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp10        [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V16 tmp11        [V16,T05] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp12        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V13.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp13        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V19 cse0         [V19,T03] (  7,  6.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n-;  V20 cse1         [V20,T02] (  2,  8   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n-;  V21 rat0         [V21,T00] (  8, 21.50)    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n\u002B;  V07 tmp2         [V07    ] (  2,  2   )  ushort  -\u003E  [rbp-0x1C]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V10 tmp5         [V10,T09] (  4,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V11 tmp6         [V11,T04] (  7,  6   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V12 tmp7         [V12,T11] (  2,  1   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp8         [V13,T08] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;  V17 tmp12        [V17,T05] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18,T12] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V14.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V16.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V22 cse0         [V22,T03] (  7,  6.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V23 cse1         [V23,T02] (  2,  8   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n\u002B;  V24 rat0         [V24,T00] (  8, 21.50)    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34078_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_M34078_IG02:\n        cmp      esi, 0xFFFF\n        jbe      G_M34078_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.25\n G_M34078_IG03:\n        lea      edi, [rsi\u002BD1FFAB1EH]\n        shr      edi, 10\n        movzx    rdi, di\n        and      esi, 0x3FF\n        add      esi, 0xDC00\n        movzx    rsi, si\n        mov      edx, dword ptr [rbx\u002B0x08]\n        lea      eax, [rdx-0x02]\n        mov      ecx, eax\n        cmp      edx, ecx\n        jbe      SHORT G_M34078_IG06\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.00\n G_M34078_IG04:\n        cmp      word  ptr [rbx\u002B2*rcx\u002B0x0C], di\n        jne      SHORT G_M34078_IG05\n        lea      eax, [rcx\u002B0x01]\n        cmp      word  ptr [rbx\u002B2*rax\u002B0x0C], si\n        jne      SHORT G_M34078_IG05\n        add      ecx, -2\n        cmp      edx, ecx\n        ja       SHORT G_M34078_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 32.00\n G_M34078_IG05:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M34078_IG06:\n        lea      esi, [rax\u002B0x02]\n        cmp      edx, esi\n        jb       G_M34078_IG12\n        test     esi, esi\n        je       SHORT G_M34078_IG08\n        cmp      edx, esi\n        je       SHORT G_M34078_IG07\n        mov      r15d, esi\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x0C]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        lea      rdx, [r15\u002Br15]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        mov      rax, r14\n        jmp      SHORT G_M34078_IG09\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.50\n G_M34078_IG07:\n        mov      rax, rbx\n        jmp      SHORT G_M34078_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M34078_IG08:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M34078_IG09:\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_M34078_IG10:\n-       mov      word  ptr [rbp-0x20], si\n-       lea      rsi, [rbp-0x20]\n-       mov      rdi, rbx\n\u002B       mov      word  ptr [rbp-0x1C], si\n\u002B       lea      rsi, bword ptr [rbp-0x1C]\n        mov      edx, 1\n\u002B       mov      rdi, rbx\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.88\n G_M34078_IG11:\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_M34078_IG12:\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)\n        int3     \n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 247, prolog size 15, PerfScore 56.00, instruction count 75, allocated bytes for code 247 (MethodHash=155f7ae1) for method System.String:TrimEnd(System.Text.Rune):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":247,"DiffBytes":247},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:ParseNmtokenNoNamespaces(System.String,int):int (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,103 @@\n ; Assembly listing for method System.Xml.ValidateNames:ParseNmtokenNoNamespaces(System.String,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-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T04] (  6,  5.50)     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T01] ( 11, 18.04)     int  -\u003E  rax        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04,T07] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T00] (  6, 20   )  ushort  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V15 cse0         [V15,T08] (  3,  0.10)     int  -\u003E   r8         \u0022CSE #07: conservative\u0022\n-;  V16 cse1         [V16,T02] (  3,  9.90)     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n-;  V17 cse2         [V17,T05] (  5,  6.04)     int  -\u003E  rcx         \u0022CSE #04: aggressive\u0022\n-;  V18 cse3         [V18,T06] (  4,  4.54)   byref  -\u003E  rdx         hoist multi-def \u0022CSE #01: aggressive\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V12 cse0         [V12,T08] (  3,  0.10)     int  -\u003E   r8         \u0022CSE #07: conservative\u0022\n\u002B;  V13 cse1         [V13,T02] (  3,  9.90)     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n\u002B;  V14 cse2         [V14,T05] (  5,  6.04)     int  -\u003E  rcx         \u0022CSE #04: aggressive\u0022\n\u002B;  V15 cse3         [V15,T06] (  4,  4.54)   byref  -\u003E  rdx         hoist multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23547_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M23547_IG02:\n        mov      eax, esi\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        cmp      ecx, esi\n        jle      SHORT G_M23547_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M23547_IG03:\n        test     esi, esi\n        jl       SHORT G_M23547_IG11\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.88\n G_M23547_IG04:\n        mov      r8d, eax\n        movzx    r8, word  ptr [rdi\u002B2*r8\u002B0x0C]\n        mov      r9d, r8d\n        mov      r10d, r9d\n        test     byte  ptr [rdx\u002Br10], 8\n        jne      SHORT G_M23547_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=3.96 PerfScore 22.77\n G_M23547_IG05:\n        cmp      r9d, 58\n        je       SHORT G_M23547_IG06\n        cmp      r8d, 58\n        jne      SHORT G_M23547_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=1.98 PerfScore 4.95\n G_M23547_IG06:\n        inc      eax\n        cmp      ecx, eax\n        jg       SHORT G_M23547_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=3.96 PerfScore 5.94\n G_M23547_IG07:\n        sub      eax, esi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M23547_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M23547_IG09:\n        cmp      r8d, 58\n        jne      SHORT G_M23547_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.02 PerfScore 0.03\n G_M23547_IG10:\n        inc      eax\n        cmp      ecx, eax\n        jle      SHORT G_M23547_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.04 PerfScore 0.06\n G_M23547_IG11:\n        cmp      eax, ecx\n        jae      SHORT G_M23547_IG13\n        mov      r9d, eax\n        movzx    r8, word  ptr [rdi\u002B2*r9\u002B0x0C]\n        mov      r9d, r8d\n        mov      r10d, r9d\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Br10], 8\n        jne      SHORT G_M23547_IG10\n \t\t\t\t\t\t;; size=36 bbWeight=0.04 PerfScore 0.29\n G_M23547_IG12:\n        cmp      r9d, 58\n        je       SHORT G_M23547_IG10\n        jmp      SHORT G_M23547_IG09\n \t\t\t\t\t\t;; size=8 bbWeight=0.02 PerfScore 0.07\n G_M23547_IG13:\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 41.48, instruction count 45, allocated bytes for code 138 (MethodHash=5a7ca404) for method System.Xml.ValidateNames:ParseNmtokenNoNamespaces(System.String,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions\u002BSpanSplitEnumerator\u00601[short]:MoveNext():bool:this (FullOpts)","Category":"regression","Description":"1,127 -\u003E 1,150 bytes (\u002B23)","ExtraInfo":null,"Diff":"@@ -5,67 \u002B5,67 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 49 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T01] ( 28, 15.50)   byref  -\u003E  rbx         this single-def\n-;  V01 loc0         [V01,T33] (  7,  3.50)     int  -\u003E  r15        \n-;  V02 loc1         [V02,T47] (  3,  1.50)     int  -\u003E  r14        \n\u002B;  V00 this         [V00,T00] ( 28, 15.50)   byref  -\u003E  rbx         this single-def\n\u002B;  V01 loc0         [V01,T34] (  7,  3.50)     int  -\u003E  r15        \n\u002B;  V02 loc1         [V02,T48] (  3,  1.50)     int  -\u003E  r14        \n ;* V03 loc2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V07 tmp2         [V07,T39] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n\u002B;  V07 tmp2         [V07,T40] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V11 tmp6         [V11,T22] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V12 tmp7         [V12,T34] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp6         [V11,T23] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V12 tmp7         [V12,T35] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V14 tmp9         [V14,T35] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V15 tmp10        [V15,T40] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V14 tmp9         [V14,T36] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp10        [V15,T41] (  3,  3   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V18 tmp13        [V18,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp13        [V18,T24] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp17        [V22,T48] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp17        [V22,T49] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;* V23 tmp18        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V25 tmp20        [V25,T24] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V26 tmp21        [V26,T36] (  3,  3   )   byref  -\u003E   r9         single-def \u0022Inlining Arg\u0022\n\u002B;  V25 tmp20        [V25,T25] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp21        [V26,T37] (  3,  3   )   byref  -\u003E   r9         single-def \u0022Inlining Arg\u0022\n ;* V27 tmp22        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V28 tmp23        [V28,T07] ( 10, 10   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V29 tmp24        [V29,T06] ( 11, 11   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp23        [V28,T08] ( 10, 10   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp24        [V29,T07] ( 11, 11   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n ;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V31 tmp26        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V32 tmp27        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V33 tmp28        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V35 tmp30        [V35,T19] (  8,  4   )   byref  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n-;  V36 tmp31        [V36,T14] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp30        [V35,T20] (  8,  4   )   byref  -\u003E  r14         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V36 tmp31        [V36,T15] (  4,  5.46)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V38 tmp33        [V38,T20] (  8,  4   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V38 tmp33        [V38,T21] (  8,  4   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;* V39 tmp34        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V40 tmp35        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V41 tmp36        [V41,T25] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp36        [V41,T26] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V42 tmp37        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp38        [V43,T49] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V43 tmp38        [V43,T50] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;* V44 tmp39        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V45 tmp40        [V45,T26] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V46 tmp41        [V46,T27] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp40        [V45,T27] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp41        [V46,T28] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V47 tmp42        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V48 tmp43        [V48,T50] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n-;  V49 tmp44        [V49,T55] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V50 tmp45        [V50,T56] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V48 tmp43        [V48,T51] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V49 tmp44        [V49,T56] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V50 tmp45        [V50,T57] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V51 tmp46        [V51    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V52 tmp47        [V52    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V53 tmp48        [V53,T28] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V54 tmp49        [V54,T29] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V55 tmp50        [V55,T30] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp48        [V53,T29] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp49        [V54,T30] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp50        [V55,T31] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V56 tmp51        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp52        [V57,T51] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V57 tmp52        [V57,T52] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;* V58 tmp53        [V58    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp54        [V59    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp55        [V60    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -80,127 \u002B80,129 @@\n ;* V69 tmp64        [V69    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V70 tmp65        [V70    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V71 tmp66        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V72 tmp67        [V72,T41] (  4,  2   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n-;  V73 tmp68        [V73,T11] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V72 tmp67        [V72,T42] (  4,  2   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V73 tmp68        [V73,T14] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V74 tmp69        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V75 tmp70        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V76 tmp71        [V76,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V77 tmp72        [V77,T57] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V77 tmp72        [V77,T58] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V78 tmp73        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V79 tmp74        [V79,T52] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n-;  V80 tmp75        [V80,T16] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n-;  V81 tmp76        [V81,T02] (  6, 17   )   byref  -\u003E  [rbp-0x70]  \u0022Inline stloc first use temp\u0022\n-;  V82 tmp77        [V82,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V79 tmp74        [V79,T53] (  3,  1.50)     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V80 tmp75        [V80,T17] (  3,  5   )   byref  -\u003E  r12         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V81 tmp76        [V81,T01] (  6, 17   )   byref  -\u003E  [rbp-0x88]  \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp77        [V82,T10] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V83 tmp78        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V84 tmp79        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V85 tmp80        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V86 tmp81        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V87 tmp82        [V87    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V88 tmp83        [V88,T58] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V89 tmp84        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V90 tmp85        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V91 tmp86        [V91    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V87 tmp82        [V87,T64] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V88 tmp83        [V88,T59] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V89 tmp84        [V89    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V90 tmp85        [V90    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V91 tmp86        [V91    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V92 tmp87        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V93 tmp88        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V94 tmp89        [V94,T53] (  3,  1.50)     int  -\u003E  rax        \n-;* V95 tmp90        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V96 tmp91        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V97 tmp92        [V97    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V98 tmp93        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V99 tmp94        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V100 tmp95       [V100,T61] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V101 tmp96       [V101,T03] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V102 tmp97       [V102,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V104 tmp99       [V104,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V105 tmp100      [V105,T63] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V106 tmp101      [V106    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V107 tmp102      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V94 tmp89        [V94    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V95 tmp90        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V96 tmp91        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V97 tmp92        [V97,T54] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V98 tmp93        [V98    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp96       [V101,T62] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V102 tmp97       [V102,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V103 tmp98       [V103,T11] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V104 tmp99       [V104,T06] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V105 tmp100      [V105,T03] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V108 tmp103      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V109 tmp104      [V109,T31] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V110 tmp105      [V110,T37] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V111 tmp106      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V112 tmp107      [V112,T42] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V113 tmp108      [V113,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V115 tmp110      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V110 tmp105      [V110,T32] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V111 tmp106      [V111,T38] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V113 tmp108      [V113,T43] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V114 tmp109      [V114,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V116 tmp111      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V121 tmp116      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V122 tmp117      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V123 tmp118      [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V124 tmp119      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V125 tmp120      [V125,T32] (  4,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V126 tmp121      [V126,T38] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;* V127 tmp122      [V127    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V128 tmp123      [V128,T43] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V129 tmp124      [V129,T45] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V130 tmp125      [V130,T21] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.SearchValues\u00601[short]\u003E\n-;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V141 tmp136      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp137      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp138      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp139      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp140      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp141      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp142      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp143      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp144      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp145      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V151 tmp146      [V151,T08] ( 17,  8.50)   byref  -\u003E  r15         single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V152 tmp147      [V152,T46] (  4,  1.93)     int  -\u003E  rcx         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp148      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp149      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp150      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp151      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp152      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp153      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V159 tmp154      [V159,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V160 tmp155      [V160,T18] (  2,  4.50)     int  -\u003E  r13         \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp156      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp157      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp158      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp159      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp160      [V165,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp161      [V166,T62] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp162      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp163      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp164      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp165      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp166      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp167      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp168      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp169      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V175 tmp170      [V175,T54] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V176 tmp171      [V176,T59] (  2,  1   )     int  -\u003E  rcx         \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V177 tmp172      [V177    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V178 tmp173      [V178    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V179 tmp174      [V179    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V180 tmp175      [V180    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V181 tmp176      [V181    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V182 tmp177      [V182    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V183 tmp178      [V183    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V184 tmp179      [V184    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V185 tmp180      [V185    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V186 tmp181      [V186    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V187 cse0        [V187,T13] ( 12,  6   )     int  -\u003E  r14         multi-def \u0022CSE #03: moderate\u0022\n-;  V188 rat0        [V188,T04] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V189 rat1        [V189,T05] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n-;  V190 rat2        [V190,T15] (  3,  5.67)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V126 tmp121      [V126,T33] (  4,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V127 tmp122      [V127,T39] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V129 tmp124      [V129,T44] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V130 tmp125      [V130,T46] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V131 tmp126      [V131,T22] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.SearchValues\u00601[short]\u003E\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp129      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp131      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp132      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp133      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp134      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp135      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp136      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp137      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp138      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp139      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp140      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp141      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp142      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp143      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp144      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp145      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp146      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V152 tmp147      [V152,T09] ( 17,  8.50)   byref  -\u003E  r15         single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V153 tmp148      [V153,T47] (  4,  1.93)     int  -\u003E  rcx         \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp149      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp150      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp151      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp152      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp153      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp154      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V160 tmp155      [V160,T19] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V161 tmp156      [V161,T18] (  3,  5   )     int  -\u003E  r13         \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp157      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp158      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp159      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp160      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp161      [V166,T61] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp162      [V167,T63] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp163      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp164      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp165      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp166      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp167      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp168      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp169      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp170      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V176 tmp171      [V176,T55] (  2,  1   )   byref  -\u003E  rdx         single-def \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V177 tmp172      [V177,T60] (  2,  1   )     int  -\u003E  rcx         \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp173      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp174      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp175      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp176      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp177      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp178      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp179      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp180      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp181      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp182      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V188 cse0        [V188,T13] ( 12,  6   )     int  -\u003E  r14         multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V189 rat0        [V189,T04] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V190 rat1        [V190,T05] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V191 rat2        [V191,T16] (  3,  5.67)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V192 rat3        [V192    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 88\n\u002B; Lcl frame size = 104\n \n G_M55395_IG01:\n        push     rbp\n@@ -209,8 \u002B211,8 @@ G_M55395_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 88\n-       lea      rbp, [rsp\u002B0x80]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M55395_IG02:\n@@ -396,42 \u002B398,45 @@ G_M55395_IG22:\n        jl       G_M55395_IG29\n        cmp      esi, 20\n        jge      SHORT G_M55395_IG23\n-       mov      edi, ecx\n\u002B       mov      edi, r13d\n        sar      edi, 1\n        cmp      esi, edi\n        jl       G_M55395_IG29\n-\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.62\n G_M55395_IG23:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M55395_IG25\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M55395_IG24:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M55395_IG28\n\u002B       jg       G_M55395_IG28\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M55395_IG24\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M55395_IG25:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M55395_IG26\n        lea      rdx, [rbp-0x68]\n@@ -439,7 \u002B444,7 @@ G_M55395_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M55395_IG27\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M55395_IG26:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r14\n@@ -465,7 \u002B470,7 @@ G_M55395_IG29:\n        je       SHORT G_M55395_IG31\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M55395_IG30:\n-       mov      bword ptr [rbp-0x70], rax\n\u002B       mov      bword ptr [rbp-0x88], rax\n        movzx    rsi, word  ptr [rax]\n        movsx    rsi, si\n        mov      rdi, r15\n@@ -474,21 \u002B479,21 @@ G_M55395_IG30:\n        call     [rcx]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        test     eax, eax\n        jne      SHORT G_M55395_IG32\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        add      rax, 2\n        cmp      rax, r12\n        jne      SHORT G_M55395_IG30\n-\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 43.00\n G_M55395_IG31:\n        mov      r15d, -1\n        jmp      SHORT G_M55395_IG33\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M55395_IG32:\n-       mov      rax, bword ptr [rbp-0x70]\n\u002B       mov      rax, bword ptr [rbp-0x88]\n        mov      r15, rax\n        sub      r15, r14\n        shr      r15, 1\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.00\n G_M55395_IG33:\n        jmp      G_M55395_IG40\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n@@ -526,7 \u002B531,7 @@ G_M55395_IG37:\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M55395_IG38:\n        vzeroupper \n-       add      rsp, 88\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -581,7 \u002B586,7 @@ G_M55395_IG43:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M55395_IG44:\n        vzeroupper \n-       add      rsp, 88\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -614,5 \u002B619,5 @@ RWD20  \tdd\tG_M55395_IG21 - G_M55395_IG02\n        \tdd\tG_M55395_IG08 - G_M55395_IG02\n \n \n-; Total bytes of code 1127, prolog size 25, PerfScore 223.07, instruction count 307, allocated bytes for code 1127 (MethodHash=f5d9279c) for method System.MemoryExtensions\u002BSpanSplitEnumerator\u00601[short]:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 1150, prolog size 25, PerfScore 232.27, instruction count 310, allocated bytes for code 1150 (MethodHash=f5d9279c) for method System.MemoryExtensions\u002BSpanSplitEnumerator\u00601[short]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1127,"DiffBytes":1150},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimEnd(char):System.String:this (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,38 @@\n ; Assembly listing for method System.String:TrimEnd(char):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\u002B; 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 \u003CSystem.String\u003E\n ;  V01 arg1         [V01    ] (  3,  3   )  ushort  -\u003E  [rsp\u002B0x04]  do-not-enreg[X] addr-exposed 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\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04,T01] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M37042_IG01:\n        push     rax\n        mov      dword ptr [rsp\u002B0x04], esi\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M37042_IG02:\n-       lea      rsi, [rsp\u002B0x04]\n\u002B       lea      rsi, bword ptr [rsp\u002B0x04]\n        mov      edx, 1\n        mov      ecx, 2\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 4.50\n G_M37042_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 38, prolog size 1, PerfScore 7.75, instruction count 10, allocated bytes for code 38 (MethodHash=e0e36f4d) for method System.String:TrimEnd(char):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.ValidateNames:ThrowInvalidName(System.String,int,int) (FullOpts)","Category":"same-size","Description":"332 -\u003E 332 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,135 \u002B1,129 @@\n ; Assembly listing for method System.Xml.ValidateNames:ThrowInvalidName(System.String,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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T02] (  3,  2   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  7,  2   )     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,T06] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V06 tmp3         [V06,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;  V07 tmp4         [V07,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;  V09 tmp6         [V09,T12] (  2,  0   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V13 tmp10        [V13,T13] (  2,  0   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp26        [V29,T08] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V30 tmp27        [V30,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V31 tmp28        [V31,T10] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V32 tmp29        [V32,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V12 tmp9         [V12,T13] (  2,  0   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp20        [V23,T08] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V24 tmp21        [V24,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V25 tmp22        [V25,T10] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V26 tmp23        [V26,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56625_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      r15d, edx\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M56625_IG02:\n        cmp      dword ptr [rbx\u002B0x08], esi\n        jg       SHORT G_M56625_IG03\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_EmptyName():System.String\n        call     [rax]System.SR:get_Xml_EmptyName():System.String\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027\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      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String):this\n        call     [rax]System.Xml.XmlException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=87 bbWeight=0 PerfScore 0.00\n G_M56625_IG03:\n        cmp      r15d, dword ptr [rbx\u002B0x08]\n        jae      G_M56625_IG05\n        mov      eax, r15d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 8\n        je       SHORT G_M56625_IG04\n        mov      eax, r15d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 4\n        jne      SHORT G_M56625_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_BadStartNameChar():System.String\n        call     [rax]System.SR:get_Xml_BadStartNameChar():System.String\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(System.String,int):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(System.String,int):System.String[]\n        mov      rdx, rax\n        mov      rsi, r14\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String[]):this\n        call     [rax]System.Xml.XmlException:.ctor(System.String,System.String[]):this\n        mov      rdi, r13\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=139 bbWeight=0 PerfScore 0.00\n G_M56625_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_BadNameChar():System.String\n        call     [rax]System.SR:get_Xml_BadNameChar():System.String\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(System.String,int):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(System.String,int):System.String[]\n        mov      rdx, rax\n        mov      rsi, r14\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String[]):this\n        call     [rax]System.Xml.XmlException:.ctor(System.String,System.String[]):this\n        mov      rdi, r13\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=81 bbWeight=0 PerfScore 0.00\n G_M56625_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 332, prolog size 13, PerfScore 0.00, instruction count 76, allocated bytes for code 332 (MethodHash=186b22ce) for method System.Xml.ValidateNames:ThrowInvalidName(System.String,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":332,"DiffBytes":332},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this (FullOpts)","Category":"regression","Description":"244 -\u003E 266 bytes (\u002B22)","ExtraInfo":null,"Diff":"@@ -1,127 \u002B1,179 @@\n ; Assembly listing for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):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; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T02] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n-;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n-;  V02 loc0         [V02,T03] (  5,  4.50)    long  -\u003E  r15        \n-;  V03 loc1         [V03,T05] (  4,  3.50)     int  -\u003E  r14        \n-;* V04 loc2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V05 loc3         [V05,T04] (  5,  3.50)    long  -\u003E  r13        \n-;  V06 loc4         [V06    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd ptr \u003Cbyte[]\u003E\n-;  V07 OutArgs      [V07    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;* V08 tmp1         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V09 tmp2         [V09,T08] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V10 tmp3         [V10,T07] (  3,  2.50)     int  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V11 tmp4         [V11,T09] (  3,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12    ] (  2,  2   )    long  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n-;  V13 tmp6         [V13    ] (  2,  2   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n-;  V14 tmp7         [V14,T10] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V15 tmp8         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V16 tmp9         [V16,T11] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V17 cse0         [V17,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #01: aggressive\u0022\n-;  V18 rat0         [V18    ] (  1,  1   )    long  -\u003E  [rbp-0x28]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n-;  V19 rat1         [V19,T01] (  3,  6   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V00 this         [V00,T04] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.UTF8Encoding\u002BUTF8EncodingSealed\u003E\n\u002B;  V01 arg1         [V01,T02] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n\u002B;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V04 OutArgs      [V04    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n\u002B;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V09 tmp5         [V09,T05] (  2,  4   )    long  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V13 tmp9         [V13    ] (  2,  2   )   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned ptr \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V20 tmp16        [V20,T08] (  4,  3   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V21 tmp17        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V23 tmp19        [V23,T10] (  3,  2.50)     int  -\u003E   r9         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V24 tmp20        [V24,T11] (  3,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp21        [V25    ] (  2,  2   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op ptr \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V26 tmp22        [V26    ] (  2,  2   )    long  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp27        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V32 tmp28        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp29        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp30        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp31        [V35,T09] (  3,  3   )   byref  -\u003E  r15         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V36 tmp32        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V37 tmp33        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp34        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp35        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp36        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp37        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp38        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V43 tmp39        [V43,T07] (  4,  3   )   byref  -\u003E  r14         \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V44 tmp40        [V44,T06] (  5,  3.50)     int  -\u003E  r13         \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp47        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp48        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp49        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp50        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp51        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp52        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp53        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp54        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 tmp55        [V59,T00] (  4,  7   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V60 tmp56        [V60,T01] (  4,  7   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V61 rat0         [V61    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n\u002B;  V62 rat1         [V62,T03] (  3,  6   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n-; Lcl frame size = 48\n\u002B; Lcl frame size = 56\n \n G_M10189_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n\u002B       push     r12\n        push     rbx\n-       sub      rsp, 48\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 56\n\u002B       lea      rbp, [rsp\u002B0x60]\n        xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n\u002B       mov      qword ptr [rbp-0x38], rax\n        mov      rax, 0xD1FFAB1E\n-       mov      qword ptr [rbp-0x28], rax\n\u002B       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 9.50\n G_M10189_IG02:\n        test     dword ptr [rsp], esp\n        sub      rsp, 64\n        lea      r15, [rsp\u002B0x10]\n-       mov      r8d, dword ptr [rsi\u002B0x08]\n-       mov      r14d, r8d\n-       mov      gword ptr [rbp-0x30], rsi\n-       test     r8d, r8d\n\u002B       test     rsi, rsi\n        je       SHORT G_M10189_IG04\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n G_M10189_IG03:\n-       add      rsi, 16\n-       mov      r13, rsi\n\u002B       lea      r14, bword ptr [rsi\u002B0x10]\n\u002B       mov      r13d, dword ptr [rsi\u002B0x08]\n        jmp      SHORT G_M10189_IG05\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M10189_IG04:\n\u002B       xor      r14, r14\n        xor      r13d, r13d\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M10189_IG05:\n        cmp      byte  ptr [rbx], bl\n-       lea      r8, [rbp-0x38]\n-       lea      r9, [rbp-0x40]\n-       mov      rdi, r13\n-       mov      esi, r14d\n-       mov      rdx, r15\n\u002B       mov      bword ptr [rbp-0x38], r14\n\u002B       mov      r12, r15\n\u002B       lea      r8, [rbp-0x40]\n\u002B       lea      r9, [rbp-0x48]\n\u002B       mov      rdi, r14\n\u002B       mov      esi, r13d\n\u002B       mov      rdx, r12\n        mov      ecx, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n        call     [rax]System.Text.Unicode.Utf8Utility:TranscodeToUtf16(ptr,int,ptr,int,byref,byref):int\n-       mov      r9d, dword ptr [rbp-0x38]\n-       sub      r9d, r13d\n-       mov      rsi, qword ptr [rbp-0x40]\n-       sub      rsi, r15\n\u002B       mov      r9d, dword ptr [rbp-0x40]\n\u002B       sub      r9d, r14d\n\u002B       mov      rsi, qword ptr [rbp-0x48]\n\u002B       sub      rsi, r12\n        mov      rax, rsi\n        shr      rax, 63\n        add      rsi, rax\n        sar      rsi, 1\n-       cmp      r9d, r14d\n\u002B       cmp      r9d, r13d\n        je       SHORT G_M10189_IG07\n-\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.75\n G_M10189_IG06:\n        mov      dword ptr [rsp], esi\n        mov      dword ptr [rsp\u002B0x08], 1\n        mov      rdi, rbx\n-       mov      rsi, r13\n-       mov      edx, r14d\n-       mov      rcx, r15\n\u002B       mov      rsi, r14\n\u002B       mov      edx, r13d\n\u002B       mov      rcx, r12\n        mov      r8d, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        call     [rax]System.Text.Encoding:GetCharsWithFallback(ptr,int,ptr,int,int,int,bool):int:this\n        jmp      SHORT G_M10189_IG08\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.25\n G_M10189_IG07:\n        mov      eax, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10189_IG08:\n        xor      rdi, rdi\n-       mov      gword ptr [rbp-0x30], rdi\n\u002B       mov      bword ptr [rbp-0x38], rdi\n\u002B       cmp      eax, 32\n\u002B       ja       SHORT G_M10189_IG11\n        mov      rdi, r15\n        mov      esi, eax\n        call     System.String:.ctor(System.ReadOnlySpan\u00601[char]):this\n        mov      r9, 0xD1FFAB1E\n-       cmp      qword ptr [rbp-0x28], r9\n\u002B       cmp      qword ptr [rbp-0x30], r9\n        je       SHORT G_M10189_IG09\n        call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.25\n G_M10189_IG09:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M10189_IG10:\n-       lea      rsp, [rbp-0x20]\n\u002B       lea      rsp, [rbp-0x28]\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=13 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.50\n\u002BG_M10189_IG11:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 244, prolog size 37, PerfScore 44.25, instruction count 71, allocated bytes for code 244 (MethodHash=d0d3d832) for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this (FullOpts)\n\u002B; Total bytes of code 266, prolog size 39, PerfScore 46.12, instruction count 78, allocated bytes for code 266 (MethodHash=d0d3d832) for method System.Text.UTF8Encoding\u002BUTF8EncodingSealed:GetStringForSmallInput(byte[]):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":266},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimStart(System.Text.Rune):System.String:this (FullOpts)","Category":"same-size","Description":"168 -\u003E 168 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,102 @@\n ; Assembly listing for method System.String:TrimStart(System.Text.Rune):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; 6 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7, 11.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\n ;  V02 loc0         [V02,T05] (  2,  4.50)  ushort  -\u003E  rax         ld-addr-op\n ;  V03 loc1         [V03,T06] (  2,  4.50)  ushort  -\u003E  rsi         ld-addr-op\n ;  V04 loc2         [V04,T07] (  3,  1.50)     int  -\u003E  rcx        \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   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V07 tmp2         [V07    ] (  2,  2   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n-;* V08 tmp3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V09 tmp4         [V09,T04] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V10 cse0         [V10,T02] (  5, 13   )     int  -\u003E   r8         \u0022CSE #01: aggressive\u0022\n-;  V11 cse1         [V11,T03] (  3, 12   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V12 rat0         [V12,T00] (  8, 25   )    long  -\u003E  rdx         \u0022Widened IV V04\u0022\n\u002B;  V07 tmp2         [V07    ] (  2,  2   )  ushort  -\u003E  [rbp-0x04]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V10 tmp5         [V10,T04] (  5,  3.50)     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp6         [V11,T08] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V13 cse0         [V13,T02] (  5, 13   )     int  -\u003E   r8         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T03] (  3, 12   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V15 rat0         [V15,T00] (  8, 25   )    long  -\u003E  rdx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 16\n \n G_M1457_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_M1457_IG02:\n        cmp      esi, 0xFFFF\n        jbe      SHORT G_M1457_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M1457_IG03:\n        lea      eax, [rsi\u002BD1FFAB1EH]\n        shr      eax, 10\n        movzx    rax, ax\n        and      esi, 0x3FF\n        add      esi, 0xDC00\n        movzx    rsi, si\n        xor      ecx, ecx\n        xor      edx, edx\n        mov      r8d, dword ptr [rdi\u002B0x08]\n        cmp      r8d, 1\n        jbe      SHORT G_M1457_IG06\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 3.00\n G_M1457_IG04:\n        cmp      edx, r8d\n        jae      SHORT G_M1457_IG10\n        cmp      word  ptr [rdi\u002B2*rdx\u002B0x0C], ax\n        jne      SHORT G_M1457_IG05\n        lea      ecx, [rdx\u002B0x01]\n        cmp      ecx, r8d\n        jae      SHORT G_M1457_IG10\n        cmp      word  ptr [rdi\u002B2*rcx\u002B0x0C], si\n        jne      SHORT G_M1457_IG05\n        add      edx, 2\n        lea      ecx, [rdx\u002B0x01]\n        cmp      r8d, ecx\n        ja       SHORT G_M1457_IG04\n \t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 44.00\n G_M1457_IG05:\n        mov      ecx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M1457_IG06:\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int):System.String:this\n        call     [rax]System.String:Substring(int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.88\n G_M1457_IG07:\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_M1457_IG08:\n-       mov      word  ptr [rbp-0x08], si\n-       lea      rsi, [rbp-0x08]\n\u002B       mov      word  ptr [rbp-0x04], si\n\u002B       lea      rsi, bword ptr [rbp-0x04]\n        mov      edx, 1\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M1457_IG09:\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_M1457_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 168, prolog size 10, PerfScore 56.50, instruction count 50, allocated bytes for code 168 (MethodHash=15dafa4e) for method System.String:TrimStart(System.Text.Rune):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":168,"DiffBytes":168},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:GetCharProperties(char):uint (FullOpts)","Category":"same-size","Description":"18 -\u003E 18 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,35 @@\n ; Assembly listing for method System.Xml.XmlCharType:GetCharProperties(char):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-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 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] (  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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M36175_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36175_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M36175_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 3.50, instruction count 4, allocated bytes for code 18 (MethodHash=1b0972b0) for method System.Xml.XmlCharType:GetCharProperties(char):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":18},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:IndexOfAny(char[]):int:this (FullOpts)","Category":"regression","Description":"724 -\u003E 745 bytes (\u002B21)","ExtraInfo":null,"Diff":"@@ -5,130 \u002B5,135 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 35 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T11] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V00 this         [V00,T14] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T10] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\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   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp4         [V06,T06] ( 10, 12   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V07 tmp5         [V07,T05] ( 11, 12   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V07 tmp5         [V07,T28] (  2,  2   )   byref  -\u003E   r9         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp6         [V08,T29] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V14 tmp12        [V14,T15] (  8,  4.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V17 tmp15        [V17,T16] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V15 tmp13        [V15,T16] (  8,  4.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T11] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp16        [V18,T17] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V20 tmp18        [V20,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp20        [V22,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V23 tmp21        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V24 tmp22        [V24,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V25 tmp23        [V25,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp25        [V27,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V28 tmp26        [V28,T32] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V29 tmp27        [V29,T33] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V30 tmp28        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V31 tmp29        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp30        [V32,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V33 tmp31        [V33,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V34 tmp32        [V34,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V36 tmp34        [V36,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V21 tmp19        [V21,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V23 tmp21        [V23,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp23        [V25,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp24        [V26,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp26        [V28,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp27        [V29,T35] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp28        [V30,T36] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp31        [V33,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp32        [V34,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp33        [V35,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp34        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V37 tmp35        [V37,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp37        [V39    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp38        [V40    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp39        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp40        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp41        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp43        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp43        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp44        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp47        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp48        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V51 tmp49        [V51,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V52 tmp50        [V52,T04] (  5, 11.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V55 tmp53        [V55,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V56 tmp54        [V56,T34] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V57 tmp55        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V58 tmp56        [V58,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V59 tmp57        [V59,T14] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V60 tmp58        [V60,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V61 tmp59        [V61,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp48        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp49        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V52 tmp50        [V52,T27] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V53 tmp51        [V53,T04] (  5, 11.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V56 tmp54        [V56,T09] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp55        [V57,T37] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V59 tmp57        [V59,T33] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V60 tmp58        [V60,T15] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V61 tmp59        [V61,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp60        [V62,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V63 tmp61        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V64 tmp62        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V65 tmp63        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V66 tmp64        [V66    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V67 tmp65        [V67,T35] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V64 tmp62        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V67 tmp65        [V67,T42] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V68 tmp66        [V68,T38] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V69 tmp67        [V69    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V70 tmp68        [V70    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V71 tmp69        [V71    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V72 tmp70        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V73 tmp71        [V73,T31] (  3,  1.50)     int  -\u003E  rax        \n-;* V74 tmp72        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V75 tmp73        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V76 tmp74        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V77 tmp75        [V77    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V78 tmp76        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V79 tmp77        [V79,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V80 tmp78        [V80,T03] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V81 tmp79        [V81,T09] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V83 tmp81        [V83,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V84 tmp82        [V84,T39] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V85 tmp83        [V85    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V86 tmp84        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V87 tmp85        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V94 tmp92        [V94,T07] ( 17,  9.50)   byref  -\u003E  rbx         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V95 tmp93        [V95,T25] (  4,  3.36)     int  -\u003E  rcx         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 tmp104      [V106,T17] (  2,  4.50)   byref  -\u003E  rbx         single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V107 tmp105      [V107,T18] (  2,  4.50)     int  -\u003E  r14         \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp110      [V112,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp111      [V113,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp112      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp113      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V118 rat0        [V118,T02] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V79\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V74 tmp72        [V74    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V75 tmp73        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V77 tmp75        [V77,T34] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V78 tmp76        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n... diff truncated; middle omitted ...\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp96        [V98,T06] ( 17,  9.50)   byref  -\u003E  rbx         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp97        [V99,T26] (  4,  3.36)     int  -\u003E  rcx         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V110 tmp108      [V110,T18] (  2,  4.50)   byref  -\u003E  rbx         single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V111 tmp109      [V111,T19] (  2,  4.50)     int  -\u003E  r14         \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116,T39] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117,T41] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp118      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp119      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V122 rat0        [V122,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V81\u0022\n\u002B;  V123 rat1        [V123    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M39413_IG01:\n        push     rbp\n@@ -137,22 \u002B142,36 @@ G_M39413_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.75\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M39413_IG02:\n        test     rsi, rsi\n-       je       G_M39413_IG30\n-       lea      rax, bword ptr [rdi\u002B0x0C]\n-       mov      r9d, dword ptr [rdi\u002B0x08]\n\u002B       je       G_M39413_IG33\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M39413_IG04\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.50\n\u002BG_M39413_IG03:\n\u002B       lea      r9, bword ptr [rdi\u002B0x0C]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      rdi, r9\n\u002B       mov      r9d, edx\n\u002B       jmp      SHORT G_M39413_IG05\n\u002B       align    [7 bytes for IG23]\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.50\n\u002BG_M39413_IG04:\n\u002B       xor      rdi, rdi\n\u002B       xor      r9d, r9d\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n\u002BG_M39413_IG05:\n        lea      rbx, bword ptr [rsi\u002B0x10]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n-       mov      r15, rax\n\u002B       mov      r15, rdi\n        mov      rdx, rbx\n        cmp      ecx, 5\n-       ja       G_M39413_IG18\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n-G_M39413_IG03:\n\u002B       ja       G_M39413_IG21\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n\u002BG_M39413_IG06:\n        mov      esi, ecx\n        lea      rdx, [reloc @RWD00]\n        mov      edx, dword ptr [rdx\u002B4*rsi]\n@@ -160,191 \u002B179,185 @@ G_M39413_IG03:\n        add      rdx, rcx\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.86 PerfScore 5.14\n-G_M39413_IG04:\n\u002BG_M39413_IG07:\n        mov      dword ptr [rsp], r9d\n        movsx    r9, word  ptr [rbx\u002B0x08]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n        movsx    r8, word  ptr [rbx\u002B0x06]\n-       mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n-       jmp      G_M39413_IG29\n-       align    [2 bytes for IG20]\n-\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 8.25\n-G_M39413_IG05:\n\u002B       jmp      G_M39413_IG32\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n\u002BG_M39413_IG08:\n        movsx    r8, word  ptr [rbx\u002B0x06]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n-       mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n-       jmp      G_M39413_IG29\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.75\n-G_M39413_IG06:\n\u002B       jmp      G_M39413_IG32\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.62\n\u002BG_M39413_IG09:\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-       dec      edi\n-       cmp      edi, 254\n-       jae      SHORT G_M39413_IG07\n-       movzx    rdi, dx\n-       dec      edi\n-       cmp      edi, 254\n-       jae      SHORT G_M39413_IG07\n-       movzx    rdi, cx\n-       dec      edi\n-       cmp      edi, 254\n-       jb       SHORT G_M39413_IG08\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.62\n-G_M39413_IG07:\n-       mov      rdi, rax\n\u002B       movzx    r8, si\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M39413_IG10\n\u002B       movzx    r8, dx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jae      SHORT G_M39413_IG10\n\u002B       movzx    r8, cx\n\u002B       dec      r8d\n\u002B       cmp      r8d, 254\n\u002B       jb       SHORT G_M39413_IG11\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 5.62\n\u002BG_M39413_IG10:\n        mov      r8d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n-       jmp      SHORT G_M39413_IG09\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n-G_M39413_IG08:\n-       mov      rdi, rax\n\u002B       jmp      SHORT G_M39413_IG12\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M39413_IG11:\n        mov      r8d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n-G_M39413_IG09:\n-       jmp      G_M39413_IG29\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n\u002BG_M39413_IG12:\n\u002B       jmp      G_M39413_IG32\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n-G_M39413_IG10:\n\u002BG_M39413_IG13:\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n-       movzx    rdi, si\n-       dec      edi\n-       cmp      edi, 254\n-       jae      SHORT G_M39413_IG11\n-       movzx    rdi, dx\n-       dec      edi\n-       cmp      edi, 254\n-       jb       SHORT G_M39413_IG12\n\u002B       movzx    rcx, si\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jae      SHORT G_M39413_IG14\n\u002B       movzx    rcx, dx\n\u002B       dec      ecx\n\u002B       cmp      ecx, 254\n\u002B       jb       SHORT G_M39413_IG15\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n-G_M39413_IG11:\n-       mov      rdi, rax\n\u002BG_M39413_IG14:\n        mov      ecx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n-       jmp      SHORT G_M39413_IG13\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n-G_M39413_IG12:\n\u002B       jmp      SHORT G_M39413_IG16\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002BG_M39413_IG15:\n        movzx    rsi, si\n        movzx    rdx, dx\n        movsx    rdx, dx\n        movsx    rsi, si\n-       mov      rdi, rax\n        mov      ecx, r9d\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-G_M39413_IG13:\n-       jmp      G_M39413_IG29\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002BG_M39413_IG16:\n\u002B       jmp      G_M39413_IG32\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n-G_M39413_IG14:\n\u002BG_M39413_IG17:\n        movsx    rsi, word  ptr [rbx]\n-       movzx    rdi, si\n-       dec      edi\n-       cmp      edi, 254\n-       jb       SHORT G_M39413_IG15\n-       mov      rdi, rax\n\u002B       movzx    rdx, si\n\u002B       dec      edx\n\u002B       cmp      edx, 254\n\u002B       jb       SHORT G_M39413_IG18\n        mov      edx, r9d\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_M39413_IG16\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.75\n-G_M39413_IG15:\n-       mov      rdi, rax\n\u002B       jmp      SHORT G_M39413_IG19\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.62\n\u002BG_M39413_IG18:\n        mov      edx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n-G_M39413_IG16:\n-       jmp      G_M39413_IG29\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n\u002BG_M39413_IG19:\n\u002B       jmp      G_M39413_IG32\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n-G_M39413_IG17:\n\u002BG_M39413_IG20:\n        mov      eax, -1\n-       jmp      G_M39413_IG29\n\u002B       jmp      G_M39413_IG32\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n-G_M39413_IG18:\n\u002BG_M39413_IG21:\n        mov      esi, r9d\n        mov      rbx, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n-       jl       G_M39413_IG25\n\u002B       jl       G_M39413_IG28\n        cmp      esi, 20\n-       jge      SHORT G_M39413_IG19\n\u002B       jge      SHORT G_M39413_IG22\n        mov      edi, ecx\n        sar      edi, 1\n        cmp      esi, edi\n-       jl       G_M39413_IG25\n\u002B       jl       G_M39413_IG28\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n-G_M39413_IG19:\n\u002BG_M39413_IG22:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        xor      edi, edi\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.79\n-G_M39413_IG20:\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n\u002BG_M39413_IG23:\n        movzx    rax, word  ptr [rdx\u002B2*rdi]\n        cmp      eax, 127\n-       jg       SHORT G_M39413_IG24\n\u002B       jg       G_M39413_IG27\n        mov      r8d, eax\n        sar      r8d, 4\n-       lea      r9, [rbp-0x68]\n        and      eax, 15\n-       add      rax, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rax], r8b\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        inc      edi\n        cmp      edi, ecx\n-       jl       SHORT G_M39413_IG20\n-\t\t\t\t\t\t;; size=50 bbWeight=3.96 PerfScore 41.58\n-G_M39413_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       jl       SHORT G_M39413_IG23\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n\u002BG_M39413_IG24:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n-       je       SHORT G_M39413_IG22\n\u002B       je       SHORT G_M39413_IG25\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n-       jmp      SHORT G_M39413_IG23\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n-G_M39413_IG22:\n\u002B       jmp      SHORT G_M39413_IG26\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n\u002BG_M39413_IG25:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n-G_M39413_IG23:\n-       jmp      SHORT G_M39413_IG29\n\u002BG_M39413_IG26:\n\u002B       jmp      SHORT G_M39413_IG32\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n-G_M39413_IG24:\n\u002BG_M39413_IG27:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n        call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n-       jmp      SHORT G_M39413_IG29\n\u002B       jmp      SHORT G_M39413_IG32\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n-G_M39413_IG25:\n\u002BG_M39413_IG28:\n        mov      esi, r9d\n        lea      r13, bword ptr [r15\u002B2*rsi]\n        mov      r12, r15\n        cmp      r15, r13\n-       je       SHORT G_M39413_IG27\n\u002B       je       SHORT G_M39413_IG30\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n-G_M39413_IG26:\n\u002BG_M39413_IG29:\n        movzx    rsi, word  ptr [r12]\n        movsx    rsi, si\n        mov      rdi, rbx\n@@ -352,23 \u002B365,23 @@ G_M39413_IG26:\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        test     eax, eax\n-       jne      SHORT G_M39413_IG28\n\u002B       jne      SHORT G_M39413_IG31\n        add      r12, 2\n        cmp      r12, r13\n-       jne      SHORT G_M39413_IG26\n\u002B       jne      SHORT G_M39413_IG29\n \t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 35.00\n-G_M39413_IG27:\n\u002BG_M39413_IG30:\n        mov      eax, -1\n-       jmp      SHORT G_M39413_IG29\n\u002B       jmp      SHORT G_M39413_IG32\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n-G_M39413_IG28:\n\u002BG_M39413_IG31:\n        mov      rax, r12\n        sub      rax, r15\n        shr      rax, 1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n-G_M39413_IG29:\n\u002BG_M39413_IG32:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -377,19 \u002B390,19 @@ G_M39413_IG29:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n-G_M39413_IG30:\n\u002BG_M39413_IG33:\n        mov      edi, 90\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-RWD00  \tdd\tG_M39413_IG17 - G_M39413_IG02\n-       \tdd\tG_M39413_IG14 - G_M39413_IG02\n-       \tdd\tG_M39413_IG10 - G_M39413_IG02\n-       \tdd\tG_M39413_IG06 - G_M39413_IG02\n-       \tdd\tG_M39413_IG05 - G_M39413_IG02\n-       \tdd\tG_M39413_IG04 - G_M39413_IG02\n\u002BRWD00  \tdd\tG_M39413_IG20 - G_M39413_IG02\n\u002B       \tdd\tG_M39413_IG17 - G_M39413_IG02\n\u002B       \tdd\tG_M39413_IG13 - G_M39413_IG02\n\u002B       \tdd\tG_M39413_IG09 - G_M39413_IG02\n\u002B       \tdd\tG_M39413_IG08 - G_M39413_IG02\n\u002B       \tdd\tG_M39413_IG07 - G_M39413_IG02\n \n \n-; Total bytes of code 724, prolog size 19, PerfScore 165.01, instruction count 193, allocated bytes for code 724 (MethodHash=e7cc660a) for method System.String:IndexOfAny(char[]):int:this (FullOpts)\n\u002B; Total bytes of code 745, prolog size 22, PerfScore 174.72, instruction count 195, allocated bytes for code 745 (MethodHash=e7cc660a) for method System.String:IndexOfAny(char[]):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":724,"DiffBytes":745},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:TrimStart(char):System.String:this (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,38 @@\n ; Assembly listing for method System.String:TrimStart(char):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\u002B; 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 \u003CSystem.String\u003E\n ;  V01 arg1         [V01    ] (  3,  3   )  ushort  -\u003E  [rsp\u002B0x04]  do-not-enreg[X] addr-exposed 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\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04,T01] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M26141_IG01:\n        push     rax\n        mov      dword ptr [rsp\u002B0x04], esi\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M26141_IG02:\n-       lea      rsi, [rsp\u002B0x04]\n\u002B       lea      rsi, bword ptr [rsp\u002B0x04]\n        mov      edx, 1\n        mov      ecx, 1\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\u002B       mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n\u002B       call     [rax]System.String:TrimHelper(System.ReadOnlySpan\u00601[char],int):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 4.50\n G_M26141_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 38, prolog size 1, PerfScore 7.75, instruction count 10, allocated bytes for code 38 (MethodHash=938d99e2) for method System.String:TrimStart(char):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsAttributeValueChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsAttributeValueChar(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M35581_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35581_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 128\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M35581_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=4a167502) for method System.Xml.XmlCharType:IsAttributeValueChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool (FullOpts)","Category":"regression","Description":"92 -\u003E 111 bytes (\u002B19)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,93 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(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-; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )  ushort  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T03] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V06 tmp4         [V06,T01] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V42 cse0         [V42,T02] (  4,  4   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V00 arg0         [V00,T01] (  3,  3   )  ushort  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T04] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T00] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V07 tmp4         [V07,T02] (  4,  4   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 cse0         [V40,T03] (  4,  4   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M61323_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M61323_IG02:\n        movzx    rax, di\n        mov      ecx, eax\n        shr      ecx, 9\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        movzx    rcx, byte  ptr [rdx\u002Brcx]\n        shl      ecx, 6\n        mov      edx, eax\n        shr      edx, 3\n        and      edx, 62\n        add      ecx, edx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        movzx    rcx, word  ptr [rdx\u002Brcx]\n        shl      ecx, 4\n        and      eax, 15\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       cmp      eax, 241\n\u002B       jae      SHORT G_M61323_IG04\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       cmp      byte  ptr [rcx\u002Brax], 0\n-       setl     al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 13.50\n\u002B       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movsx    rax, al\n\u002B       shr      eax, 31\n\u002B\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 14.75\n G_M61323_IG03:\n\u002B       add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M61323_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 92, prolog size 0, PerfScore 14.50, instruction count 22, allocated bytes for code 92 (MethodHash=50ae1074) for method System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool (FullOpts)\n\u002B; Total bytes of code 111, prolog size 1, PerfScore 17.00, instruction count 28, allocated bytes for code 111 (MethodHash=50ae1074) for method System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":92,"DiffBytes":111},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Rune:ToLowerInvariant(System.Text.Rune):System.Text.Rune (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,111 @@\n ; Assembly listing for method System.Text.Rune:ToLowerInvariant(System.Text.Rune):System.Text.Rune (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; 19 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\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   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V04 tmp3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n ;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp14        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp28        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;  V30 tmp29        [V30,T00] (  6,  4   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp30        [V31,T01] (  2,  1   )     int  -\u003E  rax         \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp35        [V36,T00] (  6,  4   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp36        [V37,T01] (  2,  1   )     int  -\u003E  rax         \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M34983_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M34983_IG02:\n        cmp      edi, 127\n        jbe      SHORT G_M34983_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34983_IG03:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Rune:ChangeCaseCultureAware(System.Text.Rune,System.Globalization.TextInfo,bool):System.Text.Rune\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.38\n G_M34983_IG04:\n        tail.jmp [rax]System.Text.Rune:ChangeCaseCultureAware(System.Text.Rune,System.Globalization.TextInfo,bool):System.Text.Rune\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M34983_IG05:\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        lea      ecx, [rdi\u002BD1FFAB1EH]\n        xor      eax, ecx\n        and      eax, 0xD1FFAB1E\n        shr      eax, 2\n        xor      eax, edi\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.12\n G_M34983_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 58, prolog size 0, PerfScore 5.25, instruction count 14, allocated bytes for code 58 (MethodHash=60e87758) for method System.Text.Rune:ToLowerInvariant(System.Text.Rune):System.Text.Rune (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsCharData(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsCharData(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50554_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M50554_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 16\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M50554_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=2dfa3a85) for method System.Xml.XmlCharType:IsCharData(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"683 -\u003E 702 bytes (\u002B19)","ExtraInfo":null,"Diff":"@@ -5,39 \u002B5,39 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 33 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 11 inlinees without 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[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V04 loc2         [V04,T17] (  8,  4.50)     int  -\u003E  rax        \n-;  V05 loc3         [V05,T16] (  8,  4.50)   byref  -\u003E  rbx         single-def\n-;  V06 loc4         [V06,T11] (  4,  5.96)   byref  -\u003E  rdx         single-def\n\u002B;  V04 loc2         [V04,T18] (  8,  4.50)     int  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T17] (  8,  4.50)   byref  -\u003E  rbx         single-def\n\u002B;  V06 loc4         [V06,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def\n ;* V07 loc5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V08 OutArgs      [V08    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V13 tmp5         [V13,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V13 tmp5         [V13,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V15 tmp7         [V15,T26] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp9         [V17,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V18 tmp10        [V18,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V17 tmp9         [V17,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp10        [V18,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V19 tmp11        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp12        [V20,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V21 tmp13        [V21,T31] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp14        [V22,T32] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp12        [V20,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp13        [V21,T32] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp14        [V22,T33] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V23 tmp15        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V24 tmp16        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V25 tmp17        [V25,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V26 tmp18        [V26,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V27 tmp19        [V27,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp17        [V25,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp18        [V26,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp19        [V27,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V28 tmp20        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp21        [V29,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V29 tmp21        [V29,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V30 tmp22        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp23        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp24        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -52,69 \u002B52,71 @@\n ;* V41 tmp33        [V41    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp34        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp35        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V44 tmp36        [V44,T25] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V45 tmp37        [V45,T12] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp36        [V44,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V45 tmp37        [V45,T13] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V47 tmp39        [V47    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V48 tmp40        [V48,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V49 tmp41        [V49,T33] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V48 tmp40        [V48,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp41        [V49,T34] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V50 tmp42        [V50    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V51 tmp43        [V51,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V52 tmp44        [V52,T14] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V53 tmp45        [V53,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V54 tmp46        [V54,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V51 tmp43        [V51,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V52 tmp44        [V52,T15] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp45        [V53,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V54 tmp46        [V54,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V55 tmp47        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V56 tmp48        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V57 tmp49        [V57    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp50        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V59 tmp51        [V59    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V60 tmp52        [V60,T34] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V61 tmp53        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V62 tmp54        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V59 tmp51        [V59,T39] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V60 tmp52        [V60,T35] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V61 tmp53        [V61    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V63 tmp55        [V63    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V64 tmp56        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V65 tmp57        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V66 tmp58        [V66,T30] (  3,  1.50)     int  -\u003E  rax        \n-;* V67 tmp59        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V68 tmp60        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp61        [V69    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp62        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp63        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V72 tmp64        [V72,T36] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V73 tmp65        [V73,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V74 tmp66        [V74,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V75 tmp67        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V76 tmp68        [V76,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V77 tmp69        [V77,T38] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V78 tmp70        [V78    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V79 tmp71        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V67 tmp59        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V68 tmp60        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V69 tmp61        [V69,T31] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V70 tmp62        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V73 tmp65        [V73,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V74 tmp66        [V74,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp67        [V75,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V76 tmp68        [V76,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V77 tmp69        [V77,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V80 tmp72        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V81 tmp73        [V81,T07] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V82 tmp74        [V82,T06] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V83 tmp75        [V83,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V84 tmp76        [V84,T13] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp77        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp79        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp81        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp82        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V91 tmp83        [V91,T18] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V92 tmp84        [V92,T15] (  3,  5   )     int  -\u003E  r14         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp85        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp86        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp87        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp88        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp89        [V97,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp90        [V98,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp91        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp92       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp93       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp94       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V103 rat0        [V103,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V104 rat1        [V104,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V82 tmp74        [V82,T08] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V83 tmp75        [V83,T07] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V84 tmp76        [V84,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V85 tmp77        [V85,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp84        [V92,T19] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp85        [V93,T16] (  3,  5   )     int  -\u003E  r14         \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp86        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp87        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp88        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp89        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp90        [V98,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp91        [V99,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp92       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp93       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp94       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp95       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V104 rat0        [V104,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V105 rat1        [V105,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V106 rat2        [V106    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M4497_IG01:\n        push     rbp\n@@ -123,11 \u002B125,11 @@ G_M4497_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M4497_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n@@ -152,8 \u002B154,8 @@ G_M4497_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        jmp      G_M4497_IG29\n-       align    [0 bytes for IG20]\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n\u002B       align    [3 bytes for IG20]\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n G_M4497_IG05:\n        movsx    r8, word  ptr [rax\u002B0x06]\n        movsx    rsi, word  ptr [rax]\n@@ -262,35 \u002B264,38 @@ G_M4497_IG18:\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.62\n G_M4497_IG19:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M4497_IG21\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M4497_IG20:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M4497_IG24\n\u002B       jg       G_M4497_IG24\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M4497_IG20\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M4497_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M4497_IG22\n        lea      rdx, [rbp-0x68]\n@@ -298,7 \u002B303,7 @@ G_M4497_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M4497_IG23\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M4497_IG22:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n@@ -345,7 \u002B350,7 @@ G_M4497_IG28:\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M4497_IG29:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -362,5 \u002B367,5 @@ RWD00  \tdd\tG_M4497_IG17 - G_M4497_IG02\n        \tdd\tG_M4497_IG04 - G_M4497_IG02\n \n \n-; Total bytes of code 683, prolog size 25, PerfScore 159.01, instruction count 180, allocated bytes for code 683 (MethodHash=3161ee6e) for method System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 702, prolog size 28, PerfScore 168.22, instruction count 183, allocated bytes for code 702 (MethodHash=3161ee6e) for method System.MemoryExtensions:IndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":683,"DiffBytes":702},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Text.Rune:ToUpperInvariant(System.Text.Rune):System.Text.Rune (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,111 @@\n ; Assembly listing for method System.Text.Rune:ToUpperInvariant(System.Text.Rune):System.Text.Rune (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; 19 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\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   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V04 tmp3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n ;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp10        [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V10 tmp9         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp11        [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V14 tmp13        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V15 tmp14        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp16        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp18        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp26        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp28        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n-;  V30 tmp29        [V30,T00] (  6,  4   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp30        [V31,T01] (  2,  1   )     int  -\u003E  rax         \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp31        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp33        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp35        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp36        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp55        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp12        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp13        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp17        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp18        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp19        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp23        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V27 tmp26        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp27        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V29 tmp28        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp30        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp31        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp33        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Text.Rune\u003E\n\u002B;* V35 tmp34        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V36 tmp35        [V36,T00] (  6,  4   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp36        [V37,T01] (  2,  1   )     int  -\u003E  rax         \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V38 tmp37        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp38        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp39        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp40        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp41        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp42        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp43        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp44        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp45        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp47        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp48        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp49        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V54 tmp53        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V56 tmp55        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V60 tmp59        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V64 tmp63        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp66        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp67        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M27974_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27974_IG02:\n        cmp      edi, 127\n        jbe      SHORT G_M27974_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M27974_IG03:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Rune:ChangeCaseCultureAware(System.Text.Rune,System.Globalization.TextInfo,bool):System.Text.Rune\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 1.38\n G_M27974_IG04:\n        tail.jmp [rax]System.Text.Rune:ChangeCaseCultureAware(System.Text.Rune,System.Globalization.TextInfo,bool):System.Text.Rune\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M27974_IG05:\n        lea      eax, [rdi\u002BD1FFAB1EH]\n        lea      ecx, [rdi\u002B0x00050005]\n        xor      eax, ecx\n        and      eax, 0xD1FFAB1E\n        shr      eax, 2\n        xor      eax, edi\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.12\n G_M27974_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 61, prolog size 0, PerfScore 5.25, instruction count 14, allocated bytes for code 61 (MethodHash=1cb992b9) for method System.Text.Rune:ToUpperInvariant(System.Text.Rune):System.Text.Rune (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsLetter(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsLetter(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2540_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2540_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 2\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M2540_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=2332f613) for method System.Xml.XmlCharType:IsLetter(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"309 -\u003E 327 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -1,191 \u002B1,196 @@\n ; Assembly listing for method System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,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-; 0 inlinees with PGO data; 10 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  8,  5   )   byref  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T08] (  8,  5.50)     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T11] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T13] (  3,  3   )     int  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T10] (  8,  5   )   byref  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T09] (  8,  5.50)     int  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T12] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T14] (  3,  3   )     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V05 loc1         [V05,T16] (  2,  1   )     int  -\u003E  rax         ld-addr-op\n\u002B;  V05 loc1         [V05,T17] (  2,  1   )     int  -\u003E  rax         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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp5         [V11    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V12 tmp6         [V12,T17] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V11 tmp5         [V11,T22] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V12 tmp6         [V12,T18] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V13 tmp7         [V13    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V17 tmp11        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V18 tmp12        [V18,T14] (  3,  1.50)     int  -\u003E  rax        \n-;* V19 tmp13        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V24 tmp18        [V24,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V25 tmp19        [V25,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V26 tmp20        [V26,T07] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V28 tmp22        [V28,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V29 tmp23        [V29,T21] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V30 tmp24        [V30    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V31 tmp25        [V31,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V32 tmp26        [V32,T12] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V33 tmp27        [V33,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp28        [V34,T06] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V20 tmp14        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V21 tmp15        [V21,T15] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V22 tmp16        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp19        [V25,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp20        [V26,T01] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp21        [V27,T08] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp22        [V28,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp23        [V29,T02] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V32 tmp26        [V32,T16] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp27        [V33,T13] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp29        [V35,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V37 tmp31        [V37    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp32        [V38,T05] (  3,  8.96)   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V39 tmp33        [V39,T10] (  5,  6.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp36        [V42,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp37        [V43,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 rat0         [V48,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V49 rat1         [V49,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V39 tmp33        [V39,T06] (  3,  8.96)   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V40 tmp34        [V40,T11] (  5,  6.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V49 rat0         [V49,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V50 rat1         [V50,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V51 rat2         [V51    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M10909_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\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M10909_IG02:\n        mov      r15, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n        jl       G_M10909_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.75\n G_M10909_IG03:\n        cmp      esi, 20\n        jge      SHORT G_M10909_IG04\n        mov      edx, r14d\n        sar      edx, 1\n        cmp      esi, edx\n        jl       G_M10909_IG10\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n G_M10909_IG04:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     r14d, r14d\n        je       SHORT G_M10909_IG06\n        xor      edx, edx\n        mov      edi, r14d\n-       align    [1 bytes for IG05]\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.67\n\u002B       align    [8 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.17\n G_M10909_IG05:\n        movzx    rax, word  ptr [r15\u002Brdx]\n        cmp      eax, 127\n        jg       G_M10909_IG10\n        mov      ecx, eax\n        sar      ecx, 4\n-       lea      r8, [rbp-0x68]\n        and      eax, 15\n-       add      rax, r8\n-       mov      r8d, 1\n-       shlx     ecx, r8d, ecx\n-       movzx    rcx, cl\n-       or       byte  ptr [rax], cl\n\u002B       mov      r8d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x80]\n\u002B       bts      eax, ecx\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x80], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M10909_IG05\n-\t\t\t\t\t\t;; size=53 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n G_M10909_IG06:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M10909_IG07\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M10909_IG08\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M10909_IG07:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n G_M10909_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M10909_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 88\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=18 bbWeight=0.50 PerfScore 2.62\n G_M10909_IG10:\n        movsxd   rsi, esi\n        lea      r13, bword ptr [rbx\u002B2*rsi]\n        mov      r12, rbx\n        cmp      rbx, r13\n        je       SHORT G_M10909_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M10909_IG11:\n        movzx    rsi, word  ptr [r12]\n        movsx    rsi, si\n        mov      rdi, r15\n        mov      edx, r14d\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        test     eax, eax\n        je       SHORT G_M10909_IG13\n        add      r12, 2\n        cmp      r12, r13\n        jne      SHORT G_M10909_IG11\n \t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 35.00\n G_M10909_IG12:\n        mov      eax, -1\n        jmp      SHORT G_M10909_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M10909_IG13:\n        mov      rax, r12\n        sub      rax, rbx\n        shr      rax, 1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M10909_IG14:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 88\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=18 bbWeight=0.50 PerfScore 2.62\n \n-; Total bytes of code 309, prolog size 22, PerfScore 105.00, instruction count 97, allocated bytes for code 309 (MethodHash=5b0cd562) for method System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 327, prolog size 25, PerfScore 114.20, instruction count 100, allocated bytes for code 327 (MethodHash=5b0cd562) for method System.Buffers.ProbabilisticMap:IndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":309,"DiffBytes":327},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.__DTString:MatchSpecifiedWords(System.String,bool,byref):bool:this (FullOpts)","Category":"same-size","Description":"1,099 -\u003E 1,099 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 89 single block inlinees; 34 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 90 single block inlinees; 34 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 21, 55   )   byref  -\u003E  [rbp-0x90]  this single-def\n@@ -198,174 \u002B198,175 @@\n ;* V187 tmp176      [V187    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V188 tmp177      [V188    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V189 tmp178      [V189    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V190 tmp179      [V190    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V190 tmp179      [V190    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V191 tmp180      [V191    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V192 tmp181      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V193 tmp182      [V193    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V194 tmp183      [V194    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V192 tmp181      [V192    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V193 tmp182      [V193    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V194 tmp183      [V194    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V195 tmp184      [V195    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V196 tmp185      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V197 tmp186      [V197    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V198 tmp187      [V198    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V199 tmp188      [V199    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V200 tmp189      [V200    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V201 tmp190      [V201    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V202 tmp191      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V203 tmp192      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V204 tmp193      [V204    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V205 tmp194      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V198 tmp187      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V199 tmp188      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V200 tmp189      [V200    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V201 tmp190      [V201    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V202 tmp191      [V202    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V203 tmp192      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V204 tmp193      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V205 tmp194      [V205    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V206 tmp195      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V207 tmp196      [V207    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V208 tmp197      [V208    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V209 tmp198      [V209    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V210 tmp199      [V210    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V207 tmp196      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V208 tmp197      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V209 tmp198      [V209    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V210 tmp199      [V210    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V211 tmp200      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V212 tmp201      [V212,T40] (  3,  3   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;* V213 tmp202      [V213    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V214 tmp203      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V215 tmp204      [V215    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V216 tmp205      [V216    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V217 tmp206      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V218 tmp207      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V219 tmp208      [V219,T33] (  3,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V220 FramesRoot  [V220,T16] (  6, 10   )    long  -\u003E  r12         \u0022Pinvoke FrameListRoot\u0022\n-;  V221 PInvokeFrame[V221    ] (  8, 12   )  struct (56) [rbp-0x80]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n-;* V222 tmp211      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V223 tmp212      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V224 tmp213      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V225 tmp214      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V226 tmp215      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V227 tmp216      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V228 tmp217      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V229 tmp218      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V230 tmp219      [V230,T18] (  2,  8   )   byref  -\u003E  rdi         \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V231 tmp220      [V231,T21] (  2,  8   )     int  -\u003E   r8         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V232 tmp221      [V232    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V233 tmp222      [V233    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V234 tmp223      [V234    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V235 tmp224      [V235    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V236 tmp225      [V236    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V237 tmp226      [V237    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V238 tmp227      [V238    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V239 tmp228      [V239    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V240 tmp229      [V240    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V241 tmp230      [V241    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V242 tmp231      [V242,T51] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V243 tmp232      [V243    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V244 tmp233      [V244    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V245 tmp234      [V245    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V246 tmp235      [V246    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V247 tmp236      [V247    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V248 tmp237      [V248    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V249 tmp238      [V249    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V250 tmp239      [V250    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V251 tmp240      [V251    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V252 tmp241      [V252    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V253 tmp242      [V253    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V254 tmp243      [V254    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V255 tmp244      [V255    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V256 tmp245      [V256,T58] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V257 tmp246      [V257    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V258 tmp247      [V258    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V259 tmp248      [V259    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V260 tmp249      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V261 tmp250      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V262 tmp251      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V263 tmp252      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V264 tmp253      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V265 tmp254      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V266 tmp255      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V267 tmp256      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V268 tmp257      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V269 tmp258      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V270 tmp259      [V270    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V271 tmp260      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V272 tmp261      [V272    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V273 tmp262      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V274 tmp263      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V275 tmp264      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V276 tmp265      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V277 tmp266      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V278 tmp267      [V278,T29] (  3,  6   )   byref  -\u003E   r8         \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V279 tmp268      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V280 tmp269      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V281 tmp270      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V282 tmp271      [V282,T30] (  3,  6   )   byref  -\u003E   r9         \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V283 tmp272      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V284 tmp273      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V285 tmp274      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V286 tmp275      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V287 tmp276      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V288 tmp277      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V289 tmp278      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V290 tmp279      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V291 tmp280      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V292 tmp281      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V293 tmp282      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V294 tmp283      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V295 tmp284      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V296 tmp285      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V297 tmp286      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V298 tmp287      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V299 tmp288      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V300 tmp289      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V301 tmp290      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V302 tmp291      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V303 tmp292      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V304 tmp293      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V305 tmp294      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V306 tmp295      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V307 tmp296      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V308 tmp297      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V309 tmp298      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V310 tmp299      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V311 tmp300      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V312 tmp301      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V313 tmp302      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V314 tmp303      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V315 tmp304      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V316 tmp305      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V317 tmp306      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V318 tmp307      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V319 tmp308      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V320 tmp309      [V320,T36] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V321 tmp310      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V322 tmp311      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V323 tmp312      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V324 tmp313      [V324    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V325 tmp314      [V325    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V326 tmp315      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V327 tmp316      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V328 tmp317      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V329 tmp318      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V330 tmp319      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V331 tmp320      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V332 tmp321      [V332    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V178._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V333 tmp322      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V178._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V334 tmp323      [V334    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V186._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V335 tmp324      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V186._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V336 tmp325      [V336    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V337 tmp326      [V337    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V338 tmp327      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V202._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V339 tmp328      [V339    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V202._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V340 tmp329      [V340    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V210._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V341 tmp330      [V341    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V210._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V342 tmp331      [V342    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V211._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V343 tmp332      [V343    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V211._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V344 tmp333      [V344,T52] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V213._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V345 tmp334      [V345    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V213._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V346 tmp335      [V346    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V215._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V347 tmp336      [V347    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V215._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V348 tmp337      [V348,T53] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V349 tmp338      [V349    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V216._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V350 tmp339      [V350    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V351 tmp340      [V351    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V352 tmp341      [V352,T22] (  2,  8   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n-;  V353 tmp342      [V353,T23] (  2,  8   )    long  -\u003E   r9         \u0022Cast away GC\u0022\n-;  V354 tmp343      [V354,T24] (  2,  8   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V355 tmp344      [V355,T25] (  2,  8   )    long  -\u003E   r9         \u0022argument with side effect\u0022\n-;  V356 cse0        [V356,T31] (  1,  0.50)   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #12: conservative\u0022\n-;  V357 cse1        [V357,T12] ( 10, 12.50)     int  -\u003E  [rbp-0x84]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;* V212 tmp201      [V212    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V213 tmp202      [V213,T40] (  3,  3   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n\u002B;* V214 tmp203      [V214    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V215 tmp204      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V216 tmp205      [V216    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V217 tmp206      [V217    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V218 tmp207      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V219 tmp208      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V220 tmp209      [V220,T33] (  3,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V221 FramesRoot  [V221,T16] (  6, 10   )    long  -\u003E  r12         \u0022Pinvoke FrameListRoot\u0022\n\u002B;  V222 PInvokeFrame[V222    ] (  8, 12   )  struct (56) [rbp-0x80]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n\u002B;* V223 tmp212      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp213      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp214      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp215      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp216      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp217      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp218      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp219      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V231 tmp220      [V231,T18] (  2,  8   )   byref  -\u003E  rdi         \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V232 tmp221      [V232,T21] (  2,  8   )     int  -\u003E   r8         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp222      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp223      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp224      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp225      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp226      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp227      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp228      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp229      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp230      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp231      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V243 tmp232      [V243,T51] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp233      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp234      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp235      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp236      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp237      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp238      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp239      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp240      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp241      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp242      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp243      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp244      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp245      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp246      [V257,T58] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp247      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp248      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp249      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp250      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp251      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp252      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp253      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp254      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp255      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp256      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp257      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp258      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp259      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp260      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp261      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp262      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp263      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp264      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp265      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp266      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp267      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V279 tmp268      [V279,T29] (  3,  6   )   byref  -\u003E   r8         \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp269      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp270      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V282 tmp271      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V283 tmp272      [V283,T30] (  3,  6   )   byref  -\u003E   r9         \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp273      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V285 tmp274      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V286 tmp275      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp276      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp277      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V289 tmp278      [V289    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V290 tmp279      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V291 tmp280      [V291    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp281      [V292    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V293 tmp282      [V293    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V294 tmp283      [V294    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V295 tmp284      [V295    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V296 tmp285      [V296    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V297 tmp286      [V297    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V298 tmp287      [V298    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V299 tmp288      [V299    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V300 tmp289      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V301 tmp290      [V301    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V302 tmp291      [V302    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V303 tmp292      [V303    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V118._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V304 tmp293      [V304    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V118._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V305 tmp294      [V305    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V119._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V306 tmp295      [V306    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V119._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V307 tmp296      [V307    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V122._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V308 tmp297      [V308    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V122._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V309 tmp298      [V309    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V310 tmp299      [V310    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V311 tmp300      [V311    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V312 tmp301      [V312    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V313 tmp302      [V313    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V125._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V314 tmp303      [V314    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V125._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V315 tmp304      [V315    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V316 tmp305      [V316    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V317 tmp306      [V317    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V318 tmp307      [V318    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V319 tmp308      [V319    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V320 tmp309      [V320    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V321 tmp310      [V321,T36] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V322 tmp311      [V322    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V323 tmp312      [V323    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V324 tmp313      [V324    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V325 tmp314      [V325    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V326 tmp315      [V326    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V327 tmp316      [V327    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V328 tmp317      [V328    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V329 tmp318      [V329    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V330 tmp319      [V330    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V331 tmp320      [V331    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V332 tmp321      [V332    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V333 tmp322      [V333    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V178._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V334 tmp323      [V334    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V178._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V335 tmp324      [V335    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V186._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V336 tmp325      [V336    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V186._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V337 tmp326      [V337    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V338 tmp327      [V338    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V339 tmp328      [V339    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V203._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V340 tmp329      [V340    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V203._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V341 tmp330      [V341    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V211._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V342 tmp331      [V342    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V211._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V343 tmp332      [V343    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V212._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V344 tmp333      [V344    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V212._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V345 tmp334      [V345,T52] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V214._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V346 tmp335      [V346    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V214._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V347 tmp336      [V347    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V216._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V348 tmp337      [V348    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V216._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V349 tmp338      [V349,T53] (  2,  1   )   byref  -\u003E  rcx         single-def \u0022field V217._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V350 tmp339      [V350    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V217._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V351 tmp340      [V351    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V218._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V352 tmp341      [V352    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V218._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V353 tmp342      [V353,T22] (  2,  8   )    long  -\u003E   r8         \u0022Cast away GC\u0022\n\u002B;  V354 tmp343      [V354,T23] (  2,  8   )    long  -\u003E   r9         \u0022Cast away GC\u0022\n\u002B;  V355 tmp344      [V355,T24] (  2,  8   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V356 tmp345      [V356,T25] (  2,  8   )    long  -\u003E   r9         \u0022argument with side effect\u0022\n\u002B;  V357 cse0        [V357,T31] (  1,  0.50)   byref  -\u003E  [rbp-0xA8]  spill-single-def \u0022CSE #12: conservative\u0022\n\u002B;  V358 cse1        [V358,T12] ( 10, 12.50)     int  -\u003E  [rbp-0x84]  spill-single-def \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 136\n ","Truncated":true,"BaseBytes":1099,"DiffBytes":1099},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsNCNameCharXml4e(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsNCNameCharXml4e(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38696_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38696_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 32\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M38696_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=fd0c68d7) for method System.Xml.XmlCharType:IsNCNameCharXml4e(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):int (FullOpts)","Category":"regression","Description":"86 -\u003E 104 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -1,84 \u002B1,90 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):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; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V06 tmp4         [V06,T01] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V01 loc0         [V01,T03] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T01] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V07 tmp4         [V07,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M19538_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19538_IG02:\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        and      edi, 15\n        add      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       cmp      eax, 241\n\u002B       jae      SHORT G_M19538_IG04\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 96\n-\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 14.00\n G_M19538_IG03:\n\u002B       add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M19538_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 86, prolog size 0, PerfScore 13.75, instruction count 20, allocated bytes for code 86 (MethodHash=1d03b3ad) for method System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):int (FullOpts)\n\u002B; Total bytes of code 104, prolog size 1, PerfScore 16.25, instruction count 26, allocated bytes for code 104 (MethodHash=1d03b3ad) for method System.Globalization.CharUnicodeInfo:GetBidiCategoryNoBoundsChecks(uint):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":86,"DiffBytes":104},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsNCNameSingleChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsNCNameSingleChar(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M52506_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M52506_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 8\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M52506_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=b9ec32e5) for method System.Xml.XmlCharType:IsNCNameSingleChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int (FullOpts)","Category":"regression","Description":"86 -\u003E 104 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -1,84 \u002B1,90 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):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; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V06 tmp4         [V06,T01] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp21        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp22        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp24        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp25        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp26        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp34        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp35        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp36        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp38        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp39        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V01 loc0         [V01,T03] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T01] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V07 tmp4         [V07,T02] (  4,  4   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp27        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp28        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp29        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp30        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp31        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp32        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp33        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp34        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp35        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp36        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M41611_IG01:\n-\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n\u002B       push     rax\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M41611_IG02:\n        mov      eax, edi\n        shr      eax, 9\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shl      eax, 6\n        mov      ecx, edi\n        shr      ecx, 3\n        and      ecx, 62\n        add      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, word  ptr [rcx\u002Brax]\n        shl      eax, 4\n        and      edi, 15\n        add      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       cmp      eax, 241\n\u002B       jae      SHORT G_M41611_IG04\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 31\n-\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 14.00\n G_M41611_IG03:\n\u002B       add      rsp, 8\n        ret      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M41611_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 86, prolog size 0, PerfScore 13.75, instruction count 20, allocated bytes for code 86 (MethodHash=37b15d74) for method System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int (FullOpts)\n\u002B; Total bytes of code 104, prolog size 1, PerfScore 16.25, instruction count 26, allocated bytes for code 104 (MethodHash=37b15d74) for method System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":86,"DiffBytes":104},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsNameCharXml4e(char):bool (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,48 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsNameCharXml4e(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V11 cse0         [V11,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M49189_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49189_IG02:\n        movzx    rcx, di\n        mov      eax, ecx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Brax], 32\n        je       SHORT G_M49189_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M49189_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M49189_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M49189_IG05:\n        cmp      ecx, 58\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M49189_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 37, prolog size 0, PerfScore 5.38, instruction count 11, allocated bytes for code 37 (MethodHash=9c503fda) for method System.Xml.XmlCharType:IsNameCharXml4e(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.String:LastIndexOfAny(char[]):int:this (FullOpts)","Category":"regression","Description":"554 -\u003E 572 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -5,118 \u002B5,124 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 19 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T14] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n-;  V01 arg1         [V01,T11] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V00 this         [V00,T13] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T10] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\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   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V06 tmp4         [V06,T07] (  7,  9   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V07 tmp5         [V07,T06] (  8,  9   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V07 tmp5         [V07,T22] (  2,  2   )   byref  -\u003E   r9         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp6         [V08,T23] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V14 tmp12        [V14,T12] (  5,  6.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n-;  V15 tmp13        [V15,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n-;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V17 tmp15        [V17,T16] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V15 tmp13        [V15,T11] (  5,  6.50)   byref  -\u003E  r15         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp16        [V18,T17] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V19 tmp17        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V20 tmp18        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp20        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp18        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp19        [V21    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp21        [V23    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp23        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp22        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp24        [V26    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp25        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp26        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp27        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp26        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V34 tmp32        [V34    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V33 tmp31        [V33    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp33        [V35    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp37        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V40 tmp38        [V40,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V41 tmp39        [V41,T04] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V43 tmp41        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V44 tmp42        [V44,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V45 tmp43        [V45,T22] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V46 tmp44        [V46    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V47 tmp45        [V47,T20] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V48 tmp46        [V48,T01] (  7, 17.50)     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V49 tmp47        [V49,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V39 tmp37        [V39    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp38        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V41 tmp39        [V41,T20] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V42 tmp40        [V42,T04] (  4, 10.92)     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp41        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V44 tmp42        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V45 tmp43        [V45,T09] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp44        [V46,T26] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V47 tmp45        [V47    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V48 tmp46        [V48,T24] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V49 tmp47        [V49,T21] (  4,  2   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V50 tmp48        [V50,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V51 tmp49        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V52 tmp50        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V53 tmp51        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V54 tmp52        [V54    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V55 tmp53        [V55,T23] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V56 tmp54        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V57 tmp55        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V58 tmp56        [V58    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V53 tmp51        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp52        [V54    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V55 tmp53        [V55,T31] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V56 tmp54        [V56,T27] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V57 tmp55        [V57    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V58 tmp56        [V58    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V60 tmp58        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V61 tmp59        [V61,T21] (  3,  1.50)     int  -\u003E  rax        \n-;* V62 tmp60        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V63 tmp61        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V64 tmp62        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V65 tmp63        [V65    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V67 tmp65        [V67,T25] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V68 tmp66        [V68,T03] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V69 tmp67        [V69,T09] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V70 tmp68        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V71 tmp69        [V71,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V72 tmp70        [V72,T27] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V73 tmp71        [V73    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V74 tmp72        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V75 tmp73        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V76 tmp74        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp75        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp76        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V82 tmp80        [V82,T05] ( 17,  9.50)   byref  -\u003E  rbx         single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp81        [V83,T18] (  4,  3.36)     int  -\u003E  rcx         \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V94 tmp92        [V94,T17] (  2,  4.50)   byref  -\u003E  rbx         single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V95 tmp93        [V95,T15] (  3,  5   )     int  -\u003E  r14         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100,T24] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V106 rat0        [V106,T02] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V67\u0022\n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V62 tmp60        [V62    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V65 tmp63        [V65,T25] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V66 tmp64        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V69 tmp67        [V69,T29] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V70 tmp68        [V70,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V71 tmp69        [V71,T08] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V72 tmp70        [V72,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V73 tmp71        [V73,T03] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V74 tmp72        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;* V76 tmp74        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V78 tmp76        [V78,T16] (  8,  4.50)   byref  -\u003E  rdi         \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V79 tmp77        [V79,T15] (  9,  4.50)     int  -\u003E   r9         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V86 tmp84        [V86,T06] ( 17,  9.50)   byref  -\u003E  rbx         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V87 tmp85        [V87,T19] (  4,  3.36)     int  -\u003E  rcx         \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp96        [V98,T18] (  2,  4.50)   byref  -\u003E  rbx         single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp97        [V99,T14] (  3,  5   )     int  -\u003E  r14         \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104,T28] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105,T30] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp107      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V110 rat0        [V110,T01] (  5, 16.34)    long  -\u003E  rdi         \u0022Widened IV V69\u0022\n\u002B;  V111 rat1        [V111,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V49\u0022\n\u002B;  V112 rat2        [V112    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 80\n\u002B; Lcl frame size = 96\n \n G_M32767_IG01:\n        push     rbp\n@@ -124,22 \u002B130,36 @@ G_M32767_IG01:\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 80\n-       lea      rbp, [rsp\u002B0x70]\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.75\n\u002B       sub      rsp, 96\n\u002B       lea      rbp, [rsp\u002B0x80]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.75\n G_M32767_IG02:\n        test     rsi, rsi\n-       je       G_M32767_IG22\n-       lea      rax, bword ptr [rdi\u002B0x0C]\n-       mov      r9d, dword ptr [rdi\u002B0x08]\n\u002B       je       G_M32767_IG25\n\u002B       test     rdi, rdi\n\u002B       je       SHORT G_M32767_IG04\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.50\n\u002BG_M32767_IG03:\n\u002B       lea      r9, bword ptr [rdi\u002B0x0C]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      rdi, r9\n\u002B       mov      r9d, edx\n\u002B       jmp      SHORT G_M32767_IG05\n\u002B       align    [0 bytes for IG15]\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.50\n\u002BG_M32767_IG04:\n\u002B       xor      rdi, rdi\n\u002B       xor      r9d, r9d\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n\u002BG_M32767_IG05:\n        lea      rbx, bword ptr [rsi\u002B0x10]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n-       mov      r15, rax\n\u002B       mov      r15, rdi\n        mov      rdx, rbx\n        cmp      ecx, 5\n-       ja       G_M32767_IG10\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.00\n-G_M32767_IG03:\n\u002B       ja       G_M32767_IG13\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n\u002BG_M32767_IG06:\n        mov      esi, ecx\n        lea      rdx, [reloc @RWD00]\n        mov      edx, dword ptr [rdx\u002B4*rsi]\n@@ -147,152 \u002B167,150 @@ G_M32767_IG03:\n        add      rdx, rcx\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.86 PerfScore 5.14\n-G_M32767_IG04:\n\u002BG_M32767_IG07:\n        mov      dword ptr [rsp], r9d\n        movsx    r9, word  ptr [rbx\u002B0x08]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n        movsx    r8, word  ptr [rbx\u002B0x06]\n-       mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n-       jmp      G_M32767_IG21\n-       align    [0 bytes for IG12]\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.25\n-G_M32767_IG05:\n\u002B       jmp      G_M32767_IG24\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n\u002BG_M32767_IG08:\n        movsx    r8, word  ptr [rbx\u002B0x06]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n-       mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n-       jmp      G_M32767_IG21\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.75\n-G_M32767_IG06:\n\u002B       jmp      G_M32767_IG24\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.62\n\u002BG_M32767_IG09:\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n-       mov      rdi, rax\n        mov      r8d, r9d\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-       jmp      G_M32767_IG21\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.88\n-G_M32767_IG07:\n\u002B       jmp      G_M32767_IG24\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.75\n\u002BG_M32767_IG10:\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rsi, word  ptr [rbx]\n-       mov      rdi, rax\n        mov      ecx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n-       jmp      G_M32767_IG21\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.88\n-G_M32767_IG08:\n\u002B       jmp      G_M32767_IG24\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.75\n\u002BG_M32767_IG11:\n        movsx    rsi, word  ptr [rbx]\n-       mov      rdi, rax\n        mov      edx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n-       jmp      G_M32767_IG21\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.88\n-G_M32767_IG09:\n\u002B       jmp      G_M32767_IG24\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n\u002BG_M32767_IG12:\n        mov      eax, -1\n-       jmp      G_M32767_IG21\n\u002B       jmp      G_M32767_IG24\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n-G_M32767_IG10:\n\u002BG_M32767_IG13:\n        mov      esi, r9d\n        mov      rbx, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n-       jl       G_M32767_IG17\n\u002B       jl       G_M32767_IG20\n        cmp      esi, 20\n-       jge      SHORT G_M32767_IG11\n\u002B       jge      SHORT G_M32767_IG14\n        mov      edi, r14d\n        sar      edi, 1\n        cmp      esi, edi\n-       jl       G_M32767_IG17\n\u002B       jl       G_M32767_IG20\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.62\n-G_M32767_IG11:\n\u002BG_M32767_IG14:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        xor      edi, edi\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.79\n-G_M32767_IG12:\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.29\n\u002BG_M32767_IG15:\n        movzx    rax, word  ptr [rdx\u002B2*rdi]\n        cmp      eax, 127\n-       jg       SHORT G_M32767_IG16\n\u002B       jg       G_M32767_IG19\n        mov      r8d, eax\n        sar      r8d, 4\n-       lea      r9, [rbp-0x60]\n        and      eax, 15\n-       add      rax, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rax], r8b\n\u002B       mov      r9d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x70]\n\u002B       bts      eax, r8d\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x70], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        inc      edi\n        cmp      edi, ecx\n-       jl       SHORT G_M32767_IG12\n-\t\t\t\t\t\t;; size=50 bbWeight=3.96 PerfScore 41.58\n-G_M32767_IG13:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       jl       SHORT G_M32767_IG15\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n\u002BG_M32767_IG16:\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n-       je       SHORT G_M32767_IG14\n\u002B       je       SHORT G_M32767_IG17\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n-       jmp      SHORT G_M32767_IG15\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n-G_M32767_IG14:\n\u002B       jmp      SHORT G_M32767_IG18\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n\u002BG_M32767_IG17:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n-G_M32767_IG15:\n-       jmp      SHORT G_M32767_IG21\n\u002BG_M32767_IG18:\n\u002B       jmp      SHORT G_M32767_IG24\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n-G_M32767_IG16:\n\u002BG_M32767_IG19:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n        call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n-       jmp      SHORT G_M32767_IG21\n\u002B       jmp      SHORT G_M32767_IG24\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n-G_M32767_IG17:\n-       lea      r13d, [r9-0x01]\n\u002BG_M32767_IG20:\n\u002B       dec      r9d\n\u002B       mov      r13d, r9d\n        test     r13d, r13d\n-       jl       SHORT G_M32767_IG19\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.88\n-G_M32767_IG18:\n-       movsxd   rsi, r13d\n-       movzx    rsi, word  ptr [r15\u002B2*rsi]\n\u002B       jl       SHORT G_M32767_IG22\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.88\n\u002BG_M32767_IG21:\n\u002B       movzx    rsi, word  ptr [r15\u002B2*r13]\n        movsx    rsi, si\n        mov      rdi, rbx\n        mov      edx, r14d\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        test     eax, eax\n-       jne      SHORT G_M32767_IG20\n\u002B       jne      SHORT G_M32767_IG23\n        dec      r13d\n-       jns      SHORT G_M32767_IG18\n-\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 35.00\n-G_M32767_IG19:\n\u002B       jns      SHORT G_M32767_IG21\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 34.00\n\u002BG_M32767_IG22:\n        mov      eax, -1\n-       jmp      SHORT G_M32767_IG21\n\u002B       jmp      SHORT G_M32767_IG24\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n-G_M32767_IG20:\n-       mov      eax, r13d\n-\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n-G_M32767_IG21:\n\u002BG_M32767_IG23:\n\u002B       mov      r9d, r13d\n\u002B       mov      eax, r9d\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n\u002BG_M32767_IG24:\n        vzeroupper \n-       add      rsp, 80\n\u002B       add      rsp, 96\n        pop      rbx\n        pop      r13\n        pop      r14\n@@ -300,19 \u002B318,19 @@ G_M32767_IG21:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n-G_M32767_IG22:\n\u002BG_M32767_IG25:\n        mov      edi, 90\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-RWD00  \tdd\tG_M32767_IG09 - G_M32767_IG02\n\u002BRWD00  \tdd\tG_M32767_IG12 - G_M32767_IG02\n\u002B       \tdd\tG_M32767_IG11 - G_M32767_IG02\n\u002B       \tdd\tG_M32767_IG10 - G_M32767_IG02\n\u002B       \tdd\tG_M32767_IG09 - G_M32767_IG02\n        \tdd\tG_M32767_IG08 - G_M32767_IG02\n        \tdd\tG_M32767_IG07 - G_M32767_IG02\n-       \tdd\tG_M32767_IG06 - G_M32767_IG02\n-       \tdd\tG_M32767_IG05 - G_M32767_IG02\n-       \tdd\tG_M32767_IG04 - G_M32767_IG02\n \n \n-; Total bytes of code 554, prolog size 17, PerfScore 148.51, instruction count 144, allocated bytes for code 554 (MethodHash=a3388000) for method System.String:LastIndexOfAny(char[]):int:this (FullOpts)\n\u002B; Total bytes of code 572, prolog size 20, PerfScore 157.72, instruction count 150, allocated bytes for code 572 (MethodHash=a3388000) for method System.String:LastIndexOfAny(char[]):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":554,"DiffBytes":572},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsNameSingleChar(char):bool (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,48 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsNameSingleChar(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V11 cse0         [V11,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48311_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48311_IG02:\n        movzx    rcx, di\n        mov      eax, ecx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Brax], 8\n        je       SHORT G_M48311_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M48311_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M48311_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M48311_IG05:\n        cmp      ecx, 58\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M48311_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 37, prolog size 0, PerfScore 5.38, instruction count 11, allocated bytes for code 37 (MethodHash=ad1a4348) for method System.Xml.XmlCharType:IsNameSingleChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:IndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"682 -\u003E 698 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 35 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 36 single block inlinees; 12 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.Span\u00601[short]\u003E\n@@ -21,29 \u002B21,29 @@\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V13 tmp11        [V13,T15] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp11        [V13,T16] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp12        [V14,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T16] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T17] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V19 tmp17        [V19,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp17        [V19,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp19        [V21,T26] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp19        [V21,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp21        [V23,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V24 tmp22        [V24,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp21        [V23,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp22        [V24,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp24        [V26,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V27 tmp25        [V27,T31] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp26        [V28,T32] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp24        [V26,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp25        [V27,T32] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp26        [V28,T33] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V31 tmp29        [V31,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V32 tmp30        [V32,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp31        [V33,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp29        [V31,T23] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp30        [V32,T24] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp31        [V33,T25] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp33        [V35,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp33        [V35,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -58,79 \u002B58,81 @@\n ;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp48        [V50,T25] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V51 tmp49        [V51,T10] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp48        [V50,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V51 tmp49        [V51,T11] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V54 tmp52        [V54,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V55 tmp53        [V55,T33] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V54 tmp52        [V54,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp53        [V55,T34] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp54        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V57 tmp55        [V57,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V58 tmp56        [V58,T14] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V59 tmp57        [V59,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V60 tmp58        [V60,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V57 tmp55        [V57,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp56        [V58,T15] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp57        [V59,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp58        [V60,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V61 tmp59        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V63 tmp61        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V64 tmp62        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V65 tmp63        [V65    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V66 tmp64        [V66,T34] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V65 tmp63        [V65,T39] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V66 tmp64        [V66,T35] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V67 tmp65        [V67    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V70 tmp68        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V72 tmp70        [V72,T30] (  3,  1.50)     int  -\u003E  rax        \n-;* V73 tmp71        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V74 tmp72        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V75 tmp73        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V76 tmp74        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V78 tmp76        [V78,T36] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V79 tmp77        [V79,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V80 tmp78        [V80,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V82 tmp80        [V82,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V83 tmp81        [V83,T38] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V84 tmp82        [V84    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V85 tmp83        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V75 tmp73        [V75,T31] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V76 tmp74        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V79 tmp77        [V79,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V80 tmp78        [V80,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V81 tmp79        [V81,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp80        [V82,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp81        [V83,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V86 tmp84        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V87 tmp85        [V87,T07] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V88 tmp86        [V88,T06] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V89 tmp87        [V89,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V90 tmp88        [V90,T13] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V107 tmp105      [V107,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V108 tmp106      [V108,T18] (  2,  4.50)     int  -\u003E  r14         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp111      [V113,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp112      [V114,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V119 rat0        [V119,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V120 rat1        [V120,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V88 tmp86        [V88,T08] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V89 tmp87        [V89,T07] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V90 tmp88        [V90,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V91 tmp89        [V91,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp106      [V108,T18] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp107      [V109,T19] (  2,  4.50)     int  -\u003E  r14         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 rat0        [V120,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V121 rat1        [V121,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V122 rat2        [V122    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M5655_IG01:\n        push     rbp\n@@ -139,11 \u002B141,11 @@ G_M5655_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M5655_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n@@ -278,35 \u002B280,38 @@ G_M5655_IG18:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M5655_IG19:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M5655_IG21\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M5655_IG20:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M5655_IG24\n\u002B       jg       G_M5655_IG24\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M5655_IG20\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M5655_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M5655_IG22\n        lea      rdx, [rbp-0x68]\n@@ -314,7 \u002B319,7 @@ G_M5655_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M5655_IG23\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M5655_IG22:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n@@ -361,7 \u002B366,7 @@ G_M5655_IG28:\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M5655_IG29:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -378,5 \u002B383,5 @@ RWD00  \tdd\tG_M5655_IG17 - G_M5655_IG02\n        \tdd\tG_M5655_IG04 - G_M5655_IG02\n \n \n-; Total bytes of code 682, prolog size 25, PerfScore 159.01, instruction count 180, allocated bytes for code 682 (MethodHash=190de9e8) for method System.MemoryExtensions:IndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 698, prolog size 28, PerfScore 168.22, instruction count 183, allocated bytes for code 698 (MethodHash=190de9e8) for method System.MemoryExtensions:IndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":682,"DiffBytes":698},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsOnlyCharData(System.ReadOnlySpan\u00601[char]):int (FullOpts)","Category":"same-size","Description":"140 -\u003E 140 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,110 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsOnlyCharData(System.ReadOnlySpan\u00601[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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without 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,T00] ( 10, 22.75)     int  -\u003E  rax        \n ;  V02 loc1         [V02,T03] (  3, 10   )  ushort  -\u003E  rdx        \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] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp11        [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V15 tmp12        [V15,T07] (  2,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp13        [V16,T02] (  4,  8   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V17 tmp14        [V17,T01] (  5,  8.25)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp21        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp22        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp23        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp24        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp25        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp26        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 cse0         [V30,T04] (  4,  8   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V31 cse1         [V31,T05] (  2,  4.25)   byref  -\u003E  rcx         hoist \u0022CSE #02: moderate\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V14 tmp11        [V14,T07] (  2,  4   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp12        [V15,T02] (  4,  8   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V16 tmp13        [V16,T01] (  5,  8.25)     int  -\u003E  rbx         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp16        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp18        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp19        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp20        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp21        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp22        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp23        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 cse0         [V27,T04] (  4,  8   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V28 cse1         [V28,T05] (  2,  4.25)   byref  -\u003E  rcx         hoist \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39301_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M39301_IG02:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        add      rdx, 8\n        mov      rdi, r15\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        test     eax, eax\n        jl       SHORT G_M39301_IG07\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.50\n G_M39301_IG03:\n        cmp      eax, ebx\n        jae      SHORT G_M39301_IG07\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=14 bbWeight=0.25 PerfScore 0.38\n G_M39301_IG04:\n        mov      edx, eax\n        movzx    rdx, word  ptr [r15\u002B2*rdx]\n        mov      edi, edx\n        test     byte  ptr [rcx\u002Brdi], 16\n        jne      SHORT G_M39301_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 22.00\n G_M39301_IG05:\n        lea      edi, [rax\u002B0x01]\n        cmp      edi, ebx\n        jae      SHORT G_M39301_IG09\n        mov      esi, edi\n        movzx    rsi, word  ptr [r15\u002B2*rsi]\n        add      esi, -0xDC00\n        add      edx, -0xD800\n        or       edx, esi\n        cmp      edx, 0x3FF\n        ja       SHORT G_M39301_IG09\n        mov      eax, edi\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 12.50\n G_M39301_IG06:\n        inc      eax\n        cmp      eax, ebx\n        jb       SHORT G_M39301_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 6.00\n G_M39301_IG07:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M39301_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 G_M39301_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 140, prolog size 14, PerfScore 55.00, instruction count 47, allocated bytes for code 140 (MethodHash=95a6667a) for method System.Xml.XmlCharType:IsOnlyCharData(System.ReadOnlySpan\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":140},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):int (FullOpts)","Category":"regression","Description":"37 -\u003E 52 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,48 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):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; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 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] (  3,  3   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T01] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\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   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V10 tmp8         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V00 arg0         [V00,T01] (  3,  3   )     int  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T00] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M31943_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M31943_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n        call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n\u002B       cmp      eax, 177\n\u002B       jae      SHORT G_M31943_IG04\n\u002B       mov      eax, eax\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        shr      eax, 4\n        dec      eax\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.75\n G_M31943_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M31943_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 37, prolog size 1, PerfScore 8.50, instruction count 9, allocated bytes for code 37 (MethodHash=b54c8338) for method System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n\u002B; Total bytes of code 52, prolog size 1, PerfScore 10.00, instruction count 14, allocated bytes for code 52 (MethodHash=b54c8338) for method System.Globalization.CharUnicodeInfo:GetDecimalDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":52},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsStartNCNameCharXml4e(char):bool (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,48 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsStartNCNameCharXml4e(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V11 cse0         [V11,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41128_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41128_IG02:\n        movzx    rcx, di\n        mov      eax, ecx\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Brax], 2\n        je       SHORT G_M41128_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M41128_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M41128_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M41128_IG05:\n        cmp      ecx, 95\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M41128_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 37, prolog size 0, PerfScore 5.38, instruction count 11, allocated bytes for code 37 (MethodHash=08f95f57) for method System.Xml.XmlCharType:IsStartNCNameCharXml4e(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):int (FullOpts)","Category":"regression","Description":"37 -\u003E 52 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,48 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):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; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 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] (  3,  3   )     int  -\u003E  rdi         single-def\n-;  V01 loc0         [V01,T01] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\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   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V10 tmp8         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V00 arg0         [V00,T01] (  3,  3   )     int  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T00] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M39820_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M39820_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n        call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n\u002B       cmp      eax, 177\n\u002B       jae      SHORT G_M39820_IG04\n\u002B       mov      eax, eax\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 15\n        dec      eax\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.50\n G_M39820_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M39820_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 37, prolog size 1, PerfScore 8.25, instruction count 9, allocated bytes for code 37 (MethodHash=9c426473) for method System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n\u002B; Total bytes of code 52, prolog size 1, PerfScore 9.75, instruction count 14, allocated bytes for code 52 (MethodHash=9c426473) for method System.Globalization.CharUnicodeInfo:GetDigitValueInternalNoBoundsCheck(uint):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":52},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsStartNCNameSingleChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsStartNCNameSingleChar(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M1690_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1690_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 4\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M1690_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=4377f965) for method System.Xml.XmlCharType:IsStartNCNameSingleChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int (FullOpts)","Category":"regression","Description":"32 -\u003E 47 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,47 @@\n ; Assembly listing for method System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):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; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Text.Rune\u003E\n-;  V01 loc0         [V01,T01] (  2,  2   )    long  -\u003E  rax        \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    \u0022spilled call-like call argument\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   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V06 tmp4         [V06,T00] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V01 loc0         [V01,T02] (  2,  2   )    long  -\u003E  rax        \n\u002B;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V04 tmp1         [V04,T00] (  3,  6   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V06 tmp3         [V06,T01] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp4         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M30447_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M30447_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n        call     [rax]System.Globalization.CharUnicodeInfo:GetNumericGraphemeTableOffsetNoBoundsChecks(uint):nuint\n\u002B       cmp      eax, 177\n\u002B       jae      SHORT G_M30447_IG04\n\u002B       mov      eax, eax\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n G_M30447_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002BG_M30447_IG04:\n\u002B       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 32, prolog size 1, PerfScore 7.75, instruction count 7, allocated bytes for code 32 (MethodHash=bf178910) for method System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int (FullOpts)\n\u002B; Total bytes of code 47, prolog size 1, PerfScore 9.25, instruction count 12, allocated bytes for code 47 (MethodHash=bf178910) for method System.Globalization.CharUnicodeInfo:GetGraphemeClusterBreakType(System.Text.Rune):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":32,"DiffBytes":47},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsTextChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsTextChar(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42327_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42327_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 64\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M42327_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=68705aa8) for method System.Xml.XmlCharType:IsTextChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:LastIndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"507 -\u003E 522 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 41 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 19 inlinees without 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[short]\u003E\n@@ -15,11 \u002B15,11 @@\n ;* V04 loc2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V05 loc3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V07 tmp1         [V07,T06] (  4, 11   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n-;  V08 tmp2         [V08,T11] (  7,  7   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T07] (  4, 11   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n\u002B;  V08 tmp2         [V08,T12] (  7,  7   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V11 tmp5         [V11,T17] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp5         [V11,T18] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -32,8 \u002B32,8 @@\n ;* V21 tmp15        [V21    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V24 tmp18        [V24,T18] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V25 tmp19        [V25,T19] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp18        [V24,T19] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp19        [V25,T20] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V26 tmp20        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V27 tmp21        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -49,19 \u002B49,19 @@\n ;* V38 tmp32        [V38    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V41 tmp35        [V41,T20] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V42 tmp36        [V42,T21] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V43 tmp37        [V43,T22] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp35        [V41,T21] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp36        [V42,T22] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp37        [V43,T23] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V50 tmp44        [V50,T23] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V51 tmp45        [V51,T24] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V52 tmp46        [V52,T25] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V53 tmp47        [V53,T26] (  2,  2   )   short  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp44        [V50,T24] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp45        [V51,T25] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp46        [V52,T26] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp47        [V53,T27] (  2,  2   )   short  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V55 tmp49        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -77,107 \u002B77,109 @@\n ;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V69 tmp63        [V69,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V69 tmp63        [V69,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp66        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V74 tmp68        [V74,T30] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V74 tmp68        [V74,T31] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V75 tmp69        [V75    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V76 tmp70        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V77 tmp71        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V78 tmp72        [V78    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V79 tmp73        [V79,T31] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V78 tmp72        [V78,T36] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V79 tmp73        [V79,T32] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V80 tmp74        [V80    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V85 tmp79        [V85,T28] (  3,  1.50)     int  -\u003E  rax        \n-;* V86 tmp80        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V87 tmp81        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V88 tmp82        [V88    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V89 tmp83        [V89    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp84        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V91 tmp85        [V91,T33] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V92 tmp86        [V92,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V93 tmp87        [V93,T10] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V94 tmp88        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V95 tmp89        [V95,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V96 tmp90        [V96,T35] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V97 tmp91        [V97    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V98 tmp92        [V98,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V99 tmp93        [V99,T16] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V100 tmp94       [V100,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V101 tmp95       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V86 tmp80        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V87 tmp81        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V88 tmp82        [V88,T29] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V89 tmp83        [V89    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V91 tmp85        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp86        [V92,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V93 tmp87        [V93,T01] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V94 tmp88        [V94,T11] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V95 tmp89        [V95,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V96 tmp90        [V96,T02] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V97 tmp91        [V97    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V98 tmp92        [V98    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V99 tmp93        [V99,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V100 tmp94       [V100,T17] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V101 tmp95       [V101,T10] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V102 tmp96       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V103 tmp97       [V103    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V104 tmp98       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V105 tmp99       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V106 tmp100      [V106    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V107 tmp101      [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V108 tmp102      [V108    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V109 tmp103      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V110 tmp104      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V111 tmp105      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V112 tmp106      [V112,T07] (  8,  9   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V113 tmp107      [V113,T14] (  7,  4   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V114 tmp108      [V114,T12] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V115 tmp109      [V115,T05] ( 17,  9   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V116 tmp110      [V116,T15] (  5,  3.83)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V151 tmp145      [V151,T08] (  3,  8.46)   byref  -\u003E  rbx         single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V152 tmp146      [V152,T13] (  5,  6   )     int  -\u003E  r14         \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp147      [V153,T32] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp148      [V154,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp151      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp152      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp155      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp157      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp158      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V165 rat0        [V165,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V166 rat1        [V166,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n-;  V167 rat2        [V167,T01] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V99\u0022\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V113 tmp107      [V113,T08] (  8,  9   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V114 tmp108      [V114,T15] (  7,  4   )   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V115 tmp109      [V115,T13] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V116 tmp110      [V116,T06] ( 17,  9   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V117 tmp111      [V117,T16] (  5,  3.83)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp117      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V152 tmp146      [V152,T09] (  3,  8.46)   byref  -\u003E  rbx         single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V153 tmp147      [V153,T14] (  5,  6   )     int  -\u003E  r14         \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp148      [V154,T33] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp149      [V155,T35] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp150      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp151      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp157      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp158      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp159      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V166 rat0        [V166,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V167 rat1        [V167,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V168 rat2        [V168,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V100\u0022\n\u002B;  V169 rat3        [V169    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 80\n\u002B; Lcl frame size = 96\n \n G_M676_IG01:\n        push     rbp\n@@ -185,12 \u002B187,12 @@ G_M676_IG01:\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 80\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 96\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      r15, rdi\n        mov      r9d, esi\n        mov      rbx, rdx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.50\n G_M676_IG02:\n        cmp      ecx, 4\n        ja       G_M676_IG09\n@@ -261,35 \u002B263,38 @@ G_M676_IG09:\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.12\n G_M676_IG10:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        test     r14d, r14d\n        je       SHORT G_M676_IG12\n        xor      edx, edx\n        mov      edi, r14d\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.04\n G_M676_IG11:\n        movzx    rax, word  ptr [rbx\u002Brdx]\n        cmp      eax, 127\n-       jg       SHORT G_M676_IG15\n\u002B       jg       G_M676_IG15\n        mov      ecx, eax\n        sar      ecx, 4\n-       lea      r8, [rbp-0x60]\n        and      eax, 15\n-       add      rax, r8\n-       mov      r8d, 1\n-       shlx     ecx, r8d, ecx\n-       movzx    rcx, cl\n-       or       byte  ptr [rax], cl\n\u002B       mov      r8d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x70]\n\u002B       bts      eax, ecx\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x70], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M676_IG11\n-\t\t\t\t\t\t;; size=48 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=3.96 PerfScore 50.49\n G_M676_IG12:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n        je       SHORT G_M676_IG13\n        lea      rdx, [rbp-0x60]\n@@ -297,7 \u002B302,7 @@ G_M676_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M676_IG14\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M676_IG13:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, r15\n@@ -352,7 \u002B357,7 @@ G_M676_IG21:\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M676_IG22:\n        vzeroupper \n-       add      rsp, 80\n\u002B       add      rsp, 96\n        pop      rbx\n        pop      r13\n        pop      r14\n@@ -367,5 \u002B372,5 @@ RWD00  \tdd\tG_M676_IG08 - G_M676_IG02\n        \tdd\tG_M676_IG04 - G_M676_IG02\n \n \n-; Total bytes of code 507, prolog size 26, PerfScore 140.37, instruction count 137, allocated bytes for code 507 (MethodHash=0e0ffd5b) for method System.MemoryExtensions:LastIndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 522, prolog size 29, PerfScore 149.57, instruction count 140, allocated bytes for code 522 (MethodHash=0e0ffd5b) for method System.MemoryExtensions:LastIndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":507,"DiffBytes":522},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlCharType:IsWhiteSpace(char):bool (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,36 @@\n ; Assembly listing for method System.Xml.XmlCharType:IsWhiteSpace(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-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3153_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3153_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.75\n G_M3153_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 3.75, instruction count 5, allocated bytes for code 21 (MethodHash=ff05f3ae) for method System.Xml.XmlCharType:IsWhiteSpace(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:IndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"706 -\u003E 720 bytes (\u002B14)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 52 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 18 inlinees without 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[short]\u003E\n@@ -15,49 \u002B15,49 @@\n ;* V04 loc2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;* V05 loc3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V07 tmp1         [V07,T11] (  7,  7   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n-;  V08 tmp2         [V08,T12] (  7,  7   )     int  -\u003E   r9         \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T12] (  7,  7   )   byref  -\u003E  r15         single-def \u0022impAppendStmt\u0022\n\u002B;  V08 tmp2         [V08,T13] (  7,  7   )     int  -\u003E   r9         \u0022impAppendStmt\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V11 tmp5         [V11,T17] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V11 tmp5         [V11,T18] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V15 tmp9         [V15,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp9         [V15,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V20 tmp14        [V20,T18] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V21 tmp15        [V21,T19] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V20 tmp14        [V20,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp15        [V21,T20] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp19        [V25,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V26 tmp20        [V26,T33] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V27 tmp21        [V27,T34] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp19        [V25,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp20        [V26,T34] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp21        [V27,T35] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V29 tmp23        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V33 tmp27        [V33,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V34 tmp28        [V34,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V35 tmp29        [V35,T22] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp27        [V33,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp28        [V34,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp29        [V35,T23] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V37 tmp31        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V38 tmp32        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp33        [V39,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V39 tmp33        [V39,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V40 tmp34        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp35        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp36        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp37        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V46 tmp40        [V46,T23] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V47 tmp41        [V47,T24] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V48 tmp42        [V48,T25] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V49 tmp43        [V49,T26] (  2,  2   )   short  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp40        [V46,T24] (  2,  2   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp41        [V47,T25] (  2,  2   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V48 tmp42        [V48,T26] (  2,  2   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp43        [V49,T27] (  2,  2   )   short  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V50 tmp44        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V51 tmp45        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -73,107 \u002B73,109 @@\n ;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V64 tmp58        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V65 tmp59        [V65,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V65 tmp59        [V65,T31] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp63        [V69    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V70 tmp64        [V70,T35] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V70 tmp64        [V70,T36] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V71 tmp65        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V72 tmp66        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V73 tmp67        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V74 tmp68        [V74    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V75 tmp69        [V75,T36] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V74 tmp68        [V74,T41] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V75 tmp69        [V75,T37] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V76 tmp70        [V76    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V81 tmp75        [V81,T31] (  3,  1.50)     int  -\u003E  rax        \n-;* V82 tmp76        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp77        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V84 tmp78        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V85 tmp79        [V85    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V87 tmp81        [V87,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V88 tmp82        [V88,T02] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V89 tmp83        [V89,T09] (  2,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V91 tmp85        [V91,T00] (  3, 23.76)    long  -\u003E  rsi         \u0022dup spill\u0022\n-;  V92 tmp86        [V92,T40] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V93 tmp87        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V94 tmp88        [V94,T32] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V95 tmp89        [V95,T16] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V96 tmp90        [V96,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V97 tmp91        [V97,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V98 tmp92        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V84 tmp78        [V84,T32] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V85 tmp79        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V88 tmp82        [V88,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V89 tmp83        [V89,T01] (  4, 15.84)  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V90 tmp84        [V90,T10] (  2,  7.92)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V91 tmp85        [V91,T05] (  3, 11.88)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V92 tmp86        [V92,T02] (  2, 15.84)     int  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V93 tmp87        [V93    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V94 tmp88        [V94    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V95 tmp89        [V95,T33] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V96 tmp90        [V96,T17] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V97 tmp91        [V97,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V98 tmp92        [V98,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V99 tmp93        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V100 tmp94       [V100    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V101 tmp95       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V102 tmp96       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V103 tmp97       [V103    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V104 tmp98       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;* V105 tmp99       [V105    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V106 tmp100      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V107 tmp101      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V108 tmp102      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V109 tmp103      [V109,T13] (  7,  7   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V110 tmp104      [V110,T10] ( 10,  5.50)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V111 tmp105      [V111,T07] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V112 tmp106      [V112,T05] ( 17,  9   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V113 tmp107      [V113,T15] (  5,  3.83)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp108      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp109      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp110      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp111      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp112      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp114      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp115      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp116      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp118      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp124      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp125      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp126      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp128      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp130      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp131      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp137      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp138      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp139      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp140      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp141      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V148 tmp142      [V148,T06] (  3,  8.46)   byref  -\u003E  rbx         single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V149 tmp143      [V149,T14] (  5,  6   )     int  -\u003E  r14         \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp144      [V150,T37] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp145      [V151,T39] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp146      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp147      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp148      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp149      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp150      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp151      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp152      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V104._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp153      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V104._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp154      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp155      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V162 rat0        [V162,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V163 rat1        [V163,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;* V100 tmp94       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V110 tmp104      [V110,T14] (  7,  7   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V111 tmp105      [V111,T11] ( 10,  5.50)   byref  -\u003E  r15         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V112 tmp106      [V112,T08] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V113 tmp107      [V113,T06] ( 17,  9   )   byref  -\u003E  rbx         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V114 tmp108      [V114,T16] (  5,  3.83)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp109      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp110      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp113      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp114      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp117      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp127      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V149 tmp143      [V149,T07] (  3,  8.46)   byref  -\u003E  rbx         single-def \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V150 tmp144      [V150,T15] (  5,  6   )     int  -\u003E  r14         \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151,T38] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp146      [V152,T40] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp147      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp151      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V105._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V163 rat0        [V163,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V164 rat1        [V164,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V165 rat2        [V165    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M30446_IG01:\n        push     rbp\n@@ -182,12 \u002B184,12 @@ G_M30446_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r15, rdi\n        mov      r9d, esi\n        mov      rbx, rdx\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M30446_IG02:\n        cmp      ecx, 4\n        ja       G_M30446_IG18\n@@ -209,8 \u002B211,8 @@ G_M30446_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BNegate\u00601[short]](byref,short,short,short,short,int):int\n        jmp      G_M30446_IG30\n-       align    [3 bytes for IG20]\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 6.75\n\u002B       align    [0 bytes for IG20]\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.75\n G_M30446_IG05:\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n@@ -305,7 \u002B307,7 @@ G_M30446_IG16:\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.62\n G_M30446_IG17:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -329,35 \u002B331,38 @@ G_M30446_IG18:\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.00\n G_M30446_IG19:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     r14d, r14d\n        je       SHORT G_M30446_IG21\n        xor      edx, edx\n        mov      edi, r14d\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.04\n G_M30446_IG20:\n        movzx    rsi, word  ptr [rbx\u002Brdx]\n        cmp      esi, 127\n-       jg       SHORT G_M30446_IG24\n\u002B       jg       G_M30446_IG24\n        mov      eax, esi\n        sar      eax, 4\n-       lea      rcx, [rbp-0x68]\n        and      esi, 15\n-       add      rsi, rcx\n-       mov      ecx, 1\n-       shlx     eax, ecx, eax\n-       movzx    rax, al\n-       or       byte  ptr [rsi], al\n\u002B       mov      ecx, esi\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    rsi, byte  ptr [rbp\u002Brsi-0x80]\n\u002B       bts      esi, eax\n\u002B       movzx    rsi, sil\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Brcx-0x80], sil\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M30446_IG20\n-\t\t\t\t\t\t;; size=47 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n G_M30446_IG21:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M30446_IG22\n        lea      rdx, [rbp-0x68]\n@@ -366,7 \u002B371,7 @@ G_M30446_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M30446_IG23\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.17\n G_M30446_IG22:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, r15\n@@ -425,7 \u002B430,7 @@ G_M30446_IG30:\n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M30446_IG31:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -441,5 \u002B446,5 @@ RWD00  \tdd\tG_M30446_IG16 - G_M30446_IG02\n        \tdd\tG_M30446_IG04 - G_M30446_IG02\n \n \n-; Total bytes of code 706, prolog size 28, PerfScore 157.12, instruction count 197, allocated bytes for code 706 (MethodHash=2b058911) for method System.MemoryExtensions:IndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 720, prolog size 31, PerfScore 166.32, instruction count 200, allocated bytes for code 720 (MethodHash=2b058911) for method System.MemoryExtensions:IndexOfAnyExcept[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":706,"DiffBytes":720},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlComplianceUtil:IsValidLanguageID(System.String):bool (FullOpts)","Category":"same-size","Description":"222 -\u003E 222 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,157 \u002B1,148 @@\n ; Assembly listing for method System.Xml.XmlComplianceUtil:IsValidLanguageID(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] (  7,  8.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] ( 11, 13.50)     int  -\u003E  rcx        \n ;  V02 loc1         [V02,T06] (  5,  7   )   ubyte  -\u003E  rdx        \n ;  V03 loc2         [V03,T10] (  5,  2.50)     int  -\u003E   r8        \n ;  V04 loc3         [V04,T04] (  6, 11.50)  ushort  -\u003E  rsi        \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   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;  V07 tmp2         [V07,T00] (  6, 27   )     int  -\u003E  rsi         \u0022impSpillLclRefs\u0022\n ;  V08 tmp3         [V08,T02] (  2, 16   )     int  -\u003E   r8         \u0022dup spill\u0022\n-;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V12 tmp7         [V12,T11] (  2,  2   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp16        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp18        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp19        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp20        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp21        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp22        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp24        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp25        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp26        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp27        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp28        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp30        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp31        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 cse0         [V37,T07] (  4,  6.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n-;  V38 cse1         [V38,T08] (  4,  5.50)   byref  -\u003E   r9         \u0022CSE #02: aggressive\u0022\n-;  V39 rat0         [V39,T01] (  5, 16.50)    long  -\u003E   r8         \u0022Widened IV V03\u0022\n-;  V40 rat1         [V40,T09] (  3,  3.00)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V11 tmp6         [V11,T11] (  2,  2   )  ushort  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp20        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp21        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 cse0         [V28,T07] (  4,  6.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V29 cse1         [V29,T08] (  4,  5.50)   byref  -\u003E   r9         \u0022CSE #02: aggressive\u0022\n\u002B;  V30 rat0         [V30,T01] (  5, 16.50)    long  -\u003E   r8         \u0022Widened IV V03\u0022\n\u002B;  V31 rat1         [V31,T09] (  3,  3.00)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50276_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M50276_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        mov      ecx, eax\n        cmp      ecx, 2\n        jl       G_M50276_IG12\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M50276_IG03:\n        xor      edx, edx\n        movzx    rsi, word  ptr [rdi\u002B0x0C]\n        mov      r8d, esi\n        mov      r9, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r9\u002Br8], 2\n        je       G_M50276_IG12\n        mov      r8d, 1\n        movzx    r10, word  ptr [rdi\u002B0x0E]\n        test     byte  ptr [r9\u002Br10], 2\n        jne      SHORT G_M50276_IG05\n        add      esi, -73\n        cmp      esi, 47\n        ja       G_M50276_IG12\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 6.25\n G_M50276_IG04:\n        mov      r10, 0xD1FFAB1E\n        bt       r10, rsi\n        jb       SHORT G_M50276_IG06\n        jmp      SHORT G_M50276_IG12\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.87\n G_M50276_IG05:\n        cmp      ecx, 2\n        je       SHORT G_M50276_IG14\n        dec      ecx\n        mov      r8d, 2\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.88\n G_M50276_IG06:\n        cmp      r8d, eax\n        jae      SHORT G_M50276_IG16\n        mov      esi, r8d\n        cmp      word  ptr [rdi\u002B2*rsi\u002B0x0C], 45\n        jne      SHORT G_M50276_IG12\n        add      ecx, -2\n        mov      esi, ecx\n        lea      ecx, [rsi-0x01]\n        test     esi, esi\n        jle      SHORT G_M50276_IG12\n        mov      r8d, r8d\n        align    [4 bytes for IG07]\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.62\n G_M50276_IG07:\n        inc      r8d\n        cmp      r8d, eax\n        jae      SHORT G_M50276_IG16\n        movzx    rsi, word  ptr [rdi\u002B2*r8\u002B0x0C]\n        mov      r10d, esi\n        test     byte  ptr [r9\u002Br10], 2\n        jne      SHORT G_M50276_IG09\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 27.00\n G_M50276_IG08:\n        cmp      esi, 45\n        sete     sil\n        movzx    rsi, sil\n        test     esi, edx\n        je       SHORT G_M50276_IG12\n        xor      edx, edx\n        jmp      SHORT G_M50276_IG10\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 9.00\n G_M50276_IG09:\n        mov      edx, 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M50276_IG10:\n        mov      esi, ecx\n        lea      ecx, [rsi-0x01]\n        test     esi, esi\n        jg       SHORT G_M50276_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 8.00\n G_M50276_IG11:\n        test     edx, edx\n        jne      SHORT G_M50276_IG14\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M50276_IG12:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M50276_IG13:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M50276_IG14:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M50276_IG15:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M50276_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 222, prolog size 4, PerfScore 64.25, instruction count 68, allocated bytes for code 222 (MethodHash=13983b9b) for method System.Xml.XmlComplianceUtil:IsValidLanguageID(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":222,"DiffBytes":222},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)","Category":"regression","Description":"174 -\u003E 187 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,121 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T05] (  4,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T07] (  4,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V00 arg0         [V00,T06] (  4,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T08] (  4,  3   )     int  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V03 arg3         [V03,T06] (  4,  3   )   byref  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T07] (  4,  3   )   byref  -\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-;  V05 tmp1         [V05,T12] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06    ] (  7,  7.46)  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V07 tmp3         [V07,T14] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V05 tmp1         [V05,T13] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp2         [V06,T17] (  7, 14.38)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V07 tmp3         [V07,T15] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V08 tmp4         [V08    ] (  4,  2   )  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;  V13 tmp9         [V13,T13] (  3,  1.50)     int  -\u003E  rax        \n-;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V19 tmp15        [V19,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp17        [V21,T04] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp19        [V23,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V24 tmp20        [V24,T16] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp22        [V26,T09] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp23        [V27,T10] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp24        [V28,T08] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T11] (  3,  2.50)     int  -\u003E  rcx         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 rat0         [V30,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;  V16 tmp12        [V16,T14] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20,T16] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T00] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp19        [V23,T04] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T01] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V27 tmp23        [V27,T10] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T11] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T09] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp26        [V30,T12] (  3,  2.50)     int  -\u003E  rcx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 rat0         [V31,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V32 rat1         [V32,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;  V33 rat2         [V33    ] (  1,  1   )  simd16  -\u003E  [rbp-0x60]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M17541_IG01:\n        push     rbp\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x60]\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M17541_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x48], zmm0\n        test     ecx, ecx\n        je       SHORT G_M17541_IG05\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.58\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.58\n G_M17541_IG03:\n        xor      eax, eax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M17541_IG04:\n        movzx    r8, word  ptr [rdx\u002Brax]\n        cmp      r8d, 127\n-       jg       SHORT G_M17541_IG08\n\u002B       jg       G_M17541_IG08\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x48]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x60]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x60], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x60]\n        add      rax, 2\n        dec      ecx\n        jne      SHORT G_M17541_IG04\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M17541_IG05:\n-       movzx    rdx, byte  ptr [rbp-0x48]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x48], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        test     dl, 1\n        je       SHORT G_M17541_IG06\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M17541_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.92\n G_M17541_IG06:\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M17541_IG07:\n        mov      dword ptr [rbx], eax\n        mov      eax, 1\n        jmp      SHORT G_M17541_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M17541_IG08:\n        xor      eax, eax\n        mov      dword ptr [rbx], eax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M17541_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       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 174, prolog size 14, PerfScore 60.79, instruction count 50, allocated bytes for code 174 (MethodHash=ab17bb7a) for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n\u002B; Total bytes of code 187, prolog size 14, PerfScore 69.49, instruction count 53, allocated bytes for code 187 (MethodHash=ab17bb7a) for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":187},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlComplianceUtil:NonCDataNormalize(System.String):System.String (FullOpts)","Category":"same-size","Description":"612 -\u003E 612 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,305 \u002B1,296 @@\n ; Assembly listing for method System.Xml.XmlComplianceUtil:NonCDataNormalize(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; 17 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 11, 30.80)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] ( 10, 32.80)     int  -\u003E  r14        \n ;  V02 loc1         [V02,T04] ( 18, 28.84)     int  -\u003E  r13        \n ;  V03 loc2         [V03,T07] ( 12, 16.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Text.StringBuilder\u003E\n ;  V04 loc3         [V04,T05] ( 14, 26.50)     int  -\u003E  [rbp-0x2C] \n ;  V05 loc4         [V05,T00] (  9, 73.36)     int  -\u003E  [rbp-0x30] \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T08] (  4, 16   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V08 tmp2         [V08,T11] (  2, 15.84)  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V12 tmp6         [V12,T10] (  2, 16   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V16 tmp10        [V16,T01] (  2, 63.36)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V20 tmp14        [V20,T09] (  4, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V22 tmp16        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp17        [V23,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cchar[]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V26 tmp20        [V26,T15] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V27 tmp21        [V27,T14] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V28 tmp22        [V28,T18] (  4,  4   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V29 tmp23        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp24        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp25        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp27        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp28        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp29        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp30        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V37 tmp31        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V38 tmp32        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 cse0         [V47,T12] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V48 cse1         [V48,T16] (  3,  6   )     int  -\u003E  r13         \u0022CSE #08: moderate\u0022\n-;  V49 cse2         [V49,T06] (  4, 24.30)   byref  -\u003E  [rbp-0x38]  spill-single-def hoist multi-def \u0022CSE #02: aggressive\u0022\n-;  V50 cse3         [V50,T17] (  3,  6   )     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n-;  V51 cse4         [V51,T19] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V11 tmp5         [V11,T10] (  2, 16   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V14 tmp8         [V14,T01] (  2, 63.36)  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V17 tmp11        [V17,T09] (  4, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V20 tmp14        [V20,T13] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cchar[]\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V22 tmp16        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V23 tmp17        [V23,T15] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp18        [V24,T14] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V25 tmp19        [V25,T18] (  4,  4   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V38 cse0         [V38,T12] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V39 cse1         [V39,T16] (  3,  6   )     int  -\u003E  r13         \u0022CSE #08: moderate\u0022\n\u002B;  V40 cse2         [V40,T06] (  4, 24.30)   byref  -\u003E  [rbp-0x38]  spill-single-def hoist multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V41 cse3         [V41,T17] (  3,  6   )     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;  V42 cse4         [V42,T19] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M52510_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M52510_IG02:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        mov      r14d, r15d\n        test     r14d, r14d\n        jle      G_M52510_IG30\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.50\n G_M52510_IG03:\n        xor      r13d, r13d\n        xor      r12, r12\n        mov      rax, 0xD1FFAB1E      ; static handle\n        mov      bword ptr [rbp-0x38], rax\n        align    [6 bytes for IG04]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.00\n G_M52510_IG04:\n        mov      edi, r13d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        test     byte  ptr [rax\u002Brdi], 1\n        je       SHORT G_M52510_IG06\n        inc      r13d\n        cmp      r13d, r14d\n        jne      SHORT G_M52510_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=3.96 PerfScore 26.73\n G_M52510_IG05:\n        mov      rax, 0xD1FFAB1E      ; \u0027 \u0027\n        jmp      G_M52510_IG31\n        align    [15 bytes for IG09]\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 1.12\n G_M52510_IG06:\n        mov      ecx, r13d\n        cmp      ecx, r14d\n        jge      G_M52510_IG21\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.75\n G_M52510_IG07:\n        cmp      ecx, r15d\n        jae      G_M52510_IG32\n        mov      edi, ecx\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        mov      edx, edi\n        test     byte  ptr [rax\u002Brdx], 1\n        je       SHORT G_M52510_IG13\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 27.00\n G_M52510_IG08:\n        lea      edx, [rcx\u002B0x01]\n        cmp      edx, r14d\n        jge      SHORT G_M52510_IG11\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M52510_IG09:\n        mov      esi, edx\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n        test     byte  ptr [rax\u002Brsi], 1\n        je       SHORT G_M52510_IG11\n        inc      edx\n        cmp      edx, r14d\n        jge      SHORT G_M52510_IG11\n \t\t\t\t\t\t;; size=20 bbWeight=15.84 PerfScore 106.92\n G_M52510_IG10:\n        mov      rax, bword ptr [rbp-0x38]\n        jmp      SHORT G_M52510_IG09\n \t\t\t\t\t\t;; size=6 bbWeight=7.92 PerfScore 23.76\n G_M52510_IG11:\n        cmp      edx, r14d\n        je       G_M52510_IG25\n        mov      dword ptr [rbp-0x2C], ecx\n        lea      esi, [rcx\u002B0x01]\n        mov      dword ptr [rbp-0x30], edx\n        cmp      edx, esi\n        jg       SHORT G_M52510_IG14\n        cmp      edi, 32\n        jne      SHORT G_M52510_IG14\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 12.50\n G_M52510_IG12:\n        mov      rax, bword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.00\n G_M52510_IG13:\n        inc      ecx\n        jmp      G_M52510_IG20\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M52510_IG14:\n        test     r12, r12\n        jne      SHORT G_M52510_IG17\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      edi, r14d\n        mov      dword ptr [r12\u002B0x20], 0xD1FFAB1E\n        cmp      edi, 0x400\n        jl       SHORT G_M52510_IG15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.GC:\u003CAllocateUninitializedArray\u003Eg__AllocateNewArrayWorker|77_0[char](int,bool):char[]\n        call     [rax]System.GC:\u003CAllocateUninitializedArray\u003Eg__AllocateNewArrayWorker|77_0[char](int,bool):char[]\n        jmp      SHORT G_M52510_IG16\n \t\t\t\t\t\t;; size=59 bbWeight=2 PerfScore 21.50\n G_M52510_IG15:\n        mov      esi, edi\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        call     CORINFO_HELP_NEWARR_1_VC\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 3.00\n G_M52510_IG16:\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 3.50\n G_M52510_IG17:\n        mov      ecx, dword ptr [rbp-0x2C]\n        sub      ecx, r13d\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        call     [r8]System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        mov      r13d, dword ptr [r12\u002B0x18]\n        mov      eax, r13d\n        mov      rcx, gword ptr [r12\u002B0x08]\n        mov      edi, dword ptr [rcx\u002B0x08]\n        cmp      edi, eax\n        ja       SHORT G_M52510_IG18\n        mov      rdi, r12\n        mov      esi, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M52510_IG19\n \t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 37.00\n G_M52510_IG18:\n        mov      edx, eax\n        mov      word  ptr [rcx\u002B2*rdx\u002B0x10], 32\n        inc      r13d\n        mov      dword ptr [r12\u002B0x18], r13d\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 5.00\n G_M52510_IG19:\n        mov      r13d, dword ptr [rbp-0x30]\n        mov      eax, r13d\n        mov      ecx, eax\n        mov      rax, bword ptr [rbp-0x38]\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 5.00\n G_M52510_IG20:\n        cmp      ecx, r14d\n        jl       G_M52510_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M52510_IG21:\n        test     r12, r12\n        je       SHORT G_M52510_IG27\n        cmp      r13d, ecx\n        jge      SHORT G_M52510_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.25\n G_M52510_IG22:\n        sub      ecx, r13d\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        call     [rax]System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.12\n G_M52510_IG23:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M52510_IG24:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M52510_IG25:\n        test     r12, r12\n        jne      SHORT G_M52510_IG22\n        mov      edx, ecx\n        sub      edx, r13d\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.25\n G_M52510_IG26:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.String:Substring(int,int):System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M52510_IG27:\n        test     r13d, r13d\n        jg       SHORT G_M52510_IG28\n        mov      rax, rbx\n        jmp      SHORT G_M52510_IG31\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.75\n G_M52510_IG28:\n        mov      edx, r14d\n        sub      edx, r13d\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 0.62\n G_M52510_IG29:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.String:Substring(int,int):System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M52510_IG30:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M52510_IG31:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M52510_IG32:\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 612, prolog size 22, PerfScore 317.66, instruction count 173, allocated bytes for code 612 (MethodHash=6beb32e1) for method System.Xml.XmlComplianceUtil:NonCDataNormalize(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":612,"DiffBytes":612},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)","Category":"regression","Description":"174 -\u003E 187 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,121 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T05] (  4,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T07] (  4,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V00 arg0         [V00,T06] (  4,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T08] (  4,  3   )     int  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V03 arg3         [V03,T06] (  4,  3   )   byref  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T07] (  4,  3   )   byref  -\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-;  V05 tmp1         [V05,T12] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06    ] (  7,  7.46)  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V07 tmp3         [V07,T14] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V05 tmp1         [V05,T13] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp2         [V06,T17] (  7, 14.38)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V07 tmp3         [V07,T15] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V08 tmp4         [V08    ] (  4,  2   )  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;  V13 tmp9         [V13,T13] (  3,  1.50)     int  -\u003E  rax        \n-;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V19 tmp15        [V19,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp17        [V21,T04] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp19        [V23,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V24 tmp20        [V24,T16] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp22        [V26,T09] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp23        [V27,T10] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp24        [V28,T08] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T11] (  3,  2.50)     int  -\u003E  rcx         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 rat0         [V30,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;  V16 tmp12        [V16,T14] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20,T16] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T00] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp19        [V23,T04] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T01] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V27 tmp23        [V27,T10] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T11] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T09] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp26        [V30,T12] (  3,  2.50)     int  -\u003E  rcx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 rat0         [V31,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V32 rat1         [V32,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;  V33 rat2         [V33    ] (  1,  1   )  simd16  -\u003E  [rbp-0x60]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M39930_IG01:\n        push     rbp\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x60]\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M39930_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x48], zmm0\n        test     ecx, ecx\n        je       SHORT G_M39930_IG05\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.58\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.58\n G_M39930_IG03:\n        xor      eax, eax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M39930_IG04:\n        movzx    r8, word  ptr [rdx\u002Brax]\n        cmp      r8d, 127\n-       jg       SHORT G_M39930_IG08\n\u002B       jg       G_M39930_IG08\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x48]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x60]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x60], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x60]\n        add      rax, 2\n        dec      ecx\n        jne      SHORT G_M39930_IG04\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M39930_IG05:\n-       movzx    rdx, byte  ptr [rbp-0x48]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x48], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        test     dl, 1\n        je       SHORT G_M39930_IG06\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M39930_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.92\n G_M39930_IG06:\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M39930_IG07:\n        mov      dword ptr [rbx], eax\n        mov      eax, 1\n        jmp      SHORT G_M39930_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M39930_IG08:\n        xor      eax, eax\n        mov      dword ptr [rbx], eax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M39930_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       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 174, prolog size 14, PerfScore 60.79, instruction count 50, allocated bytes for code 174 (MethodHash=c0a46405) for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n\u002B; Total bytes of code 187, prolog size 14, PerfScore 69.49, instruction count 53, allocated bytes for code 187 (MethodHash=c0a46405) for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":187},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:EncodeName(System.String,bool,bool):System.String (FullOpts)","Category":"same-size","Description":"1,594 -\u003E 1,594 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 47 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 18, 19.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n@@ -36,85 \u002B36,76 @@\n ;* V25 tmp9         [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n ;* V26 tmp10        [V26,T59] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V27 tmp11        [V27,T34] (  3,  3   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V28 tmp12        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp12        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp13        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp14        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp15        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V32 tmp16        [V32,T42] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V33 tmp17        [V33,T46] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V34 tmp18        [V34,T40] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V35 tmp19        [V35,T43] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V30 tmp14        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp15        [V31,T42] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V32 tmp16        [V32,T46] (  3,  1.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp17        [V33,T40] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V34 tmp18        [V34,T43] (  3,  1.50)   byref  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n\u002B;* V35 tmp19        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp20        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp21        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp22        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp23        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V40 tmp24        [V40,T47] (  3,  1.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V41 tmp25        [V41,T44] (  3,  1.50)     ref  -\u003E   r8         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V42 tmp26        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n-;  V43 tmp27        [V43,T14] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp29        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp30        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp31        [V47,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V48 tmp32        [V48,T06] (  3, 12   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V49 tmp33        [V49    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp34        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V51 tmp35        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp36        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V53 tmp37        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n-;  V54 tmp38        [V54,T16] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V55 tmp39        [V55,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V56 tmp40        [V56,T13] (  2,  8   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V57 tmp41        [V57,T17] (  3,  6   )   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V58 tmp42        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V59 tmp43        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V60 tmp44        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp45        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V62 tmp46        [V62,T20] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V63 tmp47        [V63,T18] (  3,  6   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V64 tmp48        [V64    ] (  8, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V13._stringBuilder (fldOffset=0x0)\u0022 P-DEP\n-;  V65 tmp49        [V65    ] (  8, 10   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V13._provider (fldOffset=0x8)\u0022 P-DEP\n-;  V66 tmp50        [V66    ] (  8, 10   )   ubyte  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V13._hasCustomFormatter (fldOffset=0x10)\u0022 P-DEP\n-;* V67 tmp51        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp52        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp53        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp54        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp55        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp56        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp57        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp58        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp59        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp60        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp61        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp62        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp63        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp64        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp65        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp66        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp67        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp68        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V85 tmp69        [V85,T36] (  3,  2.25)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V86 tmp70        [V86,T37] (  3,  2.25)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V87 tmp71        [V87,T10] (  3,  9   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V88 cse0         [V88,T21] (  3,  6   )     int  -\u003E  rax         \u0022CSE #31: moderate\u0022\n-;  V89 cse1         [V89,T08] (  5, 10   )     int  -\u003E  rsi         multi-def \u0022CSE #27: moderate\u0022\n-;  V90 cse2         [V90,T48] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #09: conservative\u0022\n-;  V91 cse3         [V91,T49] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n-;  V92 cse4         [V92,T35] (  5,  2.50)     int  -\u003E  rsi         multi-def \u0022CSE #06: moderate\u0022\n-;  V93 cse5         [V93,T50] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #04: conservative\u0022\n-;  V94 cse6         [V94,T56] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n-;  V95 cse7         [V95,T22] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #35: moderate\u0022\n-;  V96 cse8         [V96,T51] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #11: conservative\u0022\n-;  V97 cse9         [V97,T38] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V98 cse10        [V98,T09] (  5, 10   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022CSE #25: moderate\u0022\n-;  V99 cse11        [V99,T23] (  3,  6   )     int  -\u003E   r8         \u0022CSE #24: moderate\u0022\n-;  V100 cse12       [V100,T29] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #34: moderate\u0022\n-;  V101 rat0        [V101,T30] (  5,  3.75)     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V102 rat1        [V102,T52] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V103 rat2        [V103,T31] (  5,  3.75)     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V104 rat3        [V104,T53] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V105 rat4        [V105,T03] (  5, 15   )     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V106 rat5        [V106,T24] (  3,  5   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;* V38 tmp22        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V39 tmp23        [V39,T47] (  3,  1.50)     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V40 tmp24        [V40,T44] (  3,  1.50)     ref  -\u003E   r8         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V41 tmp25        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n\u002B;  V42 tmp26        [V42,T14] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp27        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp28        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp29        [V45,T41] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V46 tmp30        [V46,T06] (  3, 12   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp31        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V48 tmp32        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V49 tmp33        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp34        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.RegularExpressions.Match\u003E\n\u002B;  V51 tmp35        [V51,T16] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V52 tmp36        [V52,T19] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp37        [V53,T13] (  2,  8   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp38        [V54,T17] (  3,  6   )   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;* V55 tmp39        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V56 tmp40        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp41        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp42        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V59 tmp43        [V59,T20] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp44        [V60,T18] (  3,  6   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V61 tmp45        [V61    ] (  8, 10   )     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed \u0022field V13._stringBuilder (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V62 tmp46        [V62    ] (  8, 10   )     ref  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed \u0022field V13._provider (fldOffset=0x8)\u0022 P-DEP\n\u002B;  V63 tmp47        [V63    ] (  8, 10   )   ubyte  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed \u0022field V13._hasCustomFormatter (fldOffset=0x10)\u0022 P-DEP\n\u002B;* V64 tmp48        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V65 tmp49        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V66 tmp50        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp51        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp52        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp53        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V70 tmp54        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V71 tmp55        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V72 tmp56        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V73 tmp57        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp58        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp59        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V76 tmp60        [V76,T36] (  3,  2.25)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V77 tmp61        [V77,T37] (  3,  2.25)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V78 tmp62        [V78,T10] (  3,  9   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V79 cse0         [V79,T21] (  3,  6   )     int  -\u003E  rax         \u0022CSE #32: moderate\u0022\n\u002B;  V80 cse1         [V80,T08] (  5, 10   )     int  -\u003E  rsi         multi-def \u0022CSE #28: moderate\u0022\n\u002B;  V81 cse2         [V81,T48] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #09: conservative\u0022\n\u002B;  V82 cse3         [V82,T49] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n\u002B;  V83 cse4         [V83,T35] (  5,  2.50)     int  -\u003E  rsi         multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V84 cse5         [V84,T50] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #04: conservative\u0022\n\u002B;  V85 cse6         [V85,T56] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #10: conservative\u0022\n\u002B;  V86 cse7         [V86,T22] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #36: moderate\u0022\n\u002B;  V87 cse8         [V87,T51] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #11: conservative\u0022\n\u002B;  V88 cse9         [V88,T38] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V89 cse10        [V89,T09] (  5, 10   )     int  -\u003E  [rbp-0x54]  spill-single-def \u0022CSE #26: moderate\u0022\n\u002B;  V90 cse11        [V90,T23] (  3,  6   )     int  -\u003E   r8         \u0022CSE #25: moderate\u0022\n\u002B;  V91 cse12        [V91,T29] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #35: moderate\u0022\n\u002B;  V92 rat0         [V92,T30] (  5,  3.75)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V93 rat1         [V93,T52] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V94 rat2         [V94,T31] (  5,  3.75)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V95 rat3         [V95,T53] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V96 rat4         [V96,T03] (  5, 15   )     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V97 rat5         [V97,T24] (  3,  5   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":1594,"DiffBytes":1594},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)","Category":"regression","Description":"174 -\u003E 187 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,121 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T05] (  4,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T07] (  4,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V00 arg0         [V00,T06] (  4,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T08] (  4,  3   )     int  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V03 arg3         [V03,T06] (  4,  3   )   byref  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T07] (  4,  3   )   byref  -\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-;  V05 tmp1         [V05,T12] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06    ] (  7,  7.46)  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V07 tmp3         [V07,T14] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V05 tmp1         [V05,T13] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp2         [V06,T17] (  7, 14.38)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V07 tmp3         [V07,T15] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V08 tmp4         [V08    ] (  4,  2   )  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;  V13 tmp9         [V13,T13] (  3,  1.50)     int  -\u003E  rax        \n-;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V19 tmp15        [V19,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp17        [V21,T04] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp19        [V23,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V24 tmp20        [V24,T16] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp22        [V26,T09] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp23        [V27,T10] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp24        [V28,T08] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T11] (  3,  2.50)     int  -\u003E  rcx         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 rat0         [V30,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;  V16 tmp12        [V16,T14] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20,T16] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T00] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp19        [V23,T04] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T01] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V27 tmp23        [V27,T10] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T11] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T09] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp26        [V30,T12] (  3,  2.50)     int  -\u003E  rcx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 rat0         [V31,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V32 rat1         [V32,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;  V33 rat2         [V33    ] (  1,  1   )  simd16  -\u003E  [rbp-0x60]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M5007_IG01:\n        push     rbp\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x60]\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M5007_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x48], zmm0\n        test     ecx, ecx\n        je       SHORT G_M5007_IG05\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.58\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.58\n G_M5007_IG03:\n        xor      eax, eax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5007_IG04:\n        movzx    r8, word  ptr [rdx\u002Brax]\n        cmp      r8d, 127\n-       jg       SHORT G_M5007_IG08\n\u002B       jg       G_M5007_IG08\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x48]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x60]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x60], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x60]\n        add      rax, 2\n        dec      ecx\n        jne      SHORT G_M5007_IG04\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M5007_IG05:\n-       movzx    rdx, byte  ptr [rbp-0x48]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x48], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        test     dl, 1\n        je       SHORT G_M5007_IG06\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M5007_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.92\n G_M5007_IG06:\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M5007_IG07:\n        mov      dword ptr [rbx], eax\n        mov      eax, 1\n        jmp      SHORT G_M5007_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M5007_IG08:\n        xor      eax, eax\n        mov      dword ptr [rbx], eax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M5007_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       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 174, prolog size 14, PerfScore 60.79, instruction count 50, allocated bytes for code 174 (MethodHash=a2d3ec70) for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n\u002B; Total bytes of code 187, prolog size 14, PerfScore 69.49, instruction count 53, allocated bytes for code 187 (MethodHash=a2d3ec70) for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAny(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":187},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:IsNCNameChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlConvert:IsNCNameChar(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43063_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M43063_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 8\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M43063_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=d91d57c8) for method System.Xml.XmlConvert:IsNCNameChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)","Category":"regression","Description":"174 -\u003E 187 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,121 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T05] (  4,  3   )   byref  -\u003E  rdi         single-def\n-;  V01 arg1         [V01,T07] (  4,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V00 arg0         [V00,T06] (  4,  3   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 arg1         [V01,T08] (  4,  3   )     int  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V03 arg3         [V03,T06] (  4,  3   )   byref  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T07] (  4,  3   )   byref  -\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-;  V05 tmp1         [V05,T12] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V06 tmp2         [V06    ] (  7,  7.46)  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V07 tmp3         [V07,T14] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V05 tmp1         [V05,T13] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V06 tmp2         [V06,T17] (  7, 14.38)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V07 tmp3         [V07,T15] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V08 tmp4         [V08    ] (  4,  2   )  struct (64) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;  V13 tmp9         [V13,T13] (  3,  1.50)     int  -\u003E  rax        \n-;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V15 tmp11        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V16 tmp12        [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V19 tmp15        [V19,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp16        [V20,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp17        [V21,T04] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp19        [V23,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V24 tmp20        [V24,T16] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp22        [V26,T09] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp23        [V27,T10] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp24        [V28,T08] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp25        [V29,T11] (  3,  2.50)     int  -\u003E  rcx         \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 rat0         [V30,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V14 tmp10        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n\u002B;  V16 tmp12        [V16,T14] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V20 tmp16        [V20,T16] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp17        [V21,T00] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp18        [V22,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp19        [V23,T04] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp20        [V24,T01] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V25 tmp21        [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V26 tmp22        [V26    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V27 tmp23        [V27,T10] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp24        [V28,T11] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp25        [V29,T09] (  2,  4.96)   byref  -\u003E  rdx         single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V30 tmp26        [V30,T12] (  3,  2.50)     int  -\u003E  rcx         \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V31 rat0         [V31,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V32 rat1         [V32,T03] (  4, 12.38)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n\u002B;  V33 rat2         [V33    ] (  1,  1   )  simd16  -\u003E  [rbp-0x60]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M23408_IG01:\n        push     rbp\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x50]\n\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x60]\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M23408_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x48], zmm0\n        test     ecx, ecx\n        je       SHORT G_M23408_IG05\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.58\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.58\n G_M23408_IG03:\n        xor      eax, eax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M23408_IG04:\n        movzx    r8, word  ptr [rdx\u002Brax]\n        cmp      r8d, 127\n-       jg       SHORT G_M23408_IG08\n\u002B       jg       G_M23408_IG08\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x48]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x60]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x60], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x60], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x60]\n        add      rax, 2\n        dec      ecx\n        jne      SHORT G_M23408_IG04\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M23408_IG05:\n-       movzx    rdx, byte  ptr [rbp-0x48]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x48]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x48], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        test     dl, 1\n        je       SHORT G_M23408_IG06\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M23408_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.12\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.92\n G_M23408_IG06:\n        lea      rdx, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M23408_IG07:\n        mov      dword ptr [rbx], eax\n        mov      eax, 1\n        jmp      SHORT G_M23408_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M23408_IG08:\n        xor      eax, eax\n        mov      dword ptr [rbx], eax\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M23408_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       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 174, prolog size 14, PerfScore 60.79, instruction count 50, allocated bytes for code 174 (MethodHash=4994a48f) for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n\u002B; Total bytes of code 187, prolog size 14, PerfScore 69.49, instruction count 53, allocated bytes for code 187 (MethodHash=4994a48f) for method System.Buffers.IndexOfAnyAsciiSearcher:TryLastIndexOfAnyExcept(byref,int,System.ReadOnlySpan\u00601[char],byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":187},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:IsStartNCNameChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlConvert:IsStartNCNameChar(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M791_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M791_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 4\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M791_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=34bffce8) for method System.Xml.XmlConvert:IsStartNCNameChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:ContainsAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)","Category":"regression","Description":"700 -\u003E 713 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 33 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 12 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[short]\u003E\n@@ -16,29 \u002B16,29 @@\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V08 tmp6         [V08,T15] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V09 tmp7         [V09,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp6         [V08,T16] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp7         [V09,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V11 tmp9         [V11,T24] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp9         [V11,T25] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V14 tmp12        [V14,T18] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V14 tmp12        [V14,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V16 tmp14        [V16,T26] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp14        [V16,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V18 tmp16        [V18,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V19 tmp17        [V19,T20] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp16        [V18,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp17        [V19,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp19        [V21,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V22 tmp20        [V22,T31] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V23 tmp21        [V23,T32] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp19        [V21,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp20        [V22,T32] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp21        [V23,T33] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp22        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp24        [V26,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V27 tmp25        [V27,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V28 tmp26        [V28,T23] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp24        [V26,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp25        [V27,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp26        [V28,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp28        [V30,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp28        [V30,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V31 tmp29        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp30        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp31        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -53,73 \u002B53,75 @@\n ;* V42 tmp40        [V42    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp41        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp42        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V45 tmp43        [V45,T25] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V46 tmp44        [V46,T10] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp43        [V45,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V46 tmp44        [V46,T11] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V48 tmp46        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V49 tmp47        [V49,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V50 tmp48        [V50,T33] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V49 tmp47        [V49,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp48        [V50,T34] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V51 tmp49        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V52 tmp50        [V52,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V53 tmp51        [V53,T14] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V54 tmp52        [V54,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V55 tmp53        [V55,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V52 tmp50        [V52,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V53 tmp51        [V53,T15] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V54 tmp52        [V54,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V55 tmp53        [V55,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V56 tmp54        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V57 tmp55        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V58 tmp56        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp57        [V59    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V60 tmp58        [V60    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V61 tmp59        [V61,T34] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V62 tmp60        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V63 tmp61        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V64 tmp62        [V64    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V60 tmp58        [V60,T39] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V61 tmp59        [V61,T35] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V62 tmp60        [V62    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V63 tmp61        [V63    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V66 tmp64        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V67 tmp65        [V67,T30] (  3,  1.50)     int  -\u003E  rax        \n-;* V68 tmp66        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp67        [V69    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V70 tmp68        [V70    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V71 tmp69        [V71    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V72 tmp70        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V73 tmp71        [V73,T36] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V74 tmp72        [V74,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V75 tmp73        [V75,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V76 tmp74        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V77 tmp75        [V77,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V78 tmp76        [V78,T38] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V79 tmp77        [V79    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V80 tmp78        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V67 tmp65        [V67    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V69 tmp67        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V70 tmp68        [V70,T31] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V71 tmp69        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V74 tmp72        [V74,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V75 tmp73        [V75,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V76 tmp74        [V76,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V77 tmp75        [V77,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V78 tmp76        [V78,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V81 tmp79        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V82 tmp80        [V82,T07] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V83 tmp81        [V83,T06] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V84 tmp82        [V84,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V85 tmp83        [V85,T13] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V96 tmp94        [V96,T16] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V97 tmp95        [V97,T17] (  2,  4.50)     int  -\u003E  r14         \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp100      [V102,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp101      [V103,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V108 rat0        [V108,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V109 rat1        [V109,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V83 tmp81        [V83,T08] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V84 tmp82        [V84,T07] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V85 tmp83        [V85,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V86 tmp84        [V86,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V97 tmp95        [V97,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V98 tmp96        [V98,T18] (  2,  4.50)     int  -\u003E  r14         \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V109 rat0        [V109,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V110 rat1        [V110,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V111 rat2        [V111    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M51416_IG01:\n        push     rbp\n@@ -128,11 \u002B130,11 @@ G_M51416_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M51416_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n@@ -157,8 \u002B159,8 @@ G_M51416_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        jmp      G_M51416_IG30\n-       align    [3 bytes for IG21]\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n G_M51416_IG05:\n        movsx    r8, word  ptr [rax\u002B0x06]\n        movsx    rsi, word  ptr [rax]\n@@ -253,7 \u002B255,7 @@ G_M51416_IG17:\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M51416_IG18:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -277,35 \u002B279,38 @@ G_M51416_IG19:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M51416_IG20:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M51416_IG22\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M51416_IG21:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M51416_IG25\n\u002B       jg       G_M51416_IG25\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M51416_IG21\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M51416_IG22:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M51416_IG23\n        lea      rdx, [rbp-0x68]\n@@ -313,7 \u002B318,7 @@ G_M51416_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M51416_IG24\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M51416_IG23:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n@@ -364,7 \u002B369,7 @@ G_M51416_IG30:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M51416_IG31:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -381,5 \u002B386,5 @@ RWD00  \tdd\tG_M51416_IG17 - G_M51416_IG02\n        \tdd\tG_M51416_IG04 - G_M51416_IG02\n \n \n-; Total bytes of code 700, prolog size 25, PerfScore 157.01, instruction count 190, allocated bytes for code 700 (MethodHash=01ae3727) for method System.MemoryExtensions:ContainsAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n\u002B; Total bytes of code 713, prolog size 28, PerfScore 166.22, instruction count 193, allocated bytes for code 713 (MethodHash=01ae3727) for method System.MemoryExtensions:ContainsAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":700,"DiffBytes":713},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:IsWhitespaceChar(char):bool (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,36 @@\n ; Assembly listing for method System.Xml.XmlConvert:IsWhitespaceChar(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48638_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48638_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        movzx    rax, byte  ptr [rcx\u002Brax]\n        and      eax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.75\n G_M48638_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 3.75, instruction count 5, allocated bytes for code 21 (MethodHash=51744201) for method System.Xml.XmlConvert:IsWhitespaceChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:ContainsAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)","Category":"regression","Description":"700 -\u003E 713 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 36 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 37 single block inlinees; 12 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.Span\u00601[short]\u003E\n@@ -21,29 \u002B21,29 @@\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V13 tmp11        [V13,T15] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp11        [V13,T16] (  8,  4.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp12        [V14,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T24] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T25] (  7,  3.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V19 tmp17        [V19,T18] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V19 tmp17        [V19,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp19        [V21,T26] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp19        [V21,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V22 tmp20        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp21        [V23,T19] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V24 tmp22        [V24,T20] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp21        [V23,T20] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp22        [V24,T21] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V25 tmp23        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp24        [V26,T27] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V27 tmp25        [V27,T31] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V28 tmp26        [V28,T32] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp24        [V26,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp25        [V27,T32] (  2,  1   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp26        [V28,T33] (  2,  1   )  ushort  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V29 tmp27        [V29    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V30 tmp28        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V31 tmp29        [V31,T21] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V32 tmp30        [V32,T22] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V33 tmp31        [V33,T23] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp29        [V31,T22] (  4,  4   )   short  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp30        [V32,T23] (  4,  4   )   short  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp31        [V33,T24] (  4,  4   )   short  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V34 tmp32        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp33        [V35,T28] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp33        [V35,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V36 tmp34        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -58,79 \u002B58,81 @@\n ;* V47 tmp45        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp46        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp47        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V50 tmp48        [V50,T25] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V51 tmp49        [V51,T10] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V50 tmp48        [V50,T26] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V51 tmp49        [V51,T11] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V52 tmp50        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V53 tmp51        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V54 tmp52        [V54,T11] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V55 tmp53        [V55,T33] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V54 tmp52        [V54,T12] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp53        [V55,T34] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V56 tmp54        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V57 tmp55        [V57,T29] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V58 tmp56        [V58,T14] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V59 tmp57        [V59,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V60 tmp58        [V60,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V57 tmp55        [V57,T30] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp56        [V58,T15] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp57        [V59,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V60 tmp58        [V60,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V61 tmp59        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V62 tmp60        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V63 tmp61        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V64 tmp62        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V65 tmp63        [V65    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V66 tmp64        [V66,T34] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V67 tmp65        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V68 tmp66        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V65 tmp63        [V65,T39] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V66 tmp64        [V66,T35] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V67 tmp65        [V67    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V68 tmp66        [V68    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V69 tmp67        [V69    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V70 tmp68        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V71 tmp69        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V72 tmp70        [V72,T30] (  3,  1.50)     int  -\u003E  rax        \n-;* V73 tmp71        [V73    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V74 tmp72        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V75 tmp73        [V75    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V76 tmp74        [V76    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V77 tmp75        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V78 tmp76        [V78,T36] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V79 tmp77        [V79,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V80 tmp78        [V80,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V82 tmp80        [V82,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V83 tmp81        [V83,T38] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V84 tmp82        [V84    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V85 tmp83        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V75 tmp73        [V75,T31] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V76 tmp74        [V76    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V77 tmp75        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V78 tmp76        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V79 tmp77        [V79,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V80 tmp78        [V80,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V81 tmp79        [V81,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V82 tmp80        [V82,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V83 tmp81        [V83,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V86 tmp84        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V87 tmp85        [V87,T07] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V88 tmp86        [V88,T06] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V89 tmp87        [V89,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V90 tmp88        [V90,T13] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V107 tmp105      [V107,T16] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V108 tmp106      [V108,T17] (  2,  4.50)     int  -\u003E  r14         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp107      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp108      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp109      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp110      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp111      [V113,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp112      [V114,T37] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp113      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp114      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp115      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp116      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V119 rat0        [V119,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V120 rat1        [V120,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V88 tmp86        [V88,T08] ( 10,  6   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V89 tmp87        [V89,T07] ( 11,  6   )     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V90 tmp88        [V90,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V91 tmp89        [V91,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp106      [V108,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp107      [V109,T18] (  2,  4.50)     int  -\u003E  r14         \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp108      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp109      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp110      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp111      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp112      [V114,T36] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp113      [V115,T38] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp114      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp115      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp116      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp117      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V120 rat0        [V120,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V121 rat1        [V121,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V122 rat2        [V122    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 104\n \n G_M54046_IG01:\n        push     rbp\n@@ -139,11 \u002B141,11 @@ G_M54046_IG01:\n        push     r13\n        push     r12\n        push     rbx\n-       sub      rsp, 72\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 104\n\u002B       lea      rbp, [rsp\u002B0x90]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.25\n G_M54046_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n@@ -168,8 \u002B170,8 @@ G_M54046_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:IndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        jmp      G_M54046_IG30\n-       align    [3 bytes for IG21]\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n G_M54046_IG05:\n        movsx    r8, word  ptr [rax\u002B0x06]\n        movsx    rsi, word  ptr [rax]\n@@ -264,7 \u002B266,7 @@ G_M54046_IG17:\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M54046_IG18:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -288,35 \u002B290,38 @@ G_M54046_IG19:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M54046_IG20:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M54046_IG22\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M54046_IG21:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M54046_IG25\n\u002B       jg       G_M54046_IG25\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M54046_IG21\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M54046_IG22:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M54046_IG23\n        lea      rdx, [rbp-0x68]\n@@ -324,7 \u002B329,7 @@ G_M54046_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M54046_IG24\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M54046_IG23:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n@@ -375,7 \u002B380,7 @@ G_M54046_IG30:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M54046_IG31:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 104\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -392,5 \u002B397,5 @@ RWD00  \tdd\tG_M54046_IG17 - G_M54046_IG02\n        \tdd\tG_M54046_IG04 - G_M54046_IG02\n \n \n-; Total bytes of code 700, prolog size 25, PerfScore 157.01, instruction count 190, allocated bytes for code 700 (MethodHash=fc9b2ce1) for method System.MemoryExtensions:ContainsAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n\u002B; Total bytes of code 713, prolog size 28, PerfScore 166.22, instruction count 193, allocated bytes for code 713 (MethodHash=fc9b2ce1) for method System.MemoryExtensions:ContainsAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":700,"DiffBytes":713},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:IsXmlChar(char):bool (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method System.Xml.XmlConvert:IsXmlChar(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-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without 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 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \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-;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V04 tmp3         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V08 cse0         [V08,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M51332_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51332_IG02:\n        movzx    rax, di\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 16\n        setne    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.25\n G_M51332_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 4.25, instruction count 6, allocated bytes for code 24 (MethodHash=3603377b) for method System.Xml.XmlConvert:IsXmlChar(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)","Category":"regression","Description":"173 -\u003E 183 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,115 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],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; 13 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 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[byte]\u003E\n-;  V01 arg1         [V01,T05] (  4,  4   )   byref  -\u003E  rdx         single-def\n-;  V02 loc0         [V02    ] (  5,  7.46)  simd16  -\u003E  [rbp-0x10]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V03 loc1         [V03    ] (  4,  6.46)  struct (32) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n\u002B;  V01 arg1         [V01,T06] (  4,  4   )   byref  -\u003E  rdx         single-def\n\u002B;  V02 loc0         [V02,T16] (  8, 12.92)  simd16  -\u003E  mm0         ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V03 loc1         [V03    ] (  4,  6.46)  struct (32) [rbp-0x20]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n ;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 loc3         [V05,T13] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V05 loc3         [V05,T14] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 loc4         [V06,T01] (  5, 19.80)   ubyte  -\u003E  rcx        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V08 tmp1         [V08,T09] (  2,  4   )  struct (64) [rbp-0x70]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;* V09 tmp2         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V11 tmp4         [V11,T03] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T04] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V14 tmp7         [V14,T00] (  3, 23.76)   byref  -\u003E   r8         \u0022dup spill\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V08 tmp1         [V08,T03] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V09 tmp2         [V09,T10] (  2,  4   )  struct (64) [rbp-0x60]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  2,  7.92)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T05] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V15 tmp8         [V15,T00] (  3, 23.76)   byref  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n ;* V17 tmp10        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;  V21 tmp14        [V21,T15] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V22 tmp15        [V22,T10] (  2,  4   )  struct (32) [rbp-0x90]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V22 tmp15        [V22,T11] (  2,  4   )  struct (32) [rbp-0x80]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n ;* V23 tmp16        [V23    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V24 tmp17        [V24,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V25 tmp18        [V25,T11] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V26 tmp19        [V26,T07] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp20        [V27,T06] (  3,  5.96)     int  -\u003E  rsi         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp21        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp23        [V30,T12] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp17        [V24,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V25 tmp18        [V25,T12] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V26 tmp19        [V26,T08] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V27 tmp20        [V27,T07] (  3,  5.96)     int  -\u003E  rsi         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp23        [V30,T13] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V33 tmp26        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp27        [V34,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp27        [V34,T15] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp28        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp29        [V36,T16] (  2,  2   )  simd32  -\u003E  mm0         \u0022V08.[000..032)\u0022\n\u002B;  V36 tmp29        [V36,T17] (  2,  2   )  simd32  -\u003E  mm0         \u0022V09.[000..032)\u0022\n ;  V37 rat0         [V37,T02] (  5, 16.84)    long  -\u003E  rax         \u0022Widened IV V05\u0022\n\u002B;  V38 rat1         [V38    ] (  1,  1   )  simd16  -\u003E  [rbp-0x90]  \u0022SIMDInitTempVar\u0022\n ;\n ; Lcl frame size = 144\n \n G_M56323_IG01:\n        push     rbp\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0x90]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.75\n G_M56323_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovaps  xmmword ptr [rbp-0x10], xmm0\n-       vxorps   xmm0, xmm0, xmm0\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm0\n\u002B       vxorps   xmm1, xmm1, xmm1\n\u002B       vmovdqu  ymmword ptr [rbp-0x20], ymm1\n        xor      eax, eax\n        test     esi, esi\n        je       SHORT G_M56323_IG04\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.17\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.17\n G_M56323_IG03:\n        movzx    rcx, byte  ptr [rdi\u002Brax]\n        mov      r8d, ecx\n        sar      r8d, 5\n        mov      r9d, 1\n        shlx     r9d, r9d, ecx\n-       lea      r10, bword ptr [rbp-0x30]\n\u002B       lea      r10, bword ptr [rbp-0x20]\n        lea      r8, bword ptr [r10\u002B4*r8]\n        or       dword ptr [r8], r9d\n-       lea      r8, [rbp-0x10]\n-       mov      r9d, ecx\n-       and      r9d, 15\n-       mov      byte  ptr [r8\u002Br9], cl\n\u002B       mov      r8d, ecx\n\u002B       and      r8d, 15\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x90], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x90]\n        inc      eax\n        cmp      eax, esi\n        jl       SHORT G_M56323_IG03\n-\t\t\t\t\t\t;; size=54 bbWeight=3.96 PerfScore 43.56\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=3.96 PerfScore 49.50\n G_M56323_IG04:\n-       cmp      byte  ptr [rbp-0x10], 0\n\u002B       vmovd    eax, xmm0\n\u002B       movzx    rax, al\n\u002B       test     eax, eax\n        jne      SHORT G_M56323_IG06\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.50\n G_M56323_IG05:\n-       test     byte  ptr [rbp-0x30], 1\n\u002B       test     byte  ptr [rbp-0x20], 1\n        jne      SHORT G_M56323_IG06\n-       mov      byte  ptr [rbp-0x10], 1\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n\u002B       mov      eax, 1\n\u002B       vpinsrb  xmm0, xmm0, eax, 0\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M56323_IG06:\n-       vmovaps  xmm0, xmmword ptr [rbp-0x10]\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x30]\n-       vmovdqu  ymmword ptr [rbp-0x90], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x20]\n\u002B       vmovdqu  ymmword ptr [rbp-0x80], ymm1\n        vinserti128 ymm0, ymm0, xmm0\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x90]\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x80]\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm1\n        vmovups  ymmword ptr [rdx], ymm0\n-       vmovups  ymm0, ymmword ptr [rbp-0x50]\n\u002B       vmovups  ymm0, ymmword ptr [rbp-0x40]\n        vmovups  ymmword ptr [rdx\u002B0x20], ymm0\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 12.00\n G_M56323_IG07:\n        vzeroupper \n        add      rsp, 144\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 173, prolog size 16, PerfScore 68.73, instruction count 44, allocated bytes for code 173 (MethodHash=b24423fc) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n\u002B; Total bytes of code 183, prolog size 16, PerfScore 75.29, instruction count 46, allocated bytes for code 183 (MethodHash=b24423fc) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeUniqueLowNibbleState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":173,"DiffBytes":183},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:TryVerifyNormalizedString(System.String):System.Exception (FullOpts)","Category":"same-size","Description":"273 -\u003E 273 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,237 \u002B1,238 @@\n ; Assembly listing for method System.Xml.XmlConvert:TryVerifyNormalizedString(System.String):System.Exception (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 47 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  6,  4.50)     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    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V04 tmp3         [V04,T00] ( 11, 11   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Schema.XmlSchemaException\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V07 tmp6         [V07,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V08 tmp7         [V08,T08] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V11 tmp10        [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V12 tmp11        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp14        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp16        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V18 tmp17        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V19 tmp18        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V20 tmp19        [V20,T09] (  2,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V21 tmp20        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V22 tmp21        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V23 tmp22        [V23    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp23        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp24        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V26 tmp25        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp26        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp27        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp29        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V31 tmp30        [V31    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V32 tmp31        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V33 tmp32        [V33    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V34 tmp33        [V34    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V35 tmp34        [V35,T11] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp35        [V36,T12] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp36        [V37,T13] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp37        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V39 tmp38        [V39,T10] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V40 tmp39        [V40    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp40        [V41    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp41        [V42    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V43 tmp42        [V43    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp43        [V44    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp44        [V45    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp45        [V46    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp46        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp48        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp50        [V51    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp51        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp52        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp53        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V55 tmp54        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp55        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V57 tmp56        [V57    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V60 tmp59        [V60    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V61 tmp60        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V62 tmp61        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V63 tmp62        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V64 tmp63        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V65 tmp64        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V66 tmp65        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V67 tmp66        [V67    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp67        [V68    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V69 tmp68        [V69    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V69 tmp68        [V69    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V70 tmp69        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V71 tmp70        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V72 tmp71        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V73 tmp72        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V71 tmp70        [V71    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V75 tmp74        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V76 tmp75        [V76    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V77 tmp76        [V77    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V78 tmp77        [V78    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V79 tmp78        [V79    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V80 tmp79        [V80    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V81 tmp80        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V82 tmp81        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V83 tmp82        [V83    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V84 tmp83        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V78 tmp77        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V79 tmp78        [V79    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V80 tmp79        [V80    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V84 tmp83        [V84    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V85 tmp84        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V86 tmp85        [V86    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V87 tmp86        [V87    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V88 tmp87        [V88    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V89 tmp88        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V89 tmp88        [V89    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V90 tmp89        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V91 tmp90        [V91,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V92 tmp91        [V92,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V93 tmp92        [V93,T07] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V94 tmp93        [V94,T04] (  3,  2   )   byref  -\u003E  rdi         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V95 tmp94        [V95,T05] (  3,  2   )     int  -\u003E   r8         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp95        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp97        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp98        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp99       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp101      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp102      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp103      [V104,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp105      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp109      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp110      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp115      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp116      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp121      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp122      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp123      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp124      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp125      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp126      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V92 tmp91        [V92,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V93 tmp92        [V93,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V94 tmp93        [V94,T07] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V95 tmp94        [V95,T04] (  3,  2   )   byref  -\u003E  rdi         \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V96 tmp95        [V96,T05] (  3,  2   )     int  -\u003E   r8         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp97        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp98        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105,T14] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp124      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp125      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp126      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp127      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M65527_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 \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M65527_IG02:\n        test     rbx, rbx\n        je       SHORT G_M65527_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M65527_IG03:\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        jmp      SHORT G_M65527_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.25\n G_M65527_IG04:\n        xor      rdi, rdi\n        xor      r8d, r8d\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M65527_IG05:\n        mov      ecx, 13\n        mov      esi, 9\n        mov      edx, 10\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        test     eax, eax\n        jge      SHORT G_M65527_IG08\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.25\n G_M65527_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M65527_IG07:\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=0.50 PerfScore 1.75\n G_M65527_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027Sch_NotNormalizedString\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      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String\n        call     [rax]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r15\u002B0x68], rdi\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x20], rdi\n        mov      dword ptr [r15\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [r15\u002B0x70]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x78]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [r15\u002B0x80], rax\n \t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 11.25\n G_M65527_IG09:\n        mov      qword ptr [r15\u002B0x98], rax\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M65527_IG10:\n        mov      gword ptr [r15\u002B0x88], rax\n        mov      rax, r15\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M65527_IG11:\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=0.50 PerfScore 1.75\n \n ; Total bytes of code 273, prolog size 13, PerfScore 30.75, instruction count 71, allocated bytes for code 273 (MethodHash=d8c60008) for method System.Xml.XmlConvert:TryVerifyNormalizedString(System.String):System.Exception (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":273,"DiffBytes":273},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:LastIndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"522 -\u003E 532 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 19 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 8 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.Span\u00601[short]\u003E\n@@ -21,10 \u002B21,10 @@\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V13 tmp11        [V13,T11] (  5,  6.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n-;  V14 tmp12        [V14,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp11        [V13,T12] (  5,  6.50)   byref  -\u003E  rbx         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp12        [V14,T13] (  4,  5.96)   byref  -\u003E  rdx         single-def \u0022Inline stloc first use temp\u0022\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp14        [V16,T16] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp14        [V16,T17] (  8,  4.50)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V19 tmp17        [V19    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -47,79 \u002B47,81 @@\n ;* V36 tmp34        [V36    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V37 tmp35        [V37    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp36        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V39 tmp37        [V39,T18] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V40 tmp38        [V40,T13] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp37        [V39,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V40 tmp38        [V40,T14] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V41 tmp39        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V42 tmp40        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V43 tmp41        [V43,T08] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V44 tmp42        [V44,T22] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V43 tmp41        [V43,T09] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp42        [V44,T23] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V45 tmp43        [V45    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V46 tmp44        [V46,T20] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V47 tmp45        [V47,T19] (  4,  2   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;  V48 tmp46        [V48,T06] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V46 tmp44        [V46,T21] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V47 tmp45        [V47,T20] (  4,  2   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V48 tmp46        [V48,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V49 tmp47        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V50 tmp48        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V51 tmp49        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp50        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V53 tmp51        [V53    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V54 tmp52        [V54,T23] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V55 tmp53        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V56 tmp54        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V57 tmp55        [V57    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V53 tmp51        [V53,T28] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V54 tmp52        [V54,T24] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V55 tmp53        [V55    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V56 tmp54        [V56    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V57 tmp55        [V57    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V58 tmp56        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V59 tmp57        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V60 tmp58        [V60,T21] (  3,  1.50)     int  -\u003E  rax        \n-;* V61 tmp59        [V61    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V62 tmp60        [V62    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V63 tmp61        [V63    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V64 tmp62        [V64    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V65 tmp63        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V66 tmp64        [V66,T25] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V67 tmp65        [V67,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V68 tmp66        [V68,T07] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V69 tmp67        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V70 tmp68        [V70,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V71 tmp69        [V71,T27] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V72 tmp70        [V72    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V73 tmp71        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V60 tmp58        [V60    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V61 tmp59        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V62 tmp60        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V63 tmp61        [V63,T22] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V64 tmp62        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V65 tmp63        [V65    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp65        [V67,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V68 tmp66        [V68,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V69 tmp67        [V69,T08] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V70 tmp68        [V70,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V71 tmp69        [V71,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V72 tmp70        [V72    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V74 tmp72        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V75 tmp73        [V75,T10] (  7,  4.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V76 tmp74        [V76,T09] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V77 tmp75        [V77,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V78 tmp76        [V78,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp78        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp80        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp81        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp82        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp83        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp84        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp85        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp86        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp91        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp92        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V95 tmp93        [V95,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V96 tmp94        [V96,T15] (  3,  5   )     int  -\u003E  r14         \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp99       [V101,T24] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp100      [V102,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V107 rat0        [V107,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V108 rat1        [V108,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n-;  V109 rat2        [V109,T01] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V47\u0022\n\u002B;* V75 tmp73        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V76 tmp74        [V76,T11] (  7,  4.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V77 tmp75        [V77,T10] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V78 tmp76        [V78,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V79 tmp77        [V79,T15] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp79        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp80        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp81        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp82        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp83        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp84        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp85        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp90        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp91        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V96 tmp94        [V96,T18] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V97 tmp95        [V97,T16] (  3,  5   )     int  -\u003E  r14         \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102,T25] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp104      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp105      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 rat0        [V108,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V109 rat1        [V109,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V110 rat2        [V110,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V47\u0022\n\u002B;  V111 rat3        [V111    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 80\n\u002B; Lcl frame size = 96\n \n G_M6877_IG01:\n        push     rbp\n@@ -127,11 \u002B129,11 @@ G_M6877_IG01:\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 80\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 96\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n G_M6877_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n@@ -156,8 \u002B158,8 @@ G_M6877_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        jmp      G_M6877_IG21\n-       align    [6 bytes for IG12]\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 8.12\n\u002B       align    [0 bytes for IG12]\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n G_M6877_IG05:\n        movsx    r8, word  ptr [rax\u002B0x06]\n        movsx    rsi, word  ptr [rax]\n@@ -210,35 \u002B212,38 @@ G_M6877_IG10:\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.62\n G_M6877_IG11:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M6877_IG13\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M6877_IG12:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M6877_IG16\n\u002B       jg       G_M6877_IG16\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x60]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x70]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x70], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M6877_IG12\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M6877_IG13:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n        je       SHORT G_M6877_IG14\n        lea      rdx, [rbp-0x60]\n@@ -246,7 \u002B251,7 @@ G_M6877_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M6877_IG15\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M6877_IG14:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n@@ -290,7 \u002B295,7 @@ G_M6877_IG20:\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M6877_IG21:\n        vzeroupper \n-       add      rsp, 80\n\u002B       add      rsp, 96\n        pop      rbx\n        pop      r13\n        pop      r14\n@@ -306,5 \u002B311,5 @@ RWD00  \tdd\tG_M6877_IG09 - G_M6877_IG02\n        \tdd\tG_M6877_IG04 - G_M6877_IG02\n \n \n-; Total bytes of code 522, prolog size 23, PerfScore 142.01, instruction count 135, allocated bytes for code 522 (MethodHash=e7fae522) for method System.MemoryExtensions:LastIndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 532, prolog size 26, PerfScore 151.22, instruction count 138, allocated bytes for code 532 (MethodHash=e7fae522) for method System.MemoryExtensions:LastIndexOfAny[short](System.Span\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":522,"DiffBytes":532},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:TryVerifyTOKEN(System.String):System.Exception (FullOpts)","Category":"same-size","Description":"339 -\u003E 339 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,251 \u002B1,252 @@\n ; Assembly listing for method System.Xml.XmlConvert:TryVerifyTOKEN(System.String):System.Exception (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 47 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 48 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  9,  6   )     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,T00] ( 10, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp4         [V05,T14] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V11 tmp10        [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V12 tmp11        [V12,T07] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp14        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V19 tmp18        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V20 tmp19        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V24 tmp23        [V24,T08] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V27 tmp26        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp29        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp30        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp31        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V35 tmp34        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V36 tmp35        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V37 tmp36        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V38 tmp37        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V39 tmp38        [V39,T10] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp39        [V40,T11] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp40        [V41,T12] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V43 tmp42        [V43,T09] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V44 tmp43        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp44        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp45        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp48        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp51        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp52        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp53        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp54        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp55        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp59        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V61 tmp60        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V62 tmp61        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V64 tmp63        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V67 tmp66        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V68 tmp67        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V69 tmp68        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V70 tmp69        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V71 tmp70        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp71        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V73 tmp72        [V73    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V74 tmp73        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V75 tmp74        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V75 tmp74        [V75    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V78 tmp77        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V79 tmp78        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V80 tmp79        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V81 tmp80        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V82 tmp81        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp82        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V84 tmp83        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp84        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp86        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V88 tmp87        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp81        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp82        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V84 tmp83        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V89 tmp88        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp89        [V90    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V91 tmp90        [V91    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V92 tmp91        [V92    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V93 tmp92        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V94 tmp93        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V95 tmp94        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V96 tmp95        [V96,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V97 tmp96        [V97,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V98 tmp97        [V98,T06] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V99 tmp98        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp99       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp100      [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp101      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp102      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp103      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp104      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp105      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp106      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp107      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp108      [V109,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp109      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp110      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp111      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp112      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp113      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp114      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp115      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp116      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp117      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp118      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp119      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp120      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp121      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp122      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp123      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp124      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp125      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp126      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp127      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp128      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp129      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp130      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp131      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V133 cse0        [V133,T04] (  5,  2.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V97 tmp96        [V97,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V98 tmp97        [V98,T02] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V99 tmp98        [V99,T06] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110,T13] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp124      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp125      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp126      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp127      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp128      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp129      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp130      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp131      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp132      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V134 cse0        [V134,T04] (  5,  2.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7960_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 \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M7960_IG02:\n        test     rbx, rbx\n        je       G_M7960_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M7960_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        test     r15d, r15d\n        je       G_M7960_IG07\n        cmp      word  ptr [rbx\u002B0x0C], 32\n        je       SHORT G_M7960_IG04\n        mov      ecx, r15d\n        cmp      word  ptr [rbx\u002B2*rcx\u002B0x0A], 32\n        je       SHORT G_M7960_IG04\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      r8d, r15d\n        mov      ecx, 13\n        mov      esi, 9\n        mov      edx, 10\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        test     eax, eax\n        jge      SHORT G_M7960_IG04\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      esi, r15d\n        mov      rdx, 0xD1FFAB1E\n        mov      ecx, 2\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        jl       G_M7960_IG07\n \t\t\t\t\t\t;; size=111 bbWeight=0.50 PerfScore 10.62\n G_M7960_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027Sch_NotTokenString\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      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rsi, r13\n        xor      edx, edx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r15\u002B0x68], rdi\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x20], rdi\n        mov      dword ptr [r15\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [r15\u002B0x70]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r15\u002B0x78]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [r15\u002B0x80], rax\n \t\t\t\t\t\t;; size=173 bbWeight=0.50 PerfScore 11.50\n G_M7960_IG05:\n        mov      qword ptr [r15\u002B0x90], rax\n        mov      rax, r15\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M7960_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=0.50 PerfScore 1.75\n G_M7960_IG07:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M7960_IG08:\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=0.50 PerfScore 1.75\n \n ; Total bytes of code 339, prolog size 13, PerfScore 33.38, instruction count 85, allocated bytes for code 339 (MethodHash=7137e0e7) for method System.Xml.XmlConvert:TryVerifyTOKEN(System.String):System.Exception (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":339,"DiffBytes":339},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"349 -\u003E 358 bytes (\u002B9)","ExtraInfo":null,"Diff":"@@ -1,207 \u002B1,212 @@\n ; Assembly listing for method System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,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-; 0 inlinees with PGO data; 10 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  9,  5.50)   byref  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T06] (  9,  6   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T05] (  5,  7.46)   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T10] (  6,  4.50)     int  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T10] (  9,  5.50)   byref  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T07] (  9,  6   )     int  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T06] (  5,  7.46)   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T11] (  6,  4.50)     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V05 loc1         [V05,T16] (  2,  1   )     int  -\u003E  rax         ld-addr-op\n\u002B;  V05 loc1         [V05,T17] (  2,  1   )     int  -\u003E  rax         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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V09 tmp3         [V09,T14] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V10 tmp4         [V10,T12] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n-;  V11 tmp5         [V11,T01] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp6         [V12,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp4         [V10,T13] (  3,  5   )   byref  -\u003E  r13         single-def \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp5         [V11,T00] (  6, 17   )   byref  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp6         [V12,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V17 tmp11        [V17    ] (  7,  6.96)  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V18 tmp12        [V18,T17] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V20 tmp14        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V21 tmp15        [V21    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V17 tmp11        [V17,T22] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V18 tmp12        [V18,T18] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V19 tmp13        [V19    ] (  4,  2   )  struct (64) [rbp-0x68]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V23 tmp17        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V24 tmp18        [V24,T15] (  3,  1.50)     int  -\u003E  rax        \n-;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp20        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp22        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V30 tmp24        [V30,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V31 tmp25        [V31,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V32 tmp26        [V32,T08] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V34 tmp28        [V34,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V35 tmp29        [V35,T21] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V36 tmp30        [V36    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V37 tmp31        [V37,T13] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T11] (  3,  5.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp39        [V45,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp40        [V46,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 rat0         [V47,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V48 rat1         [V48,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V25 tmp19        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V26 tmp20        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V27 tmp21        [V27,T16] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V28 tmp22        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp25        [V31,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp26        [V32,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp27        [V33,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V35 tmp29        [V35,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V38 tmp32        [V38,T14] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp33        [V39,T12] (  3,  5.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V48 rat0         [V48,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V49 rat1         [V49,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V50 rat2         [V50    ] (  1,  1   )  simd16  -\u003E  [rbp-0x80]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 72\n\u002B; Lcl frame size = 88\n \n G_M5762_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\u002B       sub      rsp, 88\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M5762_IG02:\n        mov      r15, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n        jl       G_M5762_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.75\n G_M5762_IG03:\n        cmp      esi, 20\n        jge      SHORT G_M5762_IG04\n        mov      edi, r14d\n        sar      edi, 1\n        cmp      esi, edi\n        jl       G_M5762_IG12\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n G_M5762_IG04:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x68], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M5762_IG06\n        xor      edi, edi\n        mov      eax, ecx\n-       align    [3 bytes for IG05]\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.67\n\u002B       align    [0 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M5762_IG05:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n        jg       G_M5762_IG10\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x68]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x80]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x80], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x80], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x80]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M5762_IG05\n-\t\t\t\t\t\t;; size=59 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M5762_IG06:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x68], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x48], ymm0\n        test     dl, 1\n        je       SHORT G_M5762_IG07\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        jmp      SHORT G_M5762_IG08\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M5762_IG07:\n        lea      rdx, [rbp-0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n G_M5762_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M5762_IG09:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 88\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=18 bbWeight=0.50 PerfScore 2.62\n G_M5762_IG10:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n        call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny(byref,int,byref,int):int\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M5762_IG11:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 88\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=18 bbWeight=0.50 PerfScore 2.62\n G_M5762_IG12:\n        movsxd   rsi, esi\n        lea      r13, bword ptr [rbx\u002B2*rsi]\n        mov      r12, rbx\n        cmp      rbx, r13\n        je       SHORT G_M5762_IG14\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M5762_IG13:\n        movzx    rsi, word  ptr [r12]\n        movsx    rsi, si\n        mov      rdi, r15\n        mov      edx, r14d\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        test     eax, eax\n        jne      SHORT G_M5762_IG15\n        add      r12, 2\n        cmp      r12, r13\n        jne      SHORT G_M5762_IG13\n \t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 35.00\n G_M5762_IG14:\n        mov      eax, -1\n        jmp      SHORT G_M5762_IG16\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M5762_IG15:\n        mov      rax, r12\n        sub      rax, rbx\n        shr      rax, 1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M5762_IG16:\n        vzeroupper \n-       add      rsp, 72\n\u002B       add      rsp, 88\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=18 bbWeight=0.50 PerfScore 2.62\n \n-; Total bytes of code 349, prolog size 22, PerfScore 109.50, instruction count 110, allocated bytes for code 349 (MethodHash=a17ce97d) for method System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 358, prolog size 25, PerfScore 118.57, instruction count 113, allocated bytes for code 358 (MethodHash=a17ce97d) for method System.Buffers.ProbabilisticMap:IndexOfAny(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":349,"DiffBytes":358},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:VerifyCharData(System.String,int,int) (FullOpts)","Category":"same-size","Description":"256 -\u003E 256 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,134 \u002B1,131 @@\n ; Assembly listing for method System.Xml.XmlConvert:VerifyCharData(System.String,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-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 10,  9.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T06] (  3,  2   )     int  -\u003E  rdx         single-def\n ;  V02 arg2         [V02,T05] (  4,  2   )     int  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T00] ( 12, 20.50)     int  -\u003E  rsi        \n ;  V04 loc1         [V04,T03] (  4,  8.50)     int  -\u003E  rdi        \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06,T08] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V07 tmp2         [V07,T04] (  2,  8   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp8         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp9         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp14        [V19,T10] (  2,  0   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V20 tmp15        [V20,T09] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V21 cse0         [V21,T07] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V22 cse1         [V22,T02] (  8, 10   )     int  -\u003E  r15         multi-def \u0022CSE #05: aggressive\u0022\n\u002B;* V12 tmp7         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp10        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V16 tmp11        [V16,T10] (  2,  0   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V17 tmp12        [V17,T09] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V18 cse0         [V18,T07] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse1         [V19,T02] (  8, 10   )     int  -\u003E  r15         multi-def \u0022CSE #05: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61426_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rax, rdi\n        mov      ebx, edx\n        mov      edx, esi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n G_M61426_IG02:\n        test     rax, rax\n        je       SHORT G_M61426_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61426_IG03:\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M61426_IG08\n        xor      esi, esi\n        jmp      SHORT G_M61426_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.75\n G_M61426_IG04:\n        lea      r15d, [rsi\u002B0x01]\n        mov      esi, r15d\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 1.50\n G_M61426_IG05:\n        cmp      esi, edi\n        jge      SHORT G_M61426_IG07\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 5.00\n G_M61426_IG06:\n        mov      r8d, esi\n        movzx    r8, word  ptr [rax\u002B2*r8\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Br8], 16\n        jne      SHORT G_M61426_IG04\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 11.00\n G_M61426_IG07:\n        cmp      esi, edi\n        je       SHORT G_M61426_IG08\n        mov      r8d, esi\n        movzx    r8, word  ptr [rax\u002B2*r8\u002B0x0C]\n        add      r8d, -0xD800\n        cmp      r8d, 0x3FF\n        ja       G_M61426_IG11\n        lea      r15d, [rsi\u002B0x01]\n        cmp      r15d, edi\n        je       SHORT G_M61426_IG09\n        mov      r8d, r15d\n        movzx    r8, word  ptr [rax\u002B2*r8\u002B0x0C]\n        add      r8d, -0xDC00\n        cmp      r8d, 0x3FF\n        ja       SHORT G_M61426_IG10\n        add      esi, 2\n        jmp      SHORT G_M61426_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 25.50\n G_M61426_IG08:\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_M61426_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        call     [rax]System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        mov      rdi, rax\n        mov      ecx, r15d\n        mov      esi, ebx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateException(System.String,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateException(System.String,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M61426_IG10:\n        mov      edi, r15d\n        movzx    rdi, word  ptr [rax\u002B2*rdi\u002B0x0C]\n        mov      esi, esi\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x0C]\n        mov      r8d, r15d\n        mov      edx, ebx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n G_M61426_IG11:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(System.String,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(System.String,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 256, prolog size 16, PerfScore 53.75, instruction count 73, allocated bytes for code 256 (MethodHash=9a39100d) for method System.Xml.XmlConvert:VerifyCharData(System.String,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":256,"DiffBytes":256},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)","Category":"regression","Description":"522 -\u003E 531 bytes (\u002B9)","ExtraInfo":null,"Diff":"@@ -1,294 \u002B1,299 @@\n ; Assembly listing for method System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\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; 17 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 7 inlinees without 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[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T16] (  8,  4.50)     int  -\u003E  rax        \n-;  V05 loc3         [V05,T11] (  5,  6.50)   byref  -\u003E  rbx         single-def\n-;  V06 loc4         [V06,T12] (  4,  5.96)   byref  -\u003E  rdx         single-def\n\u002B;  V05 loc3         [V05,T13] (  5,  6.50)   byref  -\u003E  rbx         single-def\n\u002B;  V06 loc4         [V06,T14] (  4,  5.96)   byref  -\u003E  rdx         single-def\n ;* V07 loc5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V08 OutArgs      [V08    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n ;* V13 tmp5         [V13    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp10        [V18    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp11        [V19    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp12        [V20    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V22 tmp14        [V22    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp15        [V23    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp16        [V24    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp17        [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V27 tmp19        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp20        [V28    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp21        [V29    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V30 tmp22        [V30    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp23        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp24        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V33 tmp25        [V33,T18] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V34 tmp26        [V34,T13] (  5,  5   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp25        [V33,T19] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V34 tmp26        [V34,T09] (  6,  6   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V35 tmp27        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp29        [V37,T08] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V38 tmp30        [V38,T22] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V37 tmp29        [V37,T10] (  7,  7   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp30        [V38,T23] (  2,  1   )     int  -\u003E  rax         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V39 tmp31        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V40 tmp32        [V40,T20] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V41 tmp33        [V41,T19] (  4,  2   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;  V42 tmp34        [V42,T06] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V40 tmp32        [V40,T21] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V41 tmp33        [V41,T20] (  4,  2   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp34        [V42,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V43 tmp35        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V44 tmp36        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V45 tmp37        [V45    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp38        [V46    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V47 tmp39        [V47    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V48 tmp40        [V48,T23] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V49 tmp41        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V50 tmp42        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V47 tmp39        [V47,T28] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V48 tmp40        [V48,T24] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V49 tmp41        [V49    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V52 tmp44        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V53 tmp45        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V54 tmp46        [V54,T21] (  3,  1.50)     int  -\u003E  rax        \n-;* V55 tmp47        [V55    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V56 tmp48        [V56    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V57 tmp49        [V57    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V58 tmp50        [V58    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V60 tmp52        [V60,T25] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V61 tmp53        [V61,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V62 tmp54        [V62,T07] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V64 tmp56        [V64,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V65 tmp57        [V65,T27] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V66 tmp58        [V66    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V55 tmp47        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V56 tmp48        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V57 tmp49        [V57,T22] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V58 tmp50        [V58    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V61 tmp53        [V61,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V62 tmp54        [V62,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V63 tmp55        [V63,T08] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp56        [V64,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp57        [V65,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V68 tmp60        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n-;  V69 tmp61        [V69,T10] (  7,  4.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V70 tmp62        [V70,T09] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V71 tmp63        [V71,T05] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V72 tmp64        [V72,T14] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V73 tmp65        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V75 tmp67        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V77 tmp69        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V79 tmp71        [V79,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V80 tmp72        [V80,T15] (  3,  5   )     int  -\u003E  r14         \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp73        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp74        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp75        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp77        [V85,T24] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp78        [V86,T26] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp79        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp81        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp82        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V91 rat0         [V91,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V92 rat1         [V92,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n-;  V93 rat2         [V93,T01] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V41\u0022\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[short]\u003E\n\u002B;  V70 tmp62        [V70,T12] (  7,  4.50)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V71 tmp63        [V71,T11] (  8,  4.50)     int  -\u003E   r9         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V72 tmp64        [V72,T06] ( 17,  9.50)   byref  -\u003E  rax         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V73 tmp65        [V73,T15] (  4,  3.36)     int  -\u003E  rcx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V80 tmp72        [V80,T17] (  2,  4.50)   byref  -\u003E  r15         single-def \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V81 tmp73        [V81,T18] (  2,  4.50)     int  -\u003E  r14         \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp78        [V86,T25] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp79        [V87,T27] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 rat0         [V92,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V93 rat1         [V93,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V94 rat2         [V94,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V41\u0022\n\u002B;  V95 rat3         [V95    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 80\n\u002B; Lcl frame size = 96\n \n G_M58331_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 80\n-       lea      rbp, [rsp\u002B0x70]\n\u002B       sub      rsp, 96\n\u002B       lea      rbp, [rsp\u002B0x80]\n        mov      r9d, esi\n        mov      rax, rdx\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n G_M58331_IG02:\n        mov      rbx, rdi\n        mov      rdx, rax\n        cmp      ecx, 5\n        ja       G_M58331_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.75\n G_M58331_IG03:\n        mov      esi, ecx\n        lea      rdx, [reloc @RWD00]\n        mov      edx, dword ptr [rdx\u002B4*rsi]\n        lea      rcx, G_M58331_IG02\n        add      rdx, rcx\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.86 PerfScore 5.14\n G_M58331_IG04:\n        mov      dword ptr [rsp], r9d\n        movsx    r9, word  ptr [rax\u002B0x08]\n        movsx    rsi, word  ptr [rax]\n        movsx    rdx, word  ptr [rax\u002B0x02]\n        movsx    rcx, word  ptr [rax\u002B0x04]\n        movsx    r8, word  ptr [rax\u002B0x06]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,short,int):int\n        jmp      G_M58331_IG21\n-       align    [6 bytes for IG12]\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 8.12\n\u002B       align    [0 bytes for IG12]\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n G_M58331_IG05:\n        movsx    r8, word  ptr [rax\u002B0x06]\n        movsx    rsi, word  ptr [rax]\n        movsx    rdx, word  ptr [rax\u002B0x02]\n        movsx    rcx, word  ptr [rax\u002B0x04]\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,short,int):int\n        jmp      G_M58331_IG21\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.62\n G_M58331_IG06:\n        movsx    rcx, word  ptr [rax\u002B0x04]\n        movsx    rsi, word  ptr [rax]\n        movsx    rdx, word  ptr [rax\u002B0x02]\n        mov      r8d, r9d\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        jmp      G_M58331_IG21\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.75\n G_M58331_IG07:\n        movsx    rdx, word  ptr [rax\u002B0x02]\n        movsx    rsi, word  ptr [rax]\n        mov      ecx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        jmp      G_M58331_IG21\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.75\n G_M58331_IG08:\n        movsx    rsi, word  ptr [rax]\n        mov      edx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        jmp      G_M58331_IG21\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M58331_IG09:\n        mov      eax, -1\n        jmp      G_M58331_IG21\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M58331_IG10:\n        mov      esi, r9d\n        mov      r15, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n        jl       G_M58331_IG17\n        cmp      esi, 20\n        jge      SHORT G_M58331_IG11\n-       mov      edi, r14d\n\u002B       mov      edi, ecx\n        sar      edi, 1\n        cmp      esi, edi\n        jl       G_M58331_IG17\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n G_M58331_IG11:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M58331_IG13\n        xor      edi, edi\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.54\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M58331_IG12:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n-       jg       SHORT G_M58331_IG16\n\u002B       jg       G_M58331_IG16\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x60]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x70]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x70], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M58331_IG12\n-\t\t\t\t\t\t;; size=55 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M58331_IG13:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n        je       SHORT G_M58331_IG14\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M58331_IG15\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M58331_IG14:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n G_M58331_IG15:\n        jmp      SHORT G_M58331_IG21\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M58331_IG16:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n        call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n        jmp      SHORT G_M58331_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M58331_IG17:\n        dec      r9d\n        mov      r13d, r9d\n        test     r13d, r13d\n        jl       SHORT G_M58331_IG19\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.88\n G_M58331_IG18:\n        movzx    rsi, word  ptr [rbx\u002B2*r13]\n        movsx    rsi, si\n        mov      rdi, r15\n        mov      edx, r14d\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        test     eax, eax\n        jne      SHORT G_M58331_IG20\n        dec      r13d\n        jns      SHORT G_M58331_IG18\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 34.00\n G_M58331_IG19:\n        mov      eax, -1\n        jmp      SHORT G_M58331_IG21\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M58331_IG20:\n        mov      r9d, r13d\n        mov      eax, r9d\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M58331_IG21:\n        vzeroupper \n-       add      rsp, 80\n\u002B       add      rsp, 96\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=16 bbWeight=1 PerfScore 4.75\n RWD00  \tdd\tG_M58331_IG09 - G_M58331_IG02\n        \tdd\tG_M58331_IG08 - G_M58331_IG02\n        \tdd\tG_M58331_IG07 - G_M58331_IG02\n        \tdd\tG_M58331_IG06 - G_M58331_IG02\n        \tdd\tG_M58331_IG05 - G_M58331_IG02\n        \tdd\tG_M58331_IG04 - G_M58331_IG02\n \n \n-; Total bytes of code 522, prolog size 23, PerfScore 142.01, instruction count 135, allocated bytes for code 522 (MethodHash=09a21c24) for method System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 531, prolog size 26, PerfScore 151.22, instruction count 138, allocated bytes for code 531 (MethodHash=09a21c24) for method System.MemoryExtensions:LastIndexOfAny[short](System.ReadOnlySpan\u00601[short],System.ReadOnlySpan\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":522,"DiffBytes":531},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:VerifyCharData(char[],int,int,int) (FullOpts)","Category":"same-size","Description":"334 -\u003E 334 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,156 \u002B1,153 @@\n ; Assembly listing for method System.Xml.XmlConvert:VerifyCharData(char[],int,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-; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 11, 13   )     ref  -\u003E  rax         class-hnd single-def \u003Cchar[]\u003E\n ;  V01 arg1         [V01,T07] (  5,  2.50)     int  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T06] (  5,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T08] (  5,  2   )     int  -\u003E  r15         single-def\n ;  V04 loc0         [V04,T00] ( 17, 25   )     int  -\u003E  r14        \n ;  V05 loc1         [V05,T04] (  4,  8.50)     int  -\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,T05] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* 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 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V15 tmp9         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp11        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V19 tmp13        [V19,T10] (  2,  0   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V20 tmp14        [V20,T09] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V21 cse0         [V21,T02] (  7, 12   )     int  -\u003E  registers   multi-def \u0022CSE #05: aggressive\u0022\n-;  V22 cse1         [V22,T03] (  5, 10   )     int  -\u003E  rsi         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;* V12 tmp6         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp7         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V16 tmp10        [V16,T10] (  2,  0   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V17 tmp11        [V17,T09] (  2,  0   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V18 cse0         [V18,T02] (  7, 12   )     int  -\u003E  registers   multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V19 cse1         [V19,T03] (  5, 10   )     int  -\u003E  rsi         multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57645_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rax, rdi\n        mov      ebx, esi\n        mov      r15d, ecx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.25\n G_M57645_IG02:\n        test     rax, rax\n        je       G_M57645_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M57645_IG03:\n        test     edx, edx\n        je       G_M57645_IG08\n        mov      r14d, ebx\n        lea      edi, [r14\u002Brdx]\n        jmp      SHORT G_M57645_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.00\n G_M57645_IG04:\n        inc      r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M57645_IG05:\n        cmp      r14d, edi\n        jge      SHORT G_M57645_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M57645_IG06:\n        mov      esi, dword ptr [rax\u002B0x08]\n        cmp      r14d, esi\n        jae      G_M57645_IG12\n        mov      esi, r14d\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brsi], 16\n        jne      SHORT G_M57645_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.50\n G_M57645_IG07:\n        cmp      r14d, edi\n        je       SHORT G_M57645_IG08\n        mov      esi, dword ptr [rax\u002B0x08]\n        cmp      r14d, esi\n        jae      G_M57645_IG12\n        mov      r8d, r14d\n        movzx    r8, word  ptr [rax\u002B2*r8\u002B0x10]\n        add      r8d, -0xD800\n        cmp      r8d, 0x3FF\n        ja       G_M57645_IG11\n        lea      r8d, [r14\u002B0x01]\n        cmp      r8d, edi\n        je       SHORT G_M57645_IG09\n        cmp      r8d, esi\n        jae      G_M57645_IG12\n        mov      esi, r8d\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x10]\n        add      esi, -0xDC00\n        cmp      esi, 0x3FF\n        ja       SHORT G_M57645_IG10\n        add      r14d, 2\n        jmp      G_M57645_IG05\n \t\t\t\t\t\t;; size=95 bbWeight=2 PerfScore 34.50\n G_M57645_IG08:\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_M57645_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        call     [rax]System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        mov      rdi, rax\n        mov      ecx, ebx\n        sub      ecx, r14d\n        inc      ecx\n        mov      esi, r15d\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateException(System.String,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateException(System.String,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=48 bbWeight=0 PerfScore 0.00\n G_M57645_IG10:\n        mov      edi, r8d\n        movzx    rdi, word  ptr [rax\u002B2*rdi\u002B0x10]\n        mov      esi, r14d\n        movzx    rsi, word  ptr [rax\u002B2*rsi\u002B0x10]\n        mov      r8d, ebx\n        sub      r8d, r14d\n        inc      r8d\n        mov      edx, r15d\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=51 bbWeight=0 PerfScore 0.00\n G_M57645_IG11:\n        mov      rdi, rax\n        mov      esi, edx\n        mov      edx, r14d\n        mov      ecx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char[],int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char[],int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=32 bbWeight=0 PerfScore 0.00\n G_M57645_IG12:\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 334, prolog size 20, PerfScore 70.25, instruction count 93, allocated bytes for code 334 (MethodHash=fe731ed2) for method System.Xml.XmlConvert:VerifyCharData(char[],int,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":334,"DiffBytes":334},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)","Category":"regression","Description":"182 -\u003E 188 bytes (\u002B6)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,112 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],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; 7 single block inlinees; 4 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[byte]\u003E\n ;  V01 arg1         [V01,T05] (  4,  4   )   byref  -\u003E  rdx         single-def\n-;  V02 loc0         [V02    ] (  3,  3.98)  simd16  -\u003E  [rbp-0x10]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V03 loc1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V04 loc2         [V04    ] (  3,  3.98)  struct (32) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n-;* V05 loc3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 loc4         [V06,T16] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V07 loc5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T09] (  2,  4   )  struct (64) [rbp-0x70]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V10 tmp2         [V10,T02] (  2, 15.84)   ubyte  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V11 tmp3         [V11,T01] (  6, 15.84)     int  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V12 tmp4         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp5         [V13    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V15 tmp7         [V15,T12] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp8         [V16,T13] (  2,  3.96)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V18 tmp10        [V18,T03] (  3, 11.88)   byref  -\u003E   r8         \u0022dup spill\u0022\n-;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V20 tmp12        [V20,T14] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V22 tmp14        [V22,T04] (  3, 11.88)    long  -\u003E  rcx         \u0022dup spill\u0022\n-;  V23 tmp15        [V23,T17] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V24 tmp16        [V24,T10] (  2,  4   )  struct (32) [rbp-0x90]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n-;* V25 tmp17        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp18        [V26,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp19        [V27,T11] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp20        [V28,T07] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp21        [V29,T06] (  3,  5.96)     int  -\u003E  rsi         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp22        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp24        [V32,T15] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp26        [V34,T18] (  2,  2   )  simd32  -\u003E  mm0         \u0022V09.[000..032)\u0022\n-;  V35 rat0         [V35,T00] (  5, 16.84)    long  -\u003E  rax         \u0022Widened IV V06\u0022\n\u002B;  V02 loc0         [V02,T18] (  6,  8.94)  simd16  -\u003E  mm0         ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V03 loc1         [V03    ] (  3,  3.98)  struct (32) [rbp-0x20]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V05 loc3         [V05,T17] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V08 tmp1         [V08,T10] (  2,  4   )  struct (64) [rbp-0x60]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;  V09 tmp2         [V09,T02] (  2, 15.84)   ubyte  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T01] (  6, 15.84)     int  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp7         [V14,T13] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp8         [V15,T14] (  2,  3.96)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V17 tmp10        [V17,T03] (  3, 11.88)   byref  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V19 tmp12        [V19,T15] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp13        [V20,T07] (  3,  5.94)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp14        [V21,T04] (  2,  7.92)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V23 tmp16        [V23,T11] (  2,  4   )  struct (32) [rbp-0x80]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V25 tmp18        [V25,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V26 tmp19        [V26,T12] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 tmp20        [V27,T08] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp21        [V28,T06] (  3,  5.96)     int  -\u003E  rsi         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp24        [V31,T16] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp26        [V33,T19] (  2,  2   )  simd32  -\u003E  mm0         \u0022V08.[000..032)\u0022\n\u002B;  V34 rat0         [V34,T00] (  5, 16.84)    long  -\u003E  rax         \u0022Widened IV V05\u0022\n\u002B;  V35 rat1         [V35    ] (  1,  1   )  simd16  -\u003E  [rbp-0x90]  \u0022SIMDInitTempVar\u0022\n ;\n ; Lcl frame size = 144\n \n G_M65339_IG01:\n        push     rbp\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0x90]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.75\n G_M65339_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovaps  xmmword ptr [rbp-0x10], xmm0\n-       vxorps   xmm0, xmm0, xmm0\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm0\n\u002B       vxorps   xmm1, xmm1, xmm1\n\u002B       vmovdqu  ymmword ptr [rbp-0x20], ymm1\n        xor      eax, eax\n        test     esi, esi\n        je       SHORT G_M65339_IG06\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.17\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.17\n G_M65339_IG03:\n        movzx    rcx, byte  ptr [rdi\u002Brax]\n        cmp      ecx, 127\n        jg       SHORT G_M65339_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=3.96 PerfScore 12.87\n G_M65339_IG04:\n        mov      r8d, ecx\n        sar      r8d, 5\n        mov      r9d, 1\n        shlx     r9d, r9d, ecx\n-       lea      r10, bword ptr [rbp-0x30]\n\u002B       lea      r10, bword ptr [rbp-0x20]\n        lea      r8, bword ptr [r10\u002B4*r8]\n        or       dword ptr [r8], r9d\n        mov      r8d, ecx\n        sar      r8d, 4\n-       lea      r9, [rbp-0x10]\n        and      ecx, 15\n-       add      rcx, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rcx], r8b\n-\t\t\t\t\t\t;; size=64 bbWeight=1.98 PerfScore 22.27\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x90]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x90], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x90]\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=1.98 PerfScore 26.73\n G_M65339_IG05:\n        inc      eax\n        cmp      eax, esi\n        jl       SHORT G_M65339_IG03\n \t\t\t\t\t\t;; size=6 bbWeight=3.96 PerfScore 5.94\n G_M65339_IG06:\n-       vmovaps  xmm0, xmmword ptr [rbp-0x10]\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x30]\n-       vmovdqu  ymmword ptr [rbp-0x90], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x20]\n\u002B       vmovdqu  ymmword ptr [rbp-0x80], ymm1\n        vinserti128 ymm0, ymm0, xmm0\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x90]\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x80]\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm1\n        vmovups  ymmword ptr [rdx], ymm0\n-       vmovups  ymm0, ymmword ptr [rbp-0x50]\n\u002B       vmovups  ymm0, ymmword ptr [rbp-0x40]\n        vmovups  ymmword ptr [rdx\u002B0x20], ymm0\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 12.00\n G_M65339_IG07:\n        vzeroupper \n        add      rsp, 144\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 182, prolog size 16, PerfScore 62.75, instruction count 46, allocated bytes for code 182 (MethodHash=3b5400c4) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n\u002B; Total bytes of code 188, prolog size 16, PerfScore 65.21, instruction count 46, allocated bytes for code 188 (MethodHash=3b5400c4) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[byte](System.ReadOnlySpan\u00601[byte],byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":182,"DiffBytes":188},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlConvert:VerifyTOKEN(System.String):System.String (FullOpts)","Category":"same-size","Description":"188 -\u003E 188 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,210 \u002B1,211 @@\n ; Assembly listing for method System.Xml.XmlConvert:VerifyTOKEN(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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 38 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  6.50)     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,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp4         [V05,T10] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp5         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V11 tmp10        [V11,T02] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V12 tmp11        [V12,T03] (  2,  2   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;* V13 tmp12        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp13        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp14        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V16 tmp15        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V17 tmp16        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V18 tmp17        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V19 tmp18        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V20 tmp19        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V21 tmp20        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V22 tmp21        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V23 tmp22        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V24 tmp23        [V24,T04] (  2,  1   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp24        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V26 tmp25        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V27 tmp26        [V27    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V28 tmp27        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp28        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V30 tmp29        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V31 tmp30        [V31    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp31        [V32    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp32        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V34 tmp33        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V35 tmp34        [V35    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V36 tmp35        [V36    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V37 tmp36        [V37    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V38 tmp37        [V38    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V39 tmp38        [V39,T06] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp39        [V40,T07] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V41 tmp40        [V41,T08] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V42 tmp41        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V43 tmp42        [V43,T05] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V44 tmp43        [V44    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V45 tmp44        [V45    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp45        [V46    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp46        [V47    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V48 tmp47        [V48    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp48        [V49    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp49        [V50    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp50        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V52 tmp51        [V52    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp52        [V53    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp53        [V54    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp54        [V55    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp55        [V56    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V57 tmp56        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V58 tmp57        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V59 tmp58        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V60 tmp59        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V61 tmp60        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V62 tmp61        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp62        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V64 tmp63        [V64    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V65 tmp64        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V67 tmp66        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V68 tmp67        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V69 tmp68        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V70 tmp69        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V71 tmp70        [V71    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V72 tmp71        [V72    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V73 tmp72        [V73    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V73 tmp72        [V73    ] (  0,  0   )  simd16  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n ;* V74 tmp73        [V74    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V75 tmp74        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V75 tmp74        [V75    ] (  0,  0   )  struct (64) zero-ref    do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V78 tmp77        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V79 tmp78        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V80 tmp79        [V80    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V81 tmp80        [V81    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V82 tmp81        [V82    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V83 tmp82        [V83    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V84 tmp83        [V84    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp84        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V87 tmp86        [V87    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V88 tmp87        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp80        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V82 tmp81        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V83 tmp82        [V83    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V84 tmp83        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V89 tmp88        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V90 tmp89        [V90    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V91 tmp90        [V91    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V92 tmp91        [V92    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;* V93 tmp92        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n ;* V94 tmp93        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V95 tmp94        [V95    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V96 tmp95        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp96        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp97        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp98        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp99       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp100      [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp101      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp102      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp103      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp104      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp105      [V106,T09] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp106      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp107      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp108      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp109      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp110      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp111      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp112      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp113      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp114      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp115      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp116      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp117      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp118      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp119      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp120      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp121      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp122      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp123      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp124      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp125      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp126      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp127      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp128      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V130 tmp129      [V130,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V131 cse0        [V131,T01] (  5,  2.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;* V95 tmp94        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V96 tmp95        [V96    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V97 tmp96        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp97        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp98        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp99       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp100      [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp101      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp102      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp103      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp104      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp105      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp106      [V107,T09] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp107      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp108      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp109      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp110      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp111      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp112      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp113      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp114      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp115      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp116      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp117      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp118      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp119      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp120      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp121      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp122      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp123      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp124      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp125      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp126      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp127      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp128      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp129      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V131 tmp130      [V131,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V132 cse0        [V132,T01] (  5,  2.50)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46117_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_M46117_IG02:\n        test     rbx, rbx\n        je       SHORT G_M46117_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46117_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        test     r15d, r15d\n        je       SHORT G_M46117_IG04\n        cmp      word  ptr [rbx\u002B0x0C], 32\n        je       SHORT G_M46117_IG06\n        mov      ecx, r15d\n        cmp      word  ptr [rbx\u002B2*rcx\u002B0x0A], 32\n        je       SHORT G_M46117_IG06\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      r8d, r15d\n        mov      ecx, 13\n        mov      esi, 9\n        mov      edx, 10\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        test     eax, eax\n        jge      SHORT G_M46117_IG06\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      esi, r15d\n        mov      rdx, 0xD1FFAB1E\n        mov      ecx, 2\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_M46117_IG06\n \t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 10.62\n G_M46117_IG04:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M46117_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_M46117_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Sch_NotTokenString():System.String\n        call     [rax]System.SR:get_Sch_NotTokenString():System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:.ctor(System.String,System.String):this\n        call     [rax]System.Xml.XmlException:.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=60 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 188, prolog size 9, PerfScore 18.38, instruction count 50, allocated bytes for code 188 (MethodHash=7a404bda) for method System.Xml.XmlConvert:VerifyTOKEN(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":188,"DiffBytes":188},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],byref) (FullOpts)","Category":"regression","Description":"184 -\u003E 190 bytes (\u002B6)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],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; 7 single block inlinees; 4 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[char]\u003E\n ;  V01 arg1         [V01,T06] (  4,  4   )   byref  -\u003E  rdx         single-def\n-;  V02 loc0         [V02    ] (  3,  3.98)  simd16  -\u003E  [rbp-0x10]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V03 loc1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V04 loc2         [V04    ] (  3,  3.98)  struct (32) [rbp-0x30]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n-;* V05 loc3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V06 loc4         [V06,T17] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V07 loc5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T09] (  2,  4   )  struct (64) [rbp-0x70]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V10 tmp2         [V10,T01] (  2, 15.84)  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V11 tmp3         [V11,T00] (  6, 15.84)     int  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V12 tmp4         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V13 tmp5         [V13    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V15 tmp7         [V15,T12] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp8         [V16,T13] (  2,  3.96)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V18 tmp10        [V18,T04] (  3, 11.88)   byref  -\u003E   r8         \u0022dup spill\u0022\n-;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n-;  V20 tmp12        [V20,T14] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V22 tmp14        [V22,T05] (  3, 11.88)    long  -\u003E  rcx         \u0022dup spill\u0022\n-;  V23 tmp15        [V23,T18] (  3,  6   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;  V24 tmp16        [V24,T10] (  2,  4   )  struct (32) [rbp-0x90]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n-;* V25 tmp17        [V25    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V26 tmp18        [V26,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V27 tmp19        [V27,T11] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp20        [V28,T07] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V29 tmp21        [V29,T15] (  3,  2.50)     int  -\u003E  rsi         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp22        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp24        [V32,T16] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp26        [V34,T19] (  2,  2   )  simd32  -\u003E  mm0         \u0022V09.[000..032)\u0022\n-;  V35 rat0         [V35,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n-;  V36 rat1         [V36,T03] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V02 loc0         [V02,T19] (  6,  8.94)  simd16  -\u003E  mm0         ld-addr-op \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V03 loc1         [V03    ] (  3,  3.98)  struct (32) [rbp-0x20]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V04 loc2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V05 loc3         [V05,T18] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;  V08 tmp1         [V08,T10] (  2,  4   )  struct (64) [rbp-0x60]  do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;  V09 tmp2         [V09,T01] (  2, 15.84)  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp3         [V10,T00] (  6, 15.84)     int  -\u003E  rcx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;* V11 tmp4         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V12 tmp5         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V13 tmp6         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp7         [V14,T13] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp8         [V15,T14] (  2,  3.96)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V17 tmp10        [V17,T04] (  3, 11.88)   byref  -\u003E   r8         \u0022dup spill\u0022\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[uint]\u003E\n\u002B;  V19 tmp12        [V19,T15] (  2,  3.96)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp13        [V20,T07] (  3,  5.94)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp14        [V21,T05] (  2,  7.92)     int  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V22 tmp15        [V22    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V23 tmp16        [V23,T11] (  2,  4   )  struct (32) [rbp-0x80]  do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V25 tmp18        [V25,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V26 tmp19        [V26,T12] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 tmp20        [V27,T08] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V28 tmp21        [V28,T16] (  3,  2.50)     int  -\u003E  rsi         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V29 tmp22        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp23        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp24        [V31,T17] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp26        [V33,T20] (  2,  2   )  simd32  -\u003E  mm0         \u0022V08.[000..032)\u0022\n\u002B;  V34 rat0         [V34,T02] (  4, 12.38)    long  -\u003E  rax         \u0022Strength reduced derived IV\u0022\n\u002B;  V35 rat1         [V35,T03] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V36 rat2         [V36    ] (  1,  1   )  simd16  -\u003E  [rbp-0x90]  \u0022SIMDInitTempVar\u0022\n ;\n ; Lcl frame size = 144\n \n G_M18747_IG01:\n        push     rbp\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0x90]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.75\n G_M18747_IG02:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovaps  xmmword ptr [rbp-0x10], xmm0\n-       vxorps   xmm0, xmm0, xmm0\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm0\n\u002B       vxorps   xmm1, xmm1, xmm1\n\u002B       vmovdqu  ymmword ptr [rbp-0x20], ymm1\n        test     esi, esi\n        je       SHORT G_M18747_IG07\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.92\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.92\n G_M18747_IG03:\n        xor      eax, eax\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M18747_IG04:\n        movzx    rcx, word  ptr [rdi\u002Brax]\n        cmp      ecx, 127\n        jg       SHORT G_M18747_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=3.96 PerfScore 12.87\n G_M18747_IG05:\n        mov      r8d, ecx\n        sar      r8d, 5\n        mov      r9d, 1\n        shlx     r9d, r9d, ecx\n-       lea      r10, bword ptr [rbp-0x30]\n\u002B       lea      r10, bword ptr [rbp-0x20]\n        lea      r8, bword ptr [r10\u002B4*r8]\n        or       dword ptr [r8], r9d\n        mov      r8d, ecx\n        sar      r8d, 4\n-       lea      r9, [rbp-0x10]\n        and      ecx, 15\n-       add      rcx, r9\n-       mov      r9d, 1\n-       shlx     r8d, r9d, r8d\n-       movzx    r8, r8b\n-       or       byte  ptr [rcx], r8b\n-\t\t\t\t\t\t;; size=64 bbWeight=1.98 PerfScore 22.27\n\u002B       mov      r9d, ecx\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       movzx    rcx, byte  ptr [rbp\u002Brcx-0x90]\n\u002B       bts      ecx, r8d\n\u002B       movzx    rcx, cl\n\u002B       vmovaps  xmmword ptr [rbp-0x90], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br9-0x90], cl\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x90]\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=1.98 PerfScore 26.73\n G_M18747_IG06:\n        add      rax, 2\n        dec      esi\n        jne      SHORT G_M18747_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=3.96 PerfScore 5.94\n G_M18747_IG07:\n-       vmovaps  xmm0, xmmword ptr [rbp-0x10]\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x30]\n-       vmovdqu  ymmword ptr [rbp-0x90], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x20]\n\u002B       vmovdqu  ymmword ptr [rbp-0x80], ymm1\n        vinserti128 ymm0, ymm0, xmm0\n-       vmovdqu  ymm1, ymmword ptr [rbp-0x90]\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm1\n\u002B       vmovdqu  ymm1, ymmword ptr [rbp-0x80]\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm1\n        vmovups  ymmword ptr [rdx], ymm0\n-       vmovups  ymm0, ymmword ptr [rbp-0x50]\n\u002B       vmovups  ymm0, ymmword ptr [rbp-0x40]\n        vmovups  ymmword ptr [rdx\u002B0x20], ymm0\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 12.00\n G_M18747_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 184, prolog size 16, PerfScore 62.63, instruction count 46, allocated bytes for code 184 (MethodHash=fe52b6c4) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],byref) (FullOpts)\n\u002B; Total bytes of code 190, prolog size 16, PerfScore 65.08, instruction count 46, allocated bytes for code 190 (MethodHash=fe52b6c4) for method System.Buffers.IndexOfAnyAsciiSearcher:ComputeAsciiState[char](System.ReadOnlySpan\u00601[char],byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":184,"DiffBytes":190},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:ValidateContentChars(System.String,System.String,bool) (FullOpts)","Category":"same-size","Description":"680 -\u003E 680 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,299 \u002B1,296 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:ValidateContentChars(System.String,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 22 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] ( 11, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T10] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T08] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T16] (  4,  0   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n ;  V04 loc1         [V04,T00] ( 10, 20.50)     int  -\u003E  r14        \n ;  V05 loc2         [V05,T04] (  6, 12   )  ushort  -\u003E  rcx        \n ;* V06 loc3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object[]\u003E\n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V09 tmp1         [V09,T21] (  2,  0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V10 tmp2         [V10,T17] (  4,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V11 tmp3         [V11,T22] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V12 tmp4         [V12,T18] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V13 tmp5         [V13,T23] (  2,  0   )     ref  -\u003E  r13         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V15 tmp7         [V15,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V19 tmp11        [V19,T11] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V20 tmp12        [V20,T13] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V21 tmp13        [V21,T12] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst]\u003E\n ;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V27 tmp19        [V27,T01] (  2, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V32 tmp24        [V32    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V33 tmp25        [V33,T29] (  2,  0   )     int  -\u003E  rdi        \n-;  V34 tmp26        [V34,T20] (  3,  0   )     int  -\u003E  rsi        \n\u002B;* V30 tmp22        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V32 tmp24        [V32,T29] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V33 tmp25        [V33,T20] (  3,  0   )     int  -\u003E  rsi        \n\u002B;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp30        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V39 tmp31        [V39,T24] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V40 tmp32        [V40,T30] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V41 tmp33        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V42 tmp34        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V43 tmp35        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V45 tmp37        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V46 tmp38        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp39        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 tmp40        [V48,T14] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V49 tmp41        [V49,T15] (  3,  1.50)     int  -\u003E  rsi         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp42        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp44        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp46        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp47        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp48        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp49        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp50        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp51        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp52        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp53        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp54        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp56        [V64,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V65 tmp57        [V65,T26] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V66 tmp58        [V66,T27] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V67 tmp59        [V67,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V68 cse0         [V68,T02] (  5, 14   )     int  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n-;  V69 cse1         [V69,T06] (  7,  8   )     int  -\u003E  r13         multi-def \u0022CSE #01: aggressive\u0022\n-;  V70 cse2         [V70,T07] (  7,  8   )     int  -\u003E  r14         multi-def \u0022CSE #06: aggressive\u0022\n-;  V71 cse3         [V71,T09] (  2,  4.50)   byref  -\u003E  rdi         hoist \u0022CSE #02: moderate\u0022\n-;  V72 rat0         [V72,T05] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V38 tmp30        [V38,T24] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V39 tmp31        [V39,T30] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V41 tmp33        [V41    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V45 tmp37        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V47 tmp39        [V47,T14] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V48 tmp40        [V48,T15] (  3,  1.50)     int  -\u003E  rsi         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V61 tmp53        [V61,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V62 tmp54        [V62,T26] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V63 tmp55        [V63,T27] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp56        [V64,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V65 cse0         [V65,T02] (  5, 14   )     int  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T06] (  7,  8   )     int  -\u003E  r13         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V67 cse2         [V67,T07] (  7,  8   )     int  -\u003E  r14         multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V68 cse3         [V68,T09] (  2,  4.50)   byref  -\u003E  rdi         hoist \u0022CSE #02: moderate\u0022\n\u002B;  V69 rat0         [V69,T05] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M21338_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      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M21338_IG02:\n        test     dl, dl\n        jne      G_M21338_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M21338_IG03:\n        xor      r14d, r14d\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        test     r13d, r13d\n        jle      G_M21338_IG12\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.88\n G_M21338_IG04:\n        mov      eax, r14d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      ecx, eax\n        test     byte  ptr [rdi\u002Brcx], 64\n        jne      SHORT G_M21338_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 22.00\n G_M21338_IG05:\n        mov      ecx, eax\n        cmp      ecx, 38\n        jle      SHORT G_M21338_IG06\n        cmp      ecx, 60\n        je       G_M21338_IG17\n        cmp      ecx, 93\n        jne      SHORT G_M21338_IG09\n        jmp      G_M21338_IG17\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.00\n G_M21338_IG06:\n        lea      edx, [rcx-0x09]\n        cmp      edx, 4\n        ja       SHORT G_M21338_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M21338_IG07:\n        mov      ecx, 19\n        bt       ecx, edx\n        jb       SHORT G_M21338_IG11\n        jmp      SHORT G_M21338_IG09\n \t\t\t\t\t\t;; size=12 bbWeight=1.67 PerfScore 6.25\n G_M21338_IG08:\n        cmp      ecx, 38\n        je       G_M21338_IG17\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M21338_IG09:\n        lea      ecx, [rax-0xD800]\n        cmp      ecx, 0x3FF\n        jbe      SHORT G_M21338_IG10\n        add      eax, -0xDC00\n        cmp      eax, 0x3FF\n        ja       SHORT G_M21338_IG11\n        jmp      G_M21338_IG21\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 10.50\n G_M21338_IG10:\n        inc      r14d\n        cmp      r13d, r14d\n        jle      G_M21338_IG20\n        mov      eax, r14d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        add      eax, -0xDC00\n        cmp      eax, 0x3FF\n        ja       G_M21338_IG20\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 10.50\n G_M21338_IG11:\n        inc      r14d\n        cmp      r13d, r14d\n        jg       G_M21338_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 6.00\n G_M21338_IG12:\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_M21338_IG13:\n        test     rbx, rbx\n        je       SHORT G_M21338_IG14\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        mov      esi, r13d\n        jmp      SHORT G_M21338_IG15\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.00\n G_M21338_IG14:\n        xor      rdi, rdi\n        xor      esi, esi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M21338_IG15:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        add      rdx, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        test     eax, eax\n        jl       SHORT G_M21338_IG12\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.50\n G_M21338_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_IndentCharsNotWhitespace():System.String\n        call     [rax]System.SR:get_Xml_IndentCharsNotWhitespace():System.String\n        mov      rdi, rax\n        mov      rsi, r15\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      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n G_M21338_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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      r12, rax\n        mov      edi, r14d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        inc      r14d\n        cmp      r13d, r14d\n        jg       SHORT G_M21338_IG18\n        xor      esi, esi\n        jmp      SHORT G_M21338_IG19\n \t\t\t\t\t\t;; size=45 bbWeight=0 PerfScore 0.00\n G_M21338_IG18:\n        mov      esi, r14d\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M21338_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      rsi, rax\n        mov      rdi, r12\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      r13, rax\n        jmp      SHORT G_M21338_IG22\n \t\t\t\t\t\t;; size=35 bbWeight=0 PerfScore 0.00\n G_M21338_IG20:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidSurrogateMissingLowChar\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      r13, rax\n        jmp      SHORT G_M21338_IG22\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M21338_IG21:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidSurrogateHighChar\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      r13, rax\n        mov      edx, r14d\n        movzx    rdi, word  ptr [rbx\u002B2*rdx\u002B0x0C]\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      rsi, 0xD1FFAB1E      ; \u0027X\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|420_0(uint,System.String,System.IFormatProvider):System.String\n        call     [rax]System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|420_0(uint,System.String,System.IFormatProvider):System.String\n        mov      rsi, rax\n        mov      rdi, r13\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      r13, rax\n \t\t\t\t\t\t;; size=89 bbWeight=0 PerfScore 0.00\n G_M21338_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidCharsInIndent():System.String\n        call     [rax]System.SR:get_Xml_InvalidCharsInIndent():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x18]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, rbx\n        mov      rsi, r14\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, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 680, prolog size 22, PerfScore 95.38, instruction count 166, allocated bytes for code 680 (MethodHash=0cbdaca5) for method System.Xml.XmlEncodedRawTextWriter:ValidateContentChars(System.String,System.String,bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":680,"DiffBytes":680},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"292 -\u003E 297 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -1,185 \u002B1,190 @@\n ; Assembly listing for method System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,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-; 0 inlinees with PGO data; 7 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T06] (  5,  7   )   byref  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T09] (  8,  5.50)     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T11] (  3,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T12] (  3,  3   )     int  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T07] (  5,  7   )   byref  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T10] (  8,  5.50)     int  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T12] (  3,  3   )   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T13] (  3,  3   )     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V05 loc1         [V05,T16] (  2,  1   )     int  -\u003E  rax         ld-addr-op\n\u002B;  V05 loc1         [V05,T17] (  2,  1   )     int  -\u003E  rax         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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp5         [V11    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V12 tmp6         [V12,T17] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V13 tmp7         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V11 tmp5         [V11,T22] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V12 tmp6         [V12,T18] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V13 tmp7         [V13    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V17 tmp11        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V18 tmp12        [V18,T14] (  3,  1.50)     int  -\u003E  rax        \n-;* V19 tmp13        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp14        [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp16        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V23 tmp17        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V24 tmp18        [V24,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V25 tmp19        [V25,T02] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V26 tmp20        [V26,T08] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V28 tmp22        [V28,T00] (  3, 23.76)    long  -\u003E  rax         \u0022dup spill\u0022\n-;  V29 tmp23        [V29,T21] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V30 tmp24        [V30    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V31 tmp25        [V31,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V32 tmp26        [V32,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp27        [V33,T07] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V20 tmp14        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V21 tmp15        [V21,T15] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V22 tmp16        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp18        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V25 tmp19        [V25,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp20        [V26,T01] (  4, 15.84)  ushort  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V27 tmp21        [V27,T09] (  2,  7.92)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V28 tmp22        [V28,T05] (  3, 11.88)     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp23        [V29,T02] (  2, 15.84)     int  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V32 tmp26        [V32,T16] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V33 tmp27        [V33,T14] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V36 tmp30        [V36    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V37 tmp31        [V37,T05] (  3,  8.96)   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V38 tmp32        [V38,T10] (  5,  6.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V41 tmp35        [V41,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V42 tmp36        [V42,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V47 rat0         [V47,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n-;  V48 rat1         [V48,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n-;  V49 rat2         [V49,T01] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V32\u0022\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V38 tmp32        [V38,T06] (  3,  8.96)   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V39 tmp33        [V39,T11] (  5,  6.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V48 rat0         [V48,T03] (  4, 12.38)    long  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n\u002B;  V49 rat1         [V49,T04] (  4, 12.38)     int  -\u003E  rdi         \u0022Trip count IV\u0022\n\u002B;  V50 rat2         [V50,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V33\u0022\n\u002B;  V51 rat3         [V51    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 64\n\u002B; Lcl frame size = 80\n \n G_M18071_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 64\n-       lea      rbp, [rsp\u002B0x60]\n\u002B       sub      rsp, 80\n\u002B       lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M18071_IG02:\n        mov      r15, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n        jl       G_M18071_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.75\n G_M18071_IG03:\n        cmp      esi, 20\n        jge      SHORT G_M18071_IG04\n        mov      edx, r14d\n        sar      edx, 1\n        cmp      esi, edx\n        jl       G_M18071_IG10\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n G_M18071_IG04:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        test     r14d, r14d\n        je       SHORT G_M18071_IG06\n        xor      edx, edx\n        mov      edi, r14d\n-       align    [3 bytes for IG05]\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.67\n\u002B       align    [0 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.04\n G_M18071_IG05:\n        movzx    rax, word  ptr [r15\u002Brdx]\n        cmp      eax, 127\n        jg       G_M18071_IG10\n        mov      ecx, eax\n        sar      ecx, 4\n-       lea      r8, [rbp-0x60]\n        and      eax, 15\n-       add      rax, r8\n-       mov      r8d, 1\n-       shlx     ecx, r8d, ecx\n-       movzx    rcx, cl\n-       or       byte  ptr [rax], cl\n\u002B       mov      r8d, eax\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    rax, byte  ptr [rbp\u002Brax-0x70]\n\u002B       bts      eax, ecx\n\u002B       movzx    rax, al\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br8-0x70], al\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M18071_IG05\n-\t\t\t\t\t\t;; size=53 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=3.96 PerfScore 50.49\n G_M18071_IG06:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n        je       SHORT G_M18071_IG07\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M18071_IG08\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M18071_IG07:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n G_M18071_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M18071_IG09:\n        vzeroupper \n-       add      rsp, 64\n\u002B       add      rsp, 80\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=16 bbWeight=0.50 PerfScore 2.38\n G_M18071_IG10:\n        dec      esi\n        mov      eax, esi\n        mov      r13d, eax\n        test     r13d, r13d\n        jl       SHORT G_M18071_IG12\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M18071_IG11:\n        movzx    rsi, word  ptr [rbx\u002B2*r13]\n        movsx    rsi, si\n        mov      rdi, r15\n        mov      edx, r14d\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        test     eax, eax\n        je       SHORT G_M18071_IG13\n        dec      r13d\n        jns      SHORT G_M18071_IG11\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 34.00\n G_M18071_IG12:\n        mov      eax, -1\n        jmp      SHORT G_M18071_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M18071_IG13:\n        mov      eax, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M18071_IG14:\n        vzeroupper \n-       add      rsp, 64\n\u002B       add      rsp, 80\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=16 bbWeight=0.50 PerfScore 2.38\n \n-; Total bytes of code 292, prolog size 20, PerfScore 102.00, instruction count 91, allocated bytes for code 292 (MethodHash=d029b968) for method System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 297, prolog size 20, PerfScore 111.07, instruction count 94, allocated bytes for code 297 (MethodHash=d029b968) for method System.Buffers.ProbabilisticMap:LastIndexOfAnyExcept(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":292,"DiffBytes":297},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlock(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"700 -\u003E 700 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,296 \u002B1,293 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlock(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 13, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T01] ( 12, 76   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T07] (  5, 20   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T10] (  7, 15   )    long  -\u003E  r13        \n\u002B;  V00 this         [V00,T07] ( 13, 27   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T02] ( 12, 76   )    long  -\u003E  rbx        \n\u002B;  V02 arg2         [V02,T08] (  5, 20   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T11] (  7, 15   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc2         [V05,T00] ( 32,136   )    long  -\u003E  rdx        \n-;  V06 loc3         [V06,T02] ( 16, 71   )     int  -\u003E  r12        \n\u002B;  V06 loc3         [V06,T01] ( 16, 71   )     int  -\u003E  r12        \n ;  V07 loc4         [V07,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T13] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V09 tmp1         [V09,T14] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V10 tmp2         [V10,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp5         [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp5         [V13,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp8         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V17 tmp9         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp11        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp12        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp13        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp15        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp16        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V25 tmp17        [V25,T15] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V26 cse0         [V26,T09] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n-;  V27 cse1         [V27,T08] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: aggressive\u0022\n-;  V28 cse2         [V28,T16] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V30 rat1         [V30,T11] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V31 rat2         [V31,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V32 rat3         [V32,T14] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp9         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp10        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V20 tmp12        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V22 tmp14        [V22,T16] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V23 cse0         [V23,T10] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V24 cse1         [V24,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V25 cse2         [V25,T17] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V26 rat0         [V26,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V27 rat1         [V27,T12] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V28 rat2         [V28,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V29 rat3         [V29,T15] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M56501_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M56501_IG02:\n        mov      r13, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M56501_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M56501_IG03:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M56501_IG04\n        add      r13, 16\n        jmp      SHORT G_M56501_IG05\n        align    [5 bytes for IG11]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M56501_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M56501_IG05:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r13\u002B2*rdi]\n        xor      r12d, r12d\n        jmp      SHORT G_M56501_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.25\n G_M56501_IG06:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 8.50\n G_M56501_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rax, dword ptr [r15\u002B0x7C]\n        lea      rax, [r13\u002B2*rax]\n        cmp      rax, rdi\n        jae      SHORT G_M56501_IG09\n \t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 62.00\n G_M56501_IG08:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M56501_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M56501_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M56501_IG10:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M56501_IG11:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M56501_IG12\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M56501_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 128.00\n G_M56501_IG12:\n        cmp      rbx, r14\n        jae      G_M56501_IG28\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M56501_IG13:\n        cmp      rdx, rdi\n        jae      G_M56501_IG27\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M56501_IG14:\n        cmp      r12d, 38\n        jle      SHORT G_M56501_IG16\n        cmp      r12d, 39\n        je       G_M56501_IG24\n        cmp      r12d, 60\n        jne      SHORT G_M56501_IG15\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M56501_IG26\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 19.00\n G_M56501_IG15:\n        cmp      r12d, 62\n        jne      G_M56501_IG23\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M56501_IG26\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.00\n G_M56501_IG16:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       G_M56501_IG21\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M56501_IG17:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M56501_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M56501_IG18:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       G_M56501_IG24\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M56501_IG26\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.50\n G_M56501_IG19:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       G_M56501_IG24\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M56501_IG26\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.50\n G_M56501_IG20:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       G_M56501_IG24\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:TabEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:TabEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M56501_IG26\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.50\n G_M56501_IG21:\n        cmp      r12d, 34\n        jne      SHORT G_M56501_IG22\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M56501_IG26\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 14.00\n G_M56501_IG22:\n        cmp      r12d, 38\n        je       SHORT G_M56501_IG25\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M56501_IG23:\n        lea      esi, [r12-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M56501_IG06\n        mov      esi, r12d\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M56501_IG24\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M56501_IG30\n        movzx    rsi, r12w\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M56501_IG26\n \t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 25.00\n G_M56501_IG24:\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        jmp      SHORT G_M56501_IG26\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.50\n G_M56501_IG25:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 7.50\n G_M56501_IG26:\n        add      rbx, 2\n        jmp      G_M56501_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M56501_IG27:\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x02]\n        jmp      G_M56501_IG07\n \t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 25.50\n G_M56501_IG28:\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 4.25\n G_M56501_IG29:\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_M56501_IG30:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M56501_IG20 - G_M56501_IG02\n        \tdd\tG_M56501_IG19 - G_M56501_IG02\n        \tdd\tG_M56501_IG23 - G_M56501_IG02\n        \tdd\tG_M56501_IG23 - G_M56501_IG02\n        \tdd\tG_M56501_IG18 - G_M56501_IG02\n \n \n ; Total bytes of code 700, prolog size 31, PerfScore 445.62, instruction count 181, allocated bytes for code 700 (MethodHash=f989234a) for method System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlock(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":700,"DiffBytes":700},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,int):int (FullOpts)","Category":"regression","Description":"330 -\u003E 334 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,200 \u002B1,205 @@\n ; Assembly listing for method System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,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-; 0 inlinees with PGO data; 7 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T06] (  6,  7.50)   byref  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  9,  6   )     int  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T05] (  5,  7.46)   byref  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T10] (  6,  4.50)     int  -\u003E  rcx         single-def\n\u002B;  V00 arg0         [V00,T07] (  6,  7.50)   byref  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  9,  6   )     int  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T06] (  5,  7.46)   byref  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T11] (  6,  4.50)     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V05 loc1         [V05,T16] (  2,  1   )     int  -\u003E  rax         ld-addr-op\n\u002B;  V05 loc1         [V05,T17] (  2,  1   )     int  -\u003E  rax         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    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V09 tmp3         [V09,T14] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V10 tmp4         [V10,T13] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V11 tmp5         [V11,T08] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V09 tmp3         [V09,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp4         [V10,T14] (  4,  2   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp5         [V11,T09] (  2,  8   )  ushort  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp9         [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V16 tmp10        [V16    ] (  7,  6.96)  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n-;  V17 tmp11        [V17,T17] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;* V18 tmp12        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V16 tmp10        [V16,T22] (  7, 13.88)  simd16  -\u003E  mm0         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n\u002B;  V17 tmp11        [V17,T18] (  2,  1   )   ubyte  -\u003E  rdx         ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V18 tmp12        [V18    ] (  4,  2   )  struct (64) [rbp-0x60]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.IndexOfAnyAsciiSearcher\u002BAsciiState\u003E\n\u002B;* V19 tmp13        [V19    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  simd16  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V22 tmp16        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref   \n-;  V23 tmp17        [V23,T15] (  3,  1.50)     int  -\u003E  rax        \n-;* V24 tmp18        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp19        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp20        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V29 tmp23        [V29,T19] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V30 tmp24        [V30,T02] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V31 tmp25        [V31,T09] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n-;* V32 tmp26        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V33 tmp27        [V33,T00] (  3, 23.76)    long  -\u003E   r8         \u0022dup spill\u0022\n-;  V34 tmp28        [V34,T21] (  3,  3   )  simd16  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Intrinsics.Vector128\u00601[byte]\u003E\n-;* V35 tmp29        [V35    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n-;  V36 tmp30        [V36,T12] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V37 tmp31        [V37,T11] (  3,  5.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp32        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp34        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp36        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp37        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp38        [V44,T18] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp39        [V45,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V46 rat0         [V46,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V47 rat1         [V47,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n-;  V48 rat2         [V48,T01] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V10\u0022\n\u002B;* V23 tmp17        [V23    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V24 tmp18        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;* V25 tmp19        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V26 tmp20        [V26,T16] (  3,  1.50)     int  -\u003E  rax        \n\u002B;* V27 tmp21        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V30 tmp24        [V30,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V31 tmp25        [V31,T01] (  4, 15.84)  ushort  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V32 tmp26        [V32,T10] (  2,  7.92)     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp27        [V33,T05] (  3, 11.88)     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V34 tmp28        [V34,T02] (  2, 15.84)     int  -\u003E   r8         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] \u0022Inlining Arg\u0022 \u003CSystem.Buffers.BitVector256\u003E\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Runtime.Intrinsics.Vector256\u00601[byte]\u003E\n\u002B;  V37 tmp31        [V37,T13] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp32        [V38,T12] (  3,  5.50)     int  -\u003E  r14         \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V45 tmp39        [V45,T19] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp40        [V46,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V47 rat0         [V47,T03] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V48 rat1         [V48,T04] (  4, 12.38)     int  -\u003E  rax         \u0022Trip count IV\u0022\n\u002B;  V49 rat2         [V49,T00] (  7, 17.50)    long  -\u003E  r13         \u0022Widened IV V10\u0022\n\u002B;  V50 rat3         [V50    ] (  1,  1   )  simd16  -\u003E  [rbp-0x70]  \u0022SIMDInitTempVar\u0022\n ;\n-; Lcl frame size = 64\n\u002B; Lcl frame size = 80\n \n G_M48520_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n-       sub      rsp, 64\n-       lea      rbp, [rsp\u002B0x60]\n\u002B       sub      rsp, 80\n\u002B       lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M48520_IG02:\n        mov      r15, rdx\n        mov      r14d, ecx\n        cmp      esi, 8\n        jl       G_M48520_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.75\n G_M48520_IG03:\n        cmp      esi, 20\n        jge      SHORT G_M48520_IG04\n        mov      edi, r14d\n        sar      edi, 1\n        cmp      esi, edi\n        jl       G_M48520_IG12\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n G_M48520_IG04:\n        vxorps   xmm0, xmm0, xmm0\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm0\n        test     ecx, ecx\n        jle      SHORT G_M48520_IG06\n        xor      edi, edi\n        mov      eax, ecx\n-       align    [5 bytes for IG05]\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.67\n\u002B       align    [0 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.04\n G_M48520_IG05:\n        movzx    r8, word  ptr [rdx\u002Brdi]\n        cmp      r8d, 127\n        jg       G_M48520_IG10\n        mov      r9d, r8d\n        sar      r9d, 4\n-       lea      r10, [rbp-0x60]\n        and      r8d, 15\n-       add      r8, r10\n-       mov      r10d, 1\n-       shlx     r9d, r10d, r9d\n-       movzx    r9, r9b\n-       or       byte  ptr [r8], r9b\n\u002B       mov      r10d, r8d\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       movzx    r8, byte  ptr [rbp\u002Br8-0x70]\n\u002B       bts      r8d, r9d\n\u002B       movzx    r8, r8b\n\u002B       vmovaps  xmmword ptr [rbp-0x70], xmm0\n\u002B       mov      byte  ptr [rbp\u002Br10-0x70], r8b\n\u002B       vmovaps  xmm0, xmmword ptr [rbp-0x70]\n        add      rdi, 2\n        dec      eax\n        jne      SHORT G_M48520_IG05\n-\t\t\t\t\t\t;; size=59 bbWeight=3.96 PerfScore 41.58\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=3.96 PerfScore 50.49\n G_M48520_IG06:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n\u002B       vmovd    edx, xmm0\n\u002B       movzx    rdx, dl\n        and      edx, 1\n-       vmovdqu  xmm0, xmmword ptr [rbp-0x60]\n        vinserti128 ymm0, ymm0, xmm0\n        vmovups  ymmword ptr [rbp-0x60], ymm0\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        test     dl, 1\n        je       SHORT G_M48520_IG07\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BSsse3AndWasmHandleZeroInNeedle,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        jmp      SHORT G_M48520_IG08\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.04\n G_M48520_IG07:\n        lea      rdx, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:LastIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher\u002BDontNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BFalseConst](byref,int,byref):int\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.00\n G_M48520_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M48520_IG09:\n        vzeroupper \n-       add      rsp, 64\n\u002B       add      rsp, 80\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=16 bbWeight=0.50 PerfScore 2.38\n G_M48520_IG10:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n        call     [rax]System.Buffers.ProbabilisticMap:ProbabilisticLastIndexOfAny(byref,int,byref,int):int\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M48520_IG11:\n        vzeroupper \n-       add      rsp, 64\n\u002B       add      rsp, 80\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=16 bbWeight=0.50 PerfScore 2.38\n G_M48520_IG12:\n        dec      esi\n        mov      eax, esi\n        mov      r13d, eax\n        test     r13d, r13d\n        jl       SHORT G_M48520_IG14\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M48520_IG13:\n        movzx    rsi, word  ptr [rbx\u002B2*r13]\n        movsx    rsi, si\n        mov      rdi, r15\n        mov      edx, r14d\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        test     eax, eax\n        jne      SHORT G_M48520_IG15\n        dec      r13d\n        jns      SHORT G_M48520_IG13\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 34.00\n G_M48520_IG14:\n        mov      eax, -1\n        jmp      SHORT G_M48520_IG16\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M48520_IG15:\n        mov      eax, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M48520_IG16:\n        vzeroupper \n-       add      rsp, 64\n\u002B       add      rsp, 80\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=16 bbWeight=0.50 PerfScore 2.38\n \n-; Total bytes of code 330, prolog size 20, PerfScore 106.25, instruction count 103, allocated bytes for code 330 (MethodHash=cbc44277) for method System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,int):int (FullOpts)\n\u002B; Total bytes of code 334, prolog size 20, PerfScore 115.32, instruction count 106, allocated bytes for code 334 (MethodHash=cbc44277) for method System.Buffers.ProbabilisticMap:LastIndexOfAny(byref,int,byref,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":330,"DiffBytes":334},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):int:this (FullOpts)","Category":"same-size","Description":"744 -\u003E 744 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,340 \u002B1,337 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):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; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 11, 21   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T01] ( 14, 77.50)    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T07] (  5, 20   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T17] (  2,  1.50)    long  -\u003E  r13        \n-;  V04 loc1         [V04,T11] (  6, 11   )    long  -\u003E  r12        \n\u002B;  V00 this         [V00,T07] ( 11, 21   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T02] ( 14, 77.50)    long  -\u003E  rbx        \n\u002B;  V02 arg2         [V02,T08] (  5, 20   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T18] (  2,  1.50)    long  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T12] (  6, 11   )    long  -\u003E  r12        \n ;  V05 loc2         [V05    ] (  2,  1.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V06 loc3         [V06,T00] ( 31,132   )    long  -\u003E  rdx        \n-;  V07 loc4         [V07,T02] ( 16, 73   )     int  -\u003E  [rbp-0x34] \n\u002B;  V07 loc4         [V07,T01] ( 16, 73   )     int  -\u003E  [rbp-0x34] \n ;  V08 loc5         [V08,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T12] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V10 tmp1         [V10,T13] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp12        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V26 tmp17        [V26,T16] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V27 cse0         [V27,T09] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: aggressive\u0022\n-;  V28 cse1         [V28,T08] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: aggressive\u0022\n-;  V29 cse2         [V29,T18] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V30 rat0         [V30,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V31 rat1         [V31,T10] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V32 rat2         [V32,T13] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat3         [V33,T14] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat4         [V34,T15] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp10        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp11        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp14        [V23,T17] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V24 cse0         [V24,T10] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V25 cse1         [V25,T09] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V26 cse2         [V26,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V27 rat0         [V27,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V28 rat1         [V28,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V29 rat2         [V29,T14] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat3         [V30,T15] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat4         [V31,T16] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M11929_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n G_M11929_IG02:\n        mov      r13, rbx\n        mov      r12, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r12\n        test     r12, r12\n        je       SHORT G_M11929_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.50\n G_M11929_IG03:\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M11929_IG04\n        add      r12, 16\n        jmp      SHORT G_M11929_IG05\n        align    [0 bytes for IG11]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.75\n G_M11929_IG04:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M11929_IG05:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r12\u002B2*rdi]\n        xor      eax, eax\n        jmp      SHORT G_M11929_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.75\n G_M11929_IG06:\n        mov      dword ptr [rbp-0x34], eax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.50\n G_M11929_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rcx, dword ptr [r15\u002B0x7C]\n        lea      rcx, [r12\u002B2*rcx]\n        cmp      rcx, rdi\n        jae      SHORT G_M11929_IG09\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 50.00\n G_M11929_IG08:\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M11929_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M11929_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M11929_IG10:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M11929_IG11:\n        movzx    rax, word  ptr [rbx]\n        mov      esi, eax\n        test     byte  ptr [rcx\u002Brsi], 128\n        je       SHORT G_M11929_IG12\n        mov      word  ptr [rdx], ax\n        add      rdx, 2\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M11929_IG11\n \t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 128.00\n G_M11929_IG12:\n        cmp      rbx, r14\n        jae      G_M11929_IG30\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M11929_IG13:\n        cmp      rdx, rdi\n        jae      G_M11929_IG32\n        cmp      eax, 38\n        jle      SHORT G_M11929_IG18\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M11929_IG14:\n        cmp      eax, 39\n        je       G_M11929_IG36\n        mov      dword ptr [rbp-0x34], eax\n        cmp      eax, 60\n        jne      SHORT G_M11929_IG15\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 18.50\n G_M11929_IG15:\n        cmp      dword ptr [rbp-0x34], 62\n        je       SHORT G_M11929_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 4.00\n G_M11929_IG16:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M11929_IG27\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M11929_IG17:\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M11929_IG18:\n        mov      dword ptr [rbp-0x34], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M11929_IG25\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M11929_IG19:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rdi]\n        lea      rsi, G_M11929_IG02\n        add      rcx, rsi\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M11929_IG20:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      SHORT G_M11929_IG27\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M11929_IG21:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       SHORT G_M11929_IG22\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:LineFeedEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 17.50\n G_M11929_IG22:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M11929_IG36\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M11929_IG23:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       SHORT G_M11929_IG24\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:TabEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:TabEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 17.50\n G_M11929_IG24:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M11929_IG36\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M11929_IG25:\n        cmp      dword ptr [rbp-0x34], 34\n        jne      SHORT G_M11929_IG26\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:QuoteEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M11929_IG29\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 15.50\n G_M11929_IG26:\n        mov      eax, dword ptr [rbp-0x34]\n        cmp      eax, 38\n        je       SHORT G_M11929_IG28\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M11929_IG27:\n        lea      esi, [rax-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M11929_IG06\n        mov      esi, eax\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      G_M11929_IG36\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M11929_IG37\n        mov      dword ptr [rbp-0x34], eax\n        movzx    rsi, ax\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M11929_IG29\n \t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 27.00\n G_M11929_IG28:\n        mov      dword ptr [rbp-0x34], eax\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 9.50\n G_M11929_IG29:\n        add      rbx, 2\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M11929_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M11929_IG30:\n        mov      rax, rdx\n        sub      rax, r12\n        mov      rdi, rax\n        shr      rdi, 63\n        add      rax, rdi\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.25\n G_M11929_IG31:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M11929_IG32:\n        mov      rax, rdx\n        sub      rax, r12\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        mov      rax, rbx\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 2.50\n G_M11929_IG33:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M11929_IG34:\n        cmp      dword ptr [r15\u002B0x88], 2\n        je       SHORT G_M11929_IG35\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 17.50\n G_M11929_IG35:\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M11929_IG36:\n        mov      dword ptr [rbp-0x34], eax\n        mov      word  ptr [rdx], ax\n        add      rdx, 2\n        jmp      G_M11929_IG29\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n G_M11929_IG37:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M11929_IG23 - G_M11929_IG02\n        \tdd\tG_M11929_IG21 - G_M11929_IG02\n        \tdd\tG_M11929_IG20 - G_M11929_IG02\n        \tdd\tG_M11929_IG20 - G_M11929_IG02\n        \tdd\tG_M11929_IG34 - G_M11929_IG02\n \n \n ; Total bytes of code 744, prolog size 34, PerfScore 442.12, instruction count 209, allocated bytes for code 744 (MethodHash=3958d166) for method System.Xml.XmlEncodedRawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":744,"DiffBytes":744},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[System.Nullable\u00601[int]]:Return(System.Nullable\u00601[int][],bool):this (FullOpts)","Category":"regression","Description":"930 -\u003E 933 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -231,15 \u002B231,15 @@ G_M32446_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M32446_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M32446_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -409,5 \u002B409,5 @@ G_M32446_IG42:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 930, prolog size 25, PerfScore 242.38, instruction count 243, allocated bytes for code 930 (MethodHash=d8478141) for method System.Buffers.SharedArrayPool\u00601[System.Nullable\u00601[int]]:Return(System.Nullable\u00601[int][],bool):this (FullOpts)\n\u002B; Total bytes of code 933, prolog size 25, PerfScore 244.88, instruction count 243, allocated bytes for code 933 (MethodHash=d8478141) for method System.Buffers.SharedArrayPool\u00601[System.Nullable\u00601[int]]:Return(System.Nullable\u00601[int][],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":930,"DiffBytes":933},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCDataSection(System.String):this (FullOpts)","Category":"same-size","Description":"698 -\u003E 698 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,320 \u002B1,317 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteCDataSection(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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] ( 20, 29.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T13] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T06] ( 20, 29.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T14] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned\n-;  V03 loc1         [V03,T11] (  7, 10   )    long  -\u003E  r14        \n\u002B;  V03 loc1         [V03,T12] (  7, 10   )    long  -\u003E  r14        \n ;  V04 loc2         [V04    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc3         [V05,T02] ( 15, 73   )    long  -\u003E  r15        \n-;  V06 loc4         [V06,T08] (  5, 12.50)    long  -\u003E  r13        \n\u002B;  V06 loc4         [V06,T09] (  5, 12.50)    long  -\u003E  r13        \n ;  V07 loc5         [V07,T00] ( 24,109   )    long  -\u003E  rdx        \n ;  V08 loc6         [V08,T01] ( 16, 84.50)     int  -\u003E  r12        \n ;  V09 loc7         [V09,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 tmp1         [V11    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V12 tmp2         [V12,T15] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp2         [V12,T16] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V14 tmp4         [V14    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V15 tmp5         [V15,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V16 tmp6         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp8         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp8         [V18,T05] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V22 tmp12        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp13        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp14        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp15        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp16        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp17        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp18        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp19        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp20        [V30,T17] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V31 tmp21        [V31,T18] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V32 cse0         [V32,T12] (  3, 10   )    long  -\u003E  rax         \u0022CSE #07: moderate\u0022\n-;  V33 cse1         [V33,T07] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #08: aggressive\u0022\n-;  V34 cse2         [V34,T14] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V35 cse3         [V35,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V36 rat0         [V36,T06] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V37 rat1         [V37,T09] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V38 rat2         [V38,T10] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V39 rat3         [V39,T16] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp12        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp13        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp14        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp15        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp16        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 tmp17        [V27,T18] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V28 tmp18        [V28,T19] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V29 cse0         [V29,T13] (  3, 10   )    long  -\u003E  rax         \u0022CSE #07: moderate\u0022\n\u002B;  V30 cse1         [V30,T08] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #08: aggressive\u0022\n\u002B;  V31 cse2         [V31,T15] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n\u002B;  V32 cse3         [V32,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V33 rat0         [V33,T07] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V34 rat1         [V34,T10] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V35 rat2         [V35,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V36 rat3         [V36,T17] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M6581_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n G_M6581_IG02:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       G_M6581_IG31\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M6581_IG03:\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        mov      bword ptr [rbp-0x30], rdi\n        mov      r15, bword ptr [rbp-0x30]\n        mov      r14, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x38], r14\n        test     r14, r14\n        je       SHORT G_M6581_IG04\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M6581_IG04\n        add      r14, 16\n        jmp      SHORT G_M6581_IG05\n        align    [0 bytes for IG23]\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.12\n G_M6581_IG04:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M6581_IG05:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        lea      r13, [r15\u002B2*rdi]\n        movsxd   rdi, dword ptr [rbx\u002B0x68]\n        lea      rdx, [r14\u002B2*rdi]\n        xor      r12d, r12d\n        jmp      G_M6581_IG19\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.62\n G_M6581_IG06:\n        cmp      r12d, 93\n        jne      G_M6581_IG15\n        cmp      word  ptr [rdx-0x02], 93\n        je       SHORT G_M6581_IG07\n        mov      byte  ptr [rbx\u002B0x96], 0\n        jmp      SHORT G_M6581_IG08\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 14.50\n G_M6581_IG07:\n        mov      byte  ptr [rbx\u002B0x96], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M6581_IG08:\n        mov      word  ptr [rdx], 93\n        jmp      G_M6581_IG17\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M6581_IG09:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M6581_IG14\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 3.50\n G_M6581_IG10:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M6581_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M6581_IG11:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      SHORT G_M6581_IG16\n        lea      rdi, [r15\u002B0x02]\n        cmp      rdi, r13\n        jae      SHORT G_M6581_IG12\n        cmp      word  ptr [r15\u002B0x02], 10\n        jne      SHORT G_M6581_IG12\n        mov      r15, rdi\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 16.00\n G_M6581_IG12:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      SHORT G_M6581_IG18\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n G_M6581_IG13:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      SHORT G_M6581_IG16\n        jmp      SHORT G_M6581_IG12\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 10.00\n G_M6581_IG14:\n        cmp      r12d, 34\n        je       SHORT G_M6581_IG16\n        lea      edi, [r12-0x26]\n        cmp      edi, 1\n        jbe      SHORT G_M6581_IG16\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.00\n G_M6581_IG15:\n        lea      edi, [r12-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M6581_IG27\n        mov      edi, r12d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M6581_IG16\n        cmp      byte  ptr [rbx\u002B0x9C], 0\n        jne      G_M6581_IG34\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 13.00\n G_M6581_IG16:\n        mov      word  ptr [rdx], r12w\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.00\n G_M6581_IG17:\n        add      rdx, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M6581_IG18:\n        add      r15, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M6581_IG19:\n        mov      rdi, r13\n        sub      rdi, r15\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rax, dword ptr [rbx\u002B0x7C]\n        lea      rax, [r14\u002B2*rax]\n        cmp      rax, rdi\n        jae      SHORT G_M6581_IG21\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 25.00\n G_M6581_IG20:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M6581_IG21:\n        cmp      rdx, rdi\n        jae      SHORT G_M6581_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M6581_IG22:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M6581_IG23:\n        movzx    r12, word  ptr [r15]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M6581_IG24\n        cmp      r12d, 93\n        je       SHORT G_M6581_IG24\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        add      r15, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M6581_IG23\n \t\t\t\t\t\t;; size=36 bbWeight=16 PerfScore 148.00\n G_M6581_IG24:\n        cmp      r15, r13\n        jae      G_M6581_IG29\n        cmp      rdx, rdi\n        jae      SHORT G_M6581_IG28\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M6581_IG25:\n        cmp      r12d, 39\n        jle      G_M6581_IG09\n        cmp      r12d, 60\n        je       G_M6581_IG16\n        cmp      r12d, 62\n        jne      G_M6581_IG06\n        cmp      byte  ptr [rbx\u002B0x96], 0\n        je       SHORT G_M6581_IG26\n        cmp      word  ptr [rdx-0x02], 93\n        jne      SHORT G_M6581_IG26\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:RawEndCData(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:RawEndCData(ptr):ptr\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:RawStartCData(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:RawStartCData(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 34.00\n G_M6581_IG26:\n        mov      word  ptr [rdx], 62\n        jmp      G_M6581_IG17\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M6581_IG27:\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r15, 4\n        jmp      G_M6581_IG19\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 12.50\n G_M6581_IG28:\n        mov      rdi, rdx\n        sub      rdi, r14\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r14\u002B0x02]\n        jmp      G_M6581_IG19\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 25.50\n G_M6581_IG29:\n        mov      rdi, rdx\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.12\n G_M6581_IG30:\n        mov      bword ptr [rbp-0x30], rdi\n        jmp      SHORT G_M6581_IG32\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M6581_IG31:\n        mov      edi, dword ptr [rbx\u002B0x68]\n        cmp      edi, dword ptr [rbx\u002B0x7C]\n        jl       SHORT G_M6581_IG32\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 6.12\n G_M6581_IG32:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M6581_IG33:\n        add      rsp, 24\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_M6581_IG34:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M6581_IG16 - G_M6581_IG02\n        \tdd\tG_M6581_IG13 - G_M6581_IG02\n        \tdd\tG_M6581_IG15 - G_M6581_IG02\n        \tdd\tG_M6581_IG15 - G_M6581_IG02\n        \tdd\tG_M6581_IG11 - G_M6581_IG02\n \n \n ; Total bytes of code 698, prolog size 32, PerfScore 402.12, instruction count 190, allocated bytes for code 698 (MethodHash=6158e64a) for method System.Xml.XmlEncodedRawTextWriter:WriteCDataSection(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":698,"DiffBytes":698},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[System.Numerics.Vector\u00601[float]]:Return(System.Numerics.Vector\u00601[float][],bool):this (FullOpts)","Category":"regression","Description":"930 -\u003E 933 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -231,15 \u002B231,15 @@ G_M33438_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M33438_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M33438_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -409,5 \u002B409,5 @@ G_M33438_IG42:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 930, prolog size 25, PerfScore 242.38, instruction count 243, allocated bytes for code 930 (MethodHash=a7067d61) for method System.Buffers.SharedArrayPool\u00601[System.Numerics.Vector\u00601[float]]:Return(System.Numerics.Vector\u00601[float][],bool):this (FullOpts)\n\u002B; Total bytes of code 933, prolog size 25, PerfScore 244.88, instruction count 243, allocated bytes for code 933 (MethodHash=a7067d61) for method System.Buffers.SharedArrayPool\u00601[System.Numerics.Vector\u00601[float]]:Return(System.Numerics.Vector\u00601[float][],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":930,"DiffBytes":933},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,byref):int:this (FullOpts)","Category":"same-size","Description":"734 -\u003E 734 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,348 \u002B1,345 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 14, 20.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T15] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T16] (  3,  2.50)     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T13] (  4,  3.50)     int  -\u003E  rcx         single-def\n-;  V04 arg4         [V04,T12] (  4,  3.50)   byref  -\u003E  r15         single-def\n\u002B;  V00 this         [V00,T07] ( 14, 20.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T16] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T17] (  3,  2.50)     int  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T14] (  4,  3.50)     int  -\u003E  rcx         single-def\n\u002B;  V04 arg4         [V04,T13] (  4,  3.50)   byref  -\u003E  r15         single-def\n ;  V05 loc0         [V05    ] (  2,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc1         [V06,T11] (  7,  7   )    long  -\u003E  r14        \n\u002B;  V06 loc1         [V06,T12] (  7,  7   )    long  -\u003E  r14        \n ;  V07 loc2         [V07    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V08 loc3         [V08,T02] ( 19, 70.50)    long  -\u003E  r13        \n-;  V09 loc4         [V09,T09] (  5, 11   )    long  -\u003E  r12        \n-;  V10 loc5         [V10,T25] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n-;  V11 loc6         [V11,T00] ( 22,102   )    long  -\u003E  rdx        \n-;  V12 loc7         [V12,T01] ( 16, 86.50)     int  -\u003E  [rbp-0x44] \n\u002B;  V09 loc4         [V09,T10] (  5, 11   )    long  -\u003E  r12        \n\u002B;  V10 loc5         [V10,T26] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V11 loc6         [V11,T01] ( 22,102   )    long  -\u003E  rdx        \n\u002B;  V12 loc7         [V12,T00] ( 16, 86.50)     int  -\u003E  [rbp-0x44] \n ;  V13 loc8         [V13,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V15 tmp1         [V15,T24] (  3,  1.50)    long  -\u003E  rdi        \n-;  V16 tmp2         [V16,T14] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;  V17 tmp3         [V17,T26] (  2,  1   )    long  -\u003E  r13        \n\u002B;  V15 tmp1         [V15,T25] (  3,  1.50)    long  -\u003E  rdi        \n\u002B;  V16 tmp2         [V16,T15] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V17 tmp3         [V17,T27] (  2,  1   )    long  -\u003E  r13        \n ;* V18 tmp4         [V18    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V19 tmp5         [V19,T03] (  2, 64   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V20 tmp6         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp7         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp8         [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp7         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp8         [V22,T05] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp9         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp10        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp11        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V26 tmp12        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp13        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V28 tmp14        [V28,T21] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V29 tmp15        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp16        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp17        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp18        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp19        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp20        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V35 tmp21        [V35,T22] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n-;  V36 tmp22        [V36,T23] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V37 cse0         [V37,T10] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V38 cse1         [V38,T07] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n-;  V39 cse2         [V39,T27] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V40 rat0         [V40,T05] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V41 rat1         [V41,T08] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V42 rat2         [V42,T17] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V43 rat3         [V43,T18] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat4         [V44,T19] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V45 rat5         [V45,T20] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V24 tmp10        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V25 tmp11        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp12        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp13        [V27,T22] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V28 tmp14        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp15        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V30 tmp16        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp17        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V32 tmp18        [V32,T23] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V33 tmp19        [V33,T24] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V34 cse0         [V34,T11] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V35 cse1         [V35,T08] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V36 cse2         [V36,T28] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V37 rat0         [V37,T06] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V38 rat1         [V38,T09] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V39 rat2         [V39,T18] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V40 rat3         [V40,T19] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat4         [V41,T20] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V42 rat5         [V42,T21] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M46047_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-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, r8\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n G_M46047_IG02:\n        mov      byte  ptr [r15], 0\n        test     ecx, ecx\n        je       G_M46047_IG31\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M46047_IG03:\n        test     rsi, rsi\n        je       SHORT G_M46047_IG04\n        add      rsi, 12\n        mov      bword ptr [rbp-0x30], rsi\n        mov      rdi, bword ptr [rbp-0x30]\n        jmp      SHORT G_M46047_IG05\n        align    [0 bytes for IG25]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M46047_IG04:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M46047_IG05:\n        mov      r14, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x38], r14\n        movsxd   rax, edx\n        lea      r13, [rdi\u002B2*rax]\n        test     r14, r14\n        je       SHORT G_M46047_IG06\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M46047_IG06\n        add      r14, 16\n        jmp      SHORT G_M46047_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M46047_IG06:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M46047_IG07:\n        movsxd   rdi, ecx\n        lea      r12, [r13\u002B2*rdi]\n        mov      qword ptr [rbp-0x40], r13\n        movsxd   rdi, dword ptr [rbx\u002B0x68]\n        lea      rdx, [r14\u002B2*rdi]\n        xor      ecx, ecx\n        jmp      G_M46047_IG21\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.00\n G_M46047_IG08:\n        mov      ecx, dword ptr [rbp-0x44]\n        cmp      ecx, 93\n        jne      G_M46047_IG18\n        cmp      word  ptr [rdx-0x02], 93\n        je       SHORT G_M46047_IG09\n        mov      byte  ptr [rbx\u002B0x96], 0\n        jmp      SHORT G_M46047_IG10\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 16.50\n G_M46047_IG09:\n        mov      byte  ptr [rbx\u002B0x96], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M46047_IG10:\n        mov      word  ptr [rdx], 93\n        mov      dword ptr [rbp-0x44], ecx\n        jmp      G_M46047_IG20\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M46047_IG11:\n        lea      edi, [rcx-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M46047_IG17\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M46047_IG12:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M46047_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M46047_IG13:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      G_M46047_IG19\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.00\n G_M46047_IG14:\n        lea      rdi, [r13\u002B0x02]\n        cmp      rdi, r12\n        jae      SHORT G_M46047_IG16\n        lea      rdi, [r13\u002B0x02]\n        cmp      word  ptr [r13\u002B0x02], 10\n        cmove    r13, rdi\n        jmp      SHORT G_M46047_IG16\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.38\n G_M46047_IG15:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      SHORT G_M46047_IG19\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 6.00\n G_M46047_IG16:\n        mov      rdi, rdx\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        mov      byte  ptr [r15], 1\n        jmp      G_M46047_IG34\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.00\n G_M46047_IG17:\n        cmp      ecx, 34\n        je       SHORT G_M46047_IG19\n        lea      edi, [rcx-0x26]\n        cmp      edi, 1\n        jbe      SHORT G_M46047_IG19\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.00\n G_M46047_IG18:\n        lea      edi, [rcx-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M46047_IG29\n        mov      edi, ecx\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M46047_IG19\n        cmp      byte  ptr [rbx\u002B0x9C], 0\n        jne      G_M46047_IG36\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 13.00\n G_M46047_IG19:\n        mov      dword ptr [rbp-0x44], ecx\n        mov      word  ptr [rdx], cx\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 4.00\n G_M46047_IG20:\n        add      rdx, 2\n        add      r13, 2\n        mov      ecx, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 3.00\n G_M46047_IG21:\n        mov      rdi, r12\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rsi, dword ptr [rbx\u002B0x7C]\n        lea      rsi, [r14\u002B2*rsi]\n        cmp      rsi, rdi\n        jae      SHORT G_M46047_IG23\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 25.00\n G_M46047_IG22:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M46047_IG23:\n        cmp      rdx, rdi\n        jae      SHORT G_M46047_IG26\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M46047_IG24:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M46047_IG25:\n        movzx    rcx, word  ptr [r13]\n        mov      r8d, ecx\n        test     byte  ptr [rsi\u002Br8], 128\n        je       SHORT G_M46047_IG26\n        cmp      ecx, 93\n        je       SHORT G_M46047_IG26\n        mov      word  ptr [rdx], cx\n        add      rdx, 2\n        add      r13, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M46047_IG25\n \t\t\t\t\t\t;; size=36 bbWeight=16 PerfScore 148.00\n G_M46047_IG26:\n        cmp      r13, r12\n        jae      G_M46047_IG30\n        cmp      rdx, rdi\n        jae      G_M46047_IG33\n        cmp      ecx, 39\n        jle      G_M46047_IG11\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 15.00\n G_M46047_IG27:\n        cmp      ecx, 60\n        je       G_M46047_IG19\n        mov      dword ptr [rbp-0x44], ecx\n        cmp      ecx, 62\n        jne      G_M46047_IG08\n        cmp      byte  ptr [rbx\u002B0x96], 0\n        je       SHORT G_M46047_IG28\n        cmp      word  ptr [rdx-0x02], 93\n        jne      SHORT G_M46047_IG28\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:RawEndCData(ptr):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:RawEndCData(ptr):ptr\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:RawStartCData(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:RawStartCData(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 33.50\n G_M46047_IG28:\n        mov      word  ptr [rdx], 62\n        jmp      G_M46047_IG20\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M46047_IG29:\n        mov      dword ptr [rbp-0x44], ecx\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r8]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r13, 4\n        mov      ecx, dword ptr [rbp-0x44]\n        jmp      G_M46047_IG21\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 16.50\n G_M46047_IG30:\n        mov      rax, rdx\n        sub      rax, r14\n        mov      rdx, rax\n        shr      rdx, 63\n        add      rax, rdx\n        sar      rax, 1\n        mov      dword ptr [rbx\u002B0x68], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.12\n G_M46047_IG31:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M46047_IG32:\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=0.50 PerfScore 2.12\n G_M46047_IG33:\n        mov      rcx, rdx\n        sub      rcx, r14\n        mov      rdx, rcx\n        shr      rdx, 63\n        add      rcx, rdx\n        sar      rcx, 1\n        mov      dword ptr [rbx\u002B0x68], ecx\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.50\n G_M46047_IG34:\n        mov      rcx, r13\n        sub      rcx, qword ptr [rbp-0x40]\n        mov      rax, rcx\n        shr      rax, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n G_M46047_IG35:\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=0.50 PerfScore 2.12\n G_M46047_IG36:\n        movzx    rdi, cx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M46047_IG19 - G_M46047_IG02\n        \tdd\tG_M46047_IG15 - G_M46047_IG02\n        \tdd\tG_M46047_IG18 - G_M46047_IG02\n        \tdd\tG_M46047_IG18 - G_M46047_IG02\n        \tdd\tG_M46047_IG13 - G_M46047_IG02\n \n \n ; Total bytes of code 734, prolog size 35, PerfScore 370.50, instruction count 208, allocated bytes for code 734 (MethodHash=d8944c20) for method System.Xml.XmlEncodedRawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":734,"DiffBytes":734},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[System.ReadOnlyMemory\u00601[char]]:Return(System.ReadOnlyMemory\u00601[char][],bool):this (FullOpts)","Category":"regression","Description":"1,124 -\u003E 1,127 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -274,15 \u002B274,15 @@ G_M51742_IG19:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M51742_IG20:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M51742_IG21:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -460,5 \u002B460,5 @@ G_M51742_IG45:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1124, prolog size 25, PerfScore 272.88, instruction count 285, allocated bytes for code 1124 (MethodHash=70b135e1) for method System.Buffers.SharedArrayPool\u00601[System.ReadOnlyMemory\u00601[char]]:Return(System.ReadOnlyMemory\u00601[char][],bool):this (FullOpts)\n\u002B; Total bytes of code 1127, prolog size 25, PerfScore 275.38, instruction count 285, allocated bytes for code 1127 (MethodHash=70b135e1) for method System.Buffers.SharedArrayPool\u00601[System.ReadOnlyMemory\u00601[char]]:Return(System.ReadOnlyMemory\u00601[char][],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1124,"DiffBytes":1127},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCharEntity(char):this (FullOpts)","Category":"same-size","Description":"419 -\u003E 419 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 29 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 27, 21.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n@@ -94,92 \u002B94,89 @@\n ;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V88 tmp84        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V89 tmp85        [V89,T14] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n-;  V90 tmp86        [V90,T10] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n-;  V91 tmp87        [V91,T16] (  2,  2   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V94 tmp90        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V95 tmp91        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V98 tmp94        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V99 tmp95        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp100      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp108      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp131      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp148      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp150      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp151      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp152      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp153      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp154      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp155      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp156      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp157      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp158      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp159      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp160      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp161      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp162      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V167 cse0        [V167,T05] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V168 cse1        [V168,T06] (  4,  4   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V169 cse2        [V169,T11] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n-;  V170 cse3        [V170,T12] (  3,  3   )     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n-;  V171 cse4        [V171,T13] (  3,  3   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n\u002B;  V88 tmp84        [V88,T14] (  4,  2   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n\u002B;  V89 tmp85        [V89,T10] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n\u002B;  V90 tmp86        [V90,T16] (  2,  2   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp148      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp149      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp150      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp151      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp152      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp153      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp154      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp155      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp156      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp157      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp158      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp159      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V164 cse0        [V164,T05] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V165 cse1        [V165,T06] (  4,  4   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V166 cse2        [V166,T11] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n\u002B;  V167 cse3        [V167,T12] (  3,  3   )     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V168 cse4        [V168,T13] (  3,  3   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":419,"DiffBytes":419},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this (FullOpts)","Category":"regression","Description":"910 -\u003E 913 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -230,15 \u002B230,15 @@ G_M59966_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M59966_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x68]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x68]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x44]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x80]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x40], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M59966_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M59966_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 910, prolog size 29, PerfScore 241.75, instruction count 237, allocated bytes for code 910 (MethodHash=008415c1) for method System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this (FullOpts)\n\u002B; Total bytes of code 913, prolog size 29, PerfScore 244.25, instruction count 237, allocated bytes for code 913 (MethodHash=008415c1) for method System.Buffers.SharedArrayPool\u00601[System.__Canon]:Return(System.__Canon[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":910,"DiffBytes":913},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCharEntityAsync(char):this (FullOpts)","Category":"same-size","Description":"883 -\u003E 883 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 31 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 32, 22.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n@@ -101,100 \u002B101,97 @@\n ;* V89 tmp84        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V90 tmp85        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V92 tmp87        [V92    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V93 tmp88        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V95 tmp90        [V95,T22] (  4,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V96 tmp91        [V96,T17] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n-;  V97 tmp92        [V97,T24] (  2,  2   )     int  -\u003E  rsi         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V98 tmp93        [V98,T15] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V99 tmp94        [V99,T10] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V100 tmp95       [V100,T02] (  5,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V101 tmp96       [V101,T25] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V102 tmp97       [V102,T11] (  3,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp125      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp126      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp129      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp132      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V138 tmp133      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp134      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp135      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp136      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp137      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp138      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp139      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp140      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp141      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp142      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp143      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp144      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp145      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp146      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp147      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp148      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp149      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp150      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp151      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp152      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp153      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp154      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp155      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp156      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp157      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp158      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V164 tmp159      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp160      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp161      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp162      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp163      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp164      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V170 tmp165      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V171 tmp166      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V172 tmp167      [V172    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V173 tmp168      [V173    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V174 tmp169      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V175 tmp170      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V176 tmp171      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V177 tmp172      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V178 cse0        [V178,T08] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V179 cse1        [V179,T09] (  4,  4   )     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V180 cse2        [V180,T18] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V181 cse3        [V181,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V182 cse4        [V182,T20] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V183 rat0        [V183,T29] ( 13,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n-;  V184 rat1        [V184,T16] (  7,  3   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V185 rat2        [V185,T30] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V94 tmp89        [V94,T22] (  4,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V95 tmp90        [V95,T17] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n\u002B;  V96 tmp91        [V96,T24] (  2,  2   )     int  -\u003E  rsi         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V97 tmp92        [V97,T15] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V98 tmp93        [V98,T10] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V99 tmp94        [V99,T02] (  5,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V100 tmp95       [V100,T25] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V101 tmp96       [V101,T11] (  3,  4   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp129      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V137 tmp132      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp133      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp134      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp135      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp136      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp137      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp138      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp139      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp140      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp141      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp142      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp143      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp144      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp145      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp146      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp147      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp148      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp149      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp150      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp151      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp152      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp153      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp154      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp155      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V161 tmp156      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp157      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V163 tmp158      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp159      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp160      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp161      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V167 tmp162      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V168 tmp163      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V169 tmp164      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V170 tmp165      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V171 tmp166      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V172 tmp167      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V173 tmp168      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V174 tmp169      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V175 cse0        [V175,T08] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V176 cse1        [V176,T09] (  4,  4   )     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V177 cse2        [V177,T18] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V178 cse3        [V178,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V179 cse4        [V179,T20] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V180 rat0        [V180,T29] ( 13,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n\u002B;  V181 rat1        [V181,T16] (  7,  3   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V182 rat2        [V182,T30] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":883,"DiffBytes":883},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[bool]:Return(bool[],bool):this (FullOpts)","Category":"regression","Description":"1,108 -\u003E 1,111 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -272,15 \u002B272,15 @@ G_M3070_IG19:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M3070_IG20:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M3070_IG21:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -448,5 \u002B448,5 @@ G_M3070_IG43:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1108, prolog size 25, PerfScore 270.50, instruction count 279, allocated bytes for code 1108 (MethodHash=0952f401) for method System.Buffers.SharedArrayPool\u00601[bool]:Return(bool[],bool):this (FullOpts)\n\u002B; Total bytes of code 1111, prolog size 25, PerfScore 273.00, instruction count 279, allocated bytes for code 1111 (MethodHash=0952f401) for method System.Buffers.SharedArrayPool\u00601[bool]:Return(bool[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1108,"DiffBytes":1111},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPi(System.String,int):this (FullOpts)","Category":"same-size","Description":"733 -\u003E 733 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,347 \u002B1,344 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPi(System.String,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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] ( 17, 23.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T14] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T06] (  5, 22   )     int  -\u003E  r15         single-def\n\u002B;  V00 this         [V00,T06] ( 17, 23.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T15] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T07] (  5, 22   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned\n-;  V04 loc1         [V04,T12] (  7, 10   )    long  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T13] (  7, 10   )    long  -\u003E  r13        \n ;  V05 loc2         [V05    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V06 loc3         [V06,T02] ( 20, 83   )    long  -\u003E  r14        \n-;  V07 loc4         [V07,T09] (  7, 16.50)    long  -\u003E  r12        \n\u002B;  V07 loc4         [V07,T10] (  7, 16.50)    long  -\u003E  r12        \n ;  V08 loc5         [V08,T00] ( 26,113   )    long  -\u003E  rdx        \n ;  V09 loc6         [V09,T01] ( 16, 84.50)     int  -\u003E  [rbp-0x3C] \n ;  V10 loc7         [V10,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V12 tmp1         [V12    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V13 tmp2         [V13,T15] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V13 tmp2         [V13,T16] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V15 tmp4         [V15    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V16 tmp5         [V16,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp8         [V19,T05] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp9         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp11        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V23 tmp12        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp13        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp14        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp16        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp18        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp19        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V31 tmp20        [V31,T17] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V32 tmp21        [V32,T18] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V33 cse0         [V33,T13] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V34 cse1         [V34,T08] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #08: aggressive\u0022\n-;  V35 cse2         [V35,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V36 rat0         [V36,T07] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V37 rat1         [V37,T10] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V38 rat2         [V38,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V39 rat3         [V39,T16] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V28 tmp17        [V28,T18] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V29 tmp18        [V29,T19] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V30 cse0         [V30,T14] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V31 cse1         [V31,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #08: moderate\u0022\n\u002B;  V32 cse2         [V32,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V33 rat0         [V33,T08] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V34 rat1         [V34,T11] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V35 rat2         [V35,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V36 rat3         [V36,T17] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M51943_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n G_M51943_IG02:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       G_M51943_IG31\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M51943_IG03:\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        mov      bword ptr [rbp-0x30], rdi\n        mov      r14, bword ptr [rbp-0x30]\n        mov      r13, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x38], r13\n        test     r13, r13\n        je       SHORT G_M51943_IG04\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M51943_IG04\n        add      r13, 16\n        jmp      SHORT G_M51943_IG05\n        align    [0 bytes for IG11]\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.12\n G_M51943_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M51943_IG05:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        lea      r12, [r14\u002B2*rdi]\n        movsxd   rdi, dword ptr [rbx\u002B0x68]\n        lea      rdx, [r13\u002B2*rdi]\n        xor      eax, eax\n        jmp      SHORT G_M51943_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.38\n G_M51943_IG06:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rdi, r14\n        mov      rsi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r14, 4\n        mov      eax, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.50\n G_M51943_IG07:\n        mov      rdi, r12\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rsi, dword ptr [rbx\u002B0x7C]\n        lea      rsi, [r13\u002B2*rsi]\n        cmp      rsi, rdi\n        jae      SHORT G_M51943_IG09\n \t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 31.00\n G_M51943_IG08:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M51943_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M51943_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M51943_IG10:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M51943_IG11:\n        movzx    rax, word  ptr [r14]\n        mov      ecx, eax\n        test     byte  ptr [rsi\u002Brcx], 64\n        je       SHORT G_M51943_IG12\n        cmp      eax, r15d\n        je       SHORT G_M51943_IG12\n        mov      word  ptr [rdx], ax\n        add      rdx, 2\n        add      r14, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M51943_IG11\n \t\t\t\t\t\t;; size=33 bbWeight=16 PerfScore 148.00\n G_M51943_IG12:\n        cmp      r14, r12\n        jae      G_M51943_IG29\n        cmp      rdx, rdi\n        jae      G_M51943_IG28\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 10.00\n G_M51943_IG13:\n        cmp      eax, 45\n        jle      SHORT G_M51943_IG15\n        cmp      eax, 60\n        je       G_M51943_IG23\n        cmp      eax, 63\n        jne      SHORT G_M51943_IG14\n        mov      word  ptr [rdx], 63\n        add      rdx, 2\n        cmp      r15d, 63\n        jne      G_M51943_IG27\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        jae      G_M51943_IG27\n        cmp      word  ptr [r14\u002B0x02], 62\n        jne      G_M51943_IG27\n        jmp      G_M51943_IG25\n \t\t\t\t\t\t;; size=68 bbWeight=2 PerfScore 26.00\n G_M51943_IG14:\n        cmp      eax, 93\n        jne      SHORT G_M51943_IG22\n        mov      word  ptr [rdx], 93\n        jmp      G_M51943_IG26\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n G_M51943_IG15:\n        mov      dword ptr [rbp-0x3C], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M51943_IG21\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M51943_IG16:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rcx, G_M51943_IG02\n        add      rsi, rcx\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M51943_IG17:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M51943_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M51943_IG18:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        je       G_M51943_IG37\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.00\n G_M51943_IG19:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M51943_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M51943_IG20:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M51943_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=0.33 PerfScore 1.00\n G_M51943_IG21:\n        mov      eax, dword ptr [rbp-0x3C]\n        cmp      eax, 38\n        je       SHORT G_M51943_IG23\n        cmp      eax, 45\n        je       SHORT G_M51943_IG24\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 7.00\n G_M51943_IG22:\n        lea      edi, [rax-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M51943_IG06\n        mov      edi, eax\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M51943_IG23\n        cmp      byte  ptr [rbx\u002B0x9C], 0\n        jne      G_M51943_IG38\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 13.00\n G_M51943_IG23:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      word  ptr [rdx], ax\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M51943_IG26\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 10.00\n G_M51943_IG24:\n        mov      word  ptr [rdx], 45\n        add      rdx, 2\n        cmp      r15d, 45\n        jne      SHORT G_M51943_IG27\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        je       SHORT G_M51943_IG25\n        cmp      word  ptr [r14\u002B0x02], 45\n        jne      SHORT G_M51943_IG27\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 14.50\n G_M51943_IG25:\n        mov      word  ptr [rdx], 32\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.00\n G_M51943_IG26:\n        add      rdx, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M51943_IG27:\n        add      r14, 2\n        jmp      G_M51943_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M51943_IG28:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        mov      rdi, rbx\n        mov      rcx, qword ptr [rbx]\n        mov      rcx, qword ptr [rcx\u002B0xD0]\n        call     [rcx\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x02]\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M51943_IG07\n \t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 29.50\n G_M51943_IG29:\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.12\n G_M51943_IG30:\n        mov      bword ptr [rbp-0x30], rdi\n        jmp      SHORT G_M51943_IG32\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M51943_IG31:\n        mov      edi, dword ptr [rbx\u002B0x68]\n        cmp      edi, dword ptr [rbx\u002B0x7C]\n        jl       SHORT G_M51943_IG32\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 6.12\n G_M51943_IG32:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M51943_IG33:\n        add      rsp, 24\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_M51943_IG34:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        je       SHORT G_M51943_IG36\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 6.00\n G_M51943_IG35:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M51943_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M51943_IG36:\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        jae      SHORT G_M51943_IG37\n        cmp      word  ptr [r14\u002B0x02], 10\n        jne      SHORT G_M51943_IG37\n        add      r14, 2\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 10.00\n G_M51943_IG37:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M51943_IG27\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n G_M51943_IG38:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M51943_IG20 - G_M51943_IG02\n        \tdd\tG_M51943_IG18 - G_M51943_IG02\n        \tdd\tG_M51943_IG17 - G_M51943_IG02\n        \tdd\tG_M51943_IG17 - G_M51943_IG02\n        \tdd\tG_M51943_IG34 - G_M51943_IG02\n \n \n ; Total bytes of code 733, prolog size 35, PerfScore 423.62, instruction count 209, allocated bytes for code 733 (MethodHash=55173518) for method System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPi(System.String,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":733,"DiffBytes":733},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this (FullOpts)","Category":"regression","Description":"914 -\u003E 917 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -229,15 \u002B229,15 @@ G_M64318_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M64318_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M64318_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M64318_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 914, prolog size 25, PerfScore 240.00, instruction count 237, allocated bytes for code 914 (MethodHash=ac7304c1) for method System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this (FullOpts)\n\u002B; Total bytes of code 917, prolog size 25, PerfScore 242.50, instruction count 237, allocated bytes for code 917 (MethodHash=ac7304c1) for method System.Buffers.SharedArrayPool\u00601[byte]:Return(byte[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":914,"DiffBytes":917},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,byref):int:this (FullOpts)","Category":"same-size","Description":"757 -\u003E 757 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,351 \u002B1,348 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 11, 14.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T16] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T17] (  3,  2.50)     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T14] (  4,  3.50)     int  -\u003E  rcx         single-def\n-;  V04 arg4         [V04,T05] (  5, 22   )     int  -\u003E  rbx         single-def\n-;  V05 arg5         [V05,T13] (  4,  3.50)   byref  -\u003E  r14         single-def\n\u002B;  V00 this         [V00,T09] ( 11, 14.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T17] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T18] (  3,  2.50)     int  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T15] (  4,  3.50)     int  -\u003E  rcx         single-def\n\u002B;  V04 arg4         [V04,T06] (  5, 22   )     int  -\u003E  rbx         single-def\n\u002B;  V05 arg5         [V05,T14] (  4,  3.50)   byref  -\u003E  r14         single-def\n ;  V06 loc0         [V06    ] (  2,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V07 loc1         [V07,T12] (  7,  7   )    long  -\u003E  r13        \n\u002B;  V07 loc1         [V07,T13] (  7,  7   )    long  -\u003E  r13        \n ;  V08 loc2         [V08    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V09 loc3         [V09,T02] ( 23, 78.50)    long  -\u003E  r12        \n-;  V10 loc4         [V10,T26] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n-;  V11 loc5         [V11,T09] (  7, 15   )    long  -\u003E  [rbp-0x48]  spill-single-def\n\u002B;  V10 loc4         [V10,T27] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V11 loc5         [V11,T10] (  7, 15   )    long  -\u003E  [rbp-0x48]  spill-single-def\n ;  V12 loc6         [V12,T00] ( 24,106   )    long  -\u003E  rdx        \n ;  V13 loc7         [V13,T01] ( 16, 86.50)     int  -\u003E  [rbp-0x4C] \n ;  V14 loc8         [V14,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V16 tmp1         [V16,T25] (  3,  1.50)    long  -\u003E  rdi        \n-;  V17 tmp2         [V17,T15] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n-;  V18 tmp3         [V18,T27] (  2,  1   )    long  -\u003E  r12        \n\u002B;  V16 tmp1         [V16,T26] (  3,  1.50)    long  -\u003E  rdi        \n\u002B;  V17 tmp2         [V17,T16] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V18 tmp3         [V18,T28] (  2,  1   )    long  -\u003E  r12        \n ;* V19 tmp4         [V19    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V20 tmp5         [V20,T03] (  2, 64   )     int  -\u003E   r8         \u0022dup spill\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp8         [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp8         [V23,T05] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp11        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V27 tmp12        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp13        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp14        [V29,T22] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V30 tmp15        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp16        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp17        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp19        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp21        [V36,T23] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n-;  V37 tmp22        [V37,T24] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V38 cse0         [V38,T11] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V39 cse1         [V39,T07] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n-;  V40 cse2         [V40,T28] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V41 rat0         [V41,T06] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V42 rat1         [V42,T10] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V43 rat2         [V43,T18] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat3         [V44,T19] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V45 rat4         [V45,T20] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V46 rat5         [V46,T21] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V25 tmp10        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp11        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V27 tmp12        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp13        [V28,T23] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V29 tmp14        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp15        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp16        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp18        [V33,T24] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V34 tmp19        [V34,T25] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V35 cse0         [V35,T12] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V36 cse1         [V36,T08] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V37 cse2         [V37,T29] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V38 rat0         [V38,T07] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V39 rat1         [V39,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V40 rat2         [V40,T19] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat3         [V41,T20] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V42 rat4         [V42,T21] (  3,  3   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V43 rat5         [V43,T22] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M10093_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-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      r15, rdi\n        mov      ebx, r8d\n        mov      r14, r9\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M10093_IG02:\n        mov      byte  ptr [r14], 0\n        test     ecx, ecx\n        je       G_M10093_IG31\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M10093_IG03:\n        test     rsi, rsi\n        je       SHORT G_M10093_IG04\n        add      rsi, 12\n        mov      bword ptr [rbp-0x30], rsi\n        mov      rdi, bword ptr [rbp-0x30]\n        jmp      SHORT G_M10093_IG05\n        align    [0 bytes for IG13]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M10093_IG04:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10093_IG05:\n        mov      r13, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x38], r13\n        movsxd   rsi, edx\n        lea      r12, [rdi\u002B2*rsi]\n        test     r13, r13\n        je       SHORT G_M10093_IG06\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M10093_IG06\n        add      r13, 16\n        jmp      SHORT G_M10093_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M10093_IG06:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M10093_IG07:\n        mov      qword ptr [rbp-0x40], r12\n        movsxd   rdi, ecx\n        lea      rcx, [r12\u002B2*rdi]\n        mov      qword ptr [rbp-0x48], rcx\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r13\u002B2*rdi]\n        xor      r8d, r8d\n        jmp      SHORT G_M10093_IG09\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.50\n G_M10093_IG08:\n        mov      dword ptr [rbp-0x4C], r8d\n        mov      rdi, r12\n        mov      rsi, rcx\n        mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r9]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r12, 4\n        mov      rcx, qword ptr [rbp-0x48]\n        mov      r8d, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 14.50\n G_M10093_IG09:\n        mov      rdi, rcx\n        sub      rdi, r12\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rsi, dword ptr [r15\u002B0x7C]\n        lea      rsi, [r13\u002B2*rsi]\n        cmp      rsi, rdi\n        jae      SHORT G_M10093_IG11\n \t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 31.00\n G_M10093_IG10:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M10093_IG11:\n        cmp      rdx, rdi\n        jae      SHORT G_M10093_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M10093_IG12:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M10093_IG13:\n        movzx    r8, word  ptr [r12]\n        mov      r9d, r8d\n        test     byte  ptr [rsi\u002Br9], 64\n        je       SHORT G_M10093_IG14\n        cmp      r8d, ebx\n        je       SHORT G_M10093_IG14\n        mov      word  ptr [rdx], r8w\n        add      rdx, 2\n        add      r12, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M10093_IG13\n \t\t\t\t\t\t;; size=37 bbWeight=16 PerfScore 148.00\n G_M10093_IG14:\n        cmp      r12, rcx\n        jae      G_M10093_IG30\n        cmp      rdx, rdi\n        jae      G_M10093_IG33\n        cmp      r8d, 45\n        jle      SHORT G_M10093_IG17\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 15.00\n G_M10093_IG15:\n        cmp      r8d, 60\n        je       G_M10093_IG25\n        cmp      r8d, 63\n        jne      SHORT G_M10093_IG16\n        mov      word  ptr [rdx], 63\n        add      rdx, 2\n        cmp      ebx, 63\n        jne      G_M10093_IG29\n        lea      rdi, [r12\u002B0x02]\n        cmp      rdi, rcx\n        jae      G_M10093_IG29\n        cmp      word  ptr [r12\u002B0x02], 62\n        jne      G_M10093_IG29\n        jmp      G_M10093_IG27\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 23.50\n G_M10093_IG16:\n        cmp      r8d, 93\n        jne      G_M10093_IG24\n        mov      word  ptr [rdx], 93\n        jmp      G_M10093_IG28\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 8.50\n G_M10093_IG17:\n        lea      edi, [r8-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M10093_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.50\n G_M10093_IG18:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r9, G_M10093_IG02\n        add      rsi, r9\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M10093_IG19:\n        cmp      dword ptr [r15\u002B0x88], 0\n        jne      G_M10093_IG25\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.00\n G_M10093_IG20:\n        lea      r8, [r12\u002B0x02]\n        cmp      r8, rcx\n        jae      SHORT G_M10093_IG22\n        lea      rdi, [r12\u002B0x02]\n        cmp      word  ptr [r12\u002B0x02], 10\n        cmove    r12, rdi\n        jmp      SHORT G_M10093_IG22\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.38\n G_M10093_IG21:\n        cmp      dword ptr [r15\u002B0x88], 0\n        jne      SHORT G_M10093_IG25\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M10093_IG22:\n        mov      rdi, rdx\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [r15\u002B0x68], edi\n        mov      byte  ptr [r14], 1\n        jmp      G_M10093_IG34\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.00\n G_M10093_IG23:\n        cmp      r8d, 38\n        je       SHORT G_M10093_IG25\n        cmp      r8d, 45\n        je       SHORT G_M10093_IG26\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 5.00\n G_M10093_IG24:\n        lea      edi, [r8-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M10093_IG08\n        mov      edi, r8d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M10093_IG25\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M10093_IG36\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 13.00\n G_M10093_IG25:\n        mov      dword ptr [rbp-0x4C], r8d\n        mov      word  ptr [rdx], r8w\n        mov      r8d, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M10093_IG28\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 10.00\n G_M10093_IG26:\n        mov      word  ptr [rdx], 45\n        add      rdx, 2\n        cmp      ebx, 45\n        jne      SHORT G_M10093_IG29\n        lea      rdi, [r12\u002B0x02]\n        cmp      rdi, rcx\n        je       SHORT G_M10093_IG27\n        cmp      word  ptr [r12\u002B0x02], 45\n        jne      SHORT G_M10093_IG29\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.50\n G_M10093_IG27:\n        mov      word  ptr [rdx], 32\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.00\n G_M10093_IG28:\n        add      rdx, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M10093_IG29:\n        add      r12, 2\n        jmp      G_M10093_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M10093_IG30:\n        mov      rax, rdx\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.12\n G_M10093_IG31:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10093_IG32:\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=0.50 PerfScore 2.12\n G_M10093_IG33:\n        mov      rcx, rdx\n        sub      rcx, r13\n        mov      rdx, rcx\n        shr      rdx, 63\n        add      rcx, rdx\n        sar      rcx, 1\n        mov      dword ptr [r15\u002B0x68], ecx\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.50\n G_M10093_IG34:\n        mov      rcx, r12\n        sub      rcx, qword ptr [rbp-0x40]\n        mov      rax, rcx\n        shr      rax, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n G_M10093_IG35:\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=0.50 PerfScore 2.12\n G_M10093_IG36:\n        movzx    rdi, r8w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M10093_IG25 - G_M10093_IG02\n        \tdd\tG_M10093_IG21 - G_M10093_IG02\n        \tdd\tG_M10093_IG24 - G_M10093_IG02\n        \tdd\tG_M10093_IG24 - G_M10093_IG02\n        \tdd\tG_M10093_IG19 - G_M10093_IG02\n \n \n ; Total bytes of code 757, prolog size 38, PerfScore 364.75, instruction count 210, allocated bytes for code 757 (MethodHash=cb7fd892) for method System.Xml.XmlEncodedRawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":757,"DiffBytes":757},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this (FullOpts)","Category":"regression","Description":"914 -\u003E 917 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -229,15 \u002B229,15 @@ G_M44030_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M44030_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M44030_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M44030_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 914, prolog size 25, PerfScore 240.00, instruction count 237, allocated bytes for code 914 (MethodHash=82c35401) for method System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this (FullOpts)\n\u002B; Total bytes of code 917, prolog size 25, PerfScore 242.50, instruction count 237, allocated bytes for code 917 (MethodHash=82c35401) for method System.Buffers.SharedArrayPool\u00601[char]:Return(char[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":914,"DiffBytes":917},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlock(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"695 -\u003E 695 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,313 \u002B1,310 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlock(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 15, 29   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T01] ( 15, 82   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T07] (  6, 22   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T10] (  7, 15   )    long  -\u003E  r13        \n\u002B;  V00 this         [V00,T07] ( 15, 29   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T02] ( 15, 82   )    long  -\u003E  rbx        \n\u002B;  V02 arg2         [V02,T08] (  6, 22   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T11] (  7, 15   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc2         [V05,T00] ( 28,128   )    long  -\u003E  rdx        \n-;  V06 loc3         [V06,T02] ( 16, 71   )     int  -\u003E  r12        \n\u002B;  V06 loc3         [V06,T01] ( 16, 71   )     int  -\u003E  r12        \n ;  V07 loc4         [V07,T04] (  6, 50   )    long  -\u003E  rdi        \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-;  V10 tmp1         [V10,T14] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V10 tmp1         [V10,T15] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp12        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V26 tmp17        [V26,T18] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V27 cse0         [V27,T15] (  5,  7   )     int  -\u003E  rax         multi-def \u0022CSE #12: moderate\u0022\n-;  V28 cse1         [V28,T09] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n-;  V29 cse2         [V29,T08] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: aggressive\u0022\n-;  V30 cse3         [V30,T16] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V31 cse4         [V31,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V32 rat0         [V32,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat1         [V33,T11] (  3, 12   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat2         [V34,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat3         [V35,T13] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V36 rat4         [V36,T17] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp10        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp11        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp14        [V23,T19] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V24 cse0         [V24,T16] (  5,  7   )     int  -\u003E  rax         multi-def \u0022CSE #12: moderate\u0022\n\u002B;  V25 cse1         [V25,T10] (  3, 18   )    long  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V26 cse2         [V26,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #06: moderate\u0022\n\u002B;  V27 cse3         [V27,T17] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V28 cse4         [V28,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat1         [V30,T12] (  3, 12   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat2         [V31,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat3         [V32,T14] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V33 rat4         [V33,T18] (  3,  6   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3799_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M3799_IG02:\n        mov      r13, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M3799_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M3799_IG03:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M3799_IG04\n        add      r13, 16\n        jmp      SHORT G_M3799_IG05\n        align    [5 bytes for IG11]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M3799_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M3799_IG05:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r13\u002B2*rdi]\n        xor      r12d, r12d\n        jmp      SHORT G_M3799_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.25\n G_M3799_IG06:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 8.50\n G_M3799_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rax, dword ptr [r15\u002B0x7C]\n        lea      rax, [r13\u002B2*rax]\n        cmp      rax, rdi\n        jae      SHORT G_M3799_IG09\n \t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 62.00\n G_M3799_IG08:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M3799_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M3799_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M3799_IG10:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M3799_IG11:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M3799_IG12\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M3799_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 128.00\n G_M3799_IG12:\n        cmp      rbx, r14\n        jae      G_M3799_IG30\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M3799_IG13:\n        cmp      rdx, rdi\n        jae      G_M3799_IG29\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M3799_IG14:\n        cmp      r12d, 38\n        jle      SHORT G_M3799_IG16\n        cmp      r12d, 39\n        je       G_M3799_IG24\n        cmp      r12d, 60\n        jne      SHORT G_M3799_IG15\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M3799_IG28\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 19.00\n G_M3799_IG15:\n        cmp      r12d, 62\n        jne      G_M3799_IG26\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M3799_IG28\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 14.00\n G_M3799_IG16:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       G_M3799_IG25\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M3799_IG17:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M3799_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M3799_IG18:\n        mov      edi, dword ptr [r15\u002B0x88]\n        cmp      edi, 2\n        ja       G_M3799_IG28\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.50\n G_M3799_IG19:\n        mov      edi, edi\n        lea      rax, [reloc @RWD20]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M3799_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.50 PerfScore 9.00\n G_M3799_IG20:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M3799_IG28\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M3799_IG21:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        jae      SHORT G_M3799_IG22\n        cmp      word  ptr [rbx\u002B0x02], 10\n        jne      SHORT G_M3799_IG22\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 10.00\n G_M3799_IG22:\n        mov      rdi, r15\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      G_M3799_IG28\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.00\n G_M3799_IG23:\n        cmp      dword ptr [r15\u002B0x88], 0\n        je       SHORT G_M3799_IG22\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M3799_IG24:\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        jmp      SHORT G_M3799_IG28\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.50\n G_M3799_IG25:\n        cmp      r12d, 34\n        je       SHORT G_M3799_IG24\n        cmp      r12d, 38\n        je       SHORT G_M3799_IG27\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 5.00\n G_M3799_IG26:\n        lea      esi, [r12-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M3799_IG06\n        mov      esi, r12d\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M3799_IG24\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M3799_IG33\n        movzx    rsi, r12w\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M3799_IG28\n \t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 25.00\n G_M3799_IG27:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 7.50\n G_M3799_IG28:\n        add      rbx, 2\n        jmp      G_M3799_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M3799_IG29:\n        mov      rax, rdx\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x02]\n        jmp      G_M3799_IG07\n \t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 25.50\n G_M3799_IG30:\n        mov      rax, rdx\n        sub      rax, r13\n        mov      rdi, rax\n        shr      rdi, 63\n        add      rax, rdi\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        mov      dword ptr [r15\u002B0x6C], eax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x70], edi\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 5.25\n G_M3799_IG31:\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M3799_IG32:\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_M3799_IG33:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M3799_IG24 - G_M3799_IG02\n        \tdd\tG_M3799_IG23 - G_M3799_IG02\n        \tdd\tG_M3799_IG26 - G_M3799_IG02\n        \tdd\tG_M3799_IG26 - G_M3799_IG02\n        \tdd\tG_M3799_IG18 - G_M3799_IG02\n RWD20  \tdd\tG_M3799_IG21 - G_M3799_IG02\n        \tdd\tG_M3799_IG20 - G_M3799_IG02\n        \tdd\tG_M3799_IG24 - G_M3799_IG02\n \n \n ; Total bytes of code 695, prolog size 31, PerfScore 438.62, instruction count 185, allocated bytes for code 695 (MethodHash=5cc5f128) for method System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlock(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":695,"DiffBytes":695},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[double]:Return(double[],bool):this (FullOpts)","Category":"regression","Description":"914 -\u003E 917 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -229,15 \u002B229,15 @@ G_M65438_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M65438_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M65438_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M65438_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 914, prolog size 25, PerfScore 240.00, instruction count 237, allocated bytes for code 914 (MethodHash=dcff0061) for method System.Buffers.SharedArrayPool\u00601[double]:Return(double[],bool):this (FullOpts)\n\u002B; Total bytes of code 917, prolog size 25, PerfScore 242.50, instruction count 237, allocated bytes for code 917 (MethodHash=dcff0061) for method System.Buffers.SharedArrayPool\u00601[double]:Return(double[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":914,"DiffBytes":917},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,byref):int:this (FullOpts)","Category":"same-size","Description":"808 -\u003E 808 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,366 \u002B1,363 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 13, 20.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T01] ( 19, 80   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T07] (  6, 20.50)    long  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T14] (  4,  3.50)   byref  -\u003E  r13         single-def\n-;  V04 loc0         [V04,T21] (  2,  1.50)    long  -\u003E  r12        \n-;  V05 loc1         [V05,T10] (  7, 11.50)    long  -\u003E  [rbp-0x30] \n\u002B;  V00 this         [V00,T07] ( 13, 20.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T02] ( 19, 80   )    long  -\u003E  rbx        \n\u002B;  V02 arg2         [V02,T08] (  6, 20.50)    long  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T15] (  4,  3.50)   byref  -\u003E  r13         single-def\n\u002B;  V04 loc0         [V04,T22] (  2,  1.50)    long  -\u003E  r12        \n\u002B;  V05 loc1         [V05,T11] (  7, 11.50)    long  -\u003E  [rbp-0x30] \n ;  V06 loc2         [V06    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V07 loc3         [V07,T00] ( 26,120.50)    long  -\u003E  rdx        \n-;  V08 loc4         [V08,T02] ( 16, 73   )     int  -\u003E  [rbp-0x3C] \n\u002B;  V08 loc4         [V08,T01] ( 16, 73   )     int  -\u003E  [rbp-0x3C] \n ;  V09 loc5         [V09,T04] (  6, 50   )    long  -\u003E  rdi        \n ;* V10 loc6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T13] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp1         [V12,T14] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V13 tmp2         [V13,T03] (  2, 64   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp5         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp5         [V16,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp9         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp11        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp12        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp15        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp17        [V28,T20] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V29 cse0         [V29,T15] (  7,  3.50)     int  -\u003E  rcx         multi-def \u0022CSE #10: moderate\u0022\n-;  V30 cse1         [V30,T09] (  3, 18   )    long  -\u003E  rsi         \u0022CSE #05: aggressive\u0022\n-;  V31 cse2         [V31,T08] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n-;  V32 cse3         [V32,T22] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V33 rat0         [V33,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat1         [V34,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat2         [V35,T12] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V36 rat3         [V36,T16] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V37 rat4         [V37,T17] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V38 rat5         [V38,T18] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V39 rat6         [V39,T19] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V25 tmp14        [V25,T21] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;  V26 cse0         [V26,T16] (  7,  3.50)     int  -\u003E  rcx         multi-def \u0022CSE #10: moderate\u0022\n\u002B;  V27 cse1         [V27,T10] (  3, 18   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V28 cse2         [V28,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V29 cse3         [V29,T23] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V30 rat0         [V30,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat1         [V31,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat2         [V32,T13] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V33 rat3         [V33,T17] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V34 rat4         [V34,T18] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V35 rat5         [V35,T19] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V36 rat6         [V36,T20] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M43389_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.00\n G_M43389_IG02:\n        mov      byte  ptr [r13], 0\n        mov      r12, rbx\n        mov      rax, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x38], rax\n        test     rax, rax\n        je       SHORT G_M43389_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M43389_IG03:\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M43389_IG04\n        add      rax, 16\n        jmp      SHORT G_M43389_IG05\n        align    [13 bytes for IG11]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.75\n G_M43389_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M43389_IG05:\n        movsxd   rdi, dword ptr [r15\u002B0x68]\n        lea      rdx, [rax\u002B2*rdi]\n        xor      ecx, ecx\n        jmp      SHORT G_M43389_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.75\n G_M43389_IG06:\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r8]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n        mov      rax, qword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 14.50\n G_M43389_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rsi, dword ptr [r15\u002B0x7C]\n        mov      qword ptr [rbp-0x30], rax\n        lea      rsi, [rax\u002B2*rsi]\n        cmp      rsi, rdi\n        jae      SHORT G_M43389_IG09\n \t\t\t\t\t\t;; size=40 bbWeight=8 PerfScore 58.00\n G_M43389_IG08:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M43389_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M43389_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M43389_IG10:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M43389_IG11:\n        movzx    rcx, word  ptr [rbx]\n        mov      r8d, ecx\n        test     byte  ptr [rsi\u002Br8], 128\n        je       SHORT G_M43389_IG12\n        mov      word  ptr [rdx], cx\n        add      rdx, 2\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M43389_IG11\n \t\t\t\t\t\t;; size=29 bbWeight=16 PerfScore 128.00\n G_M43389_IG12:\n        cmp      rbx, r14\n        jae      G_M43389_IG28\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M43389_IG13:\n        cmp      rdx, rdi\n        jae      G_M43389_IG32\n        cmp      ecx, 38\n        jle      SHORT G_M43389_IG18\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M43389_IG14:\n        cmp      ecx, 39\n        je       G_M43389_IG38\n        mov      dword ptr [rbp-0x3C], ecx\n        cmp      ecx, 60\n        jne      SHORT G_M43389_IG15\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:LtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M43389_IG27\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 18.50\n G_M43389_IG15:\n        cmp      dword ptr [rbp-0x3C], 62\n        je       SHORT G_M43389_IG17\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 4.00\n G_M43389_IG16:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      G_M43389_IG25\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M43389_IG17:\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:GtEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M43389_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M43389_IG18:\n        mov      dword ptr [rbp-0x3C], ecx\n        lea      edi, [rcx-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M43389_IG24\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M43389_IG19:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M43389_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M43389_IG20:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M43389_IG25\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M43389_IG21:\n        cmp      dword ptr [r15\u002B0x88], 0\n        mov      ecx, dword ptr [rbp-0x3C]\n        jne      G_M43389_IG38\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 8.00\n G_M43389_IG22:\n        mov      rcx, rdx\n        sub      rcx, qword ptr [rbp-0x30]\n        mov      rdi, rcx\n        shr      rdi, 63\n        add      rcx, rdi\n        sar      rcx, 1\n        mov      dword ptr [r15\u002B0x68], ecx\n        mov      byte  ptr [r13], 1\n        jmp      G_M43389_IG33\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.38\n G_M43389_IG23:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      G_M43389_IG38\n \t\t\t\t\t\t;; size=8 bbWeight=0.33 PerfScore 1.00\n G_M43389_IG24:\n        mov      ecx, dword ptr [rbp-0x3C]\n        cmp      ecx, 34\n        je       G_M43389_IG38\n        cmp      ecx, 38\n        je       SHORT G_M43389_IG26\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 7.00\n G_M43389_IG25:\n        lea      esi, [rcx-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M43389_IG06\n        mov      esi, ecx\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      G_M43389_IG38\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M43389_IG40\n        mov      dword ptr [rbp-0x3C], ecx\n        movzx    rsi, cx\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M43389_IG27\n \t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 27.00\n G_M43389_IG26:\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 9.50\n G_M43389_IG27:\n        add      rbx, 2\n        mov      rax, qword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      G_M43389_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 8.50\n G_M43389_IG28:\n        mov      rcx, rdx\n        sub      rcx, qword ptr [rbp-0x30]\n        mov      r8, rcx\n        shr      r8, 63\n        add      rcx, r8\n        sar      rcx, 1\n        mov      dword ptr [r15\u002B0x68], ecx\n        mov      dword ptr [r15\u002B0x6C], ecx\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x70], eax\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M43389_IG29:\n        mov      gword ptr [rbp-0x38], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M43389_IG30:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M43389_IG31:\n        lea      rcx, [rbx\u002B0x02]\n        cmp      rcx, r14\n        jae      G_M43389_IG22\n        lea      rdi, [rbx\u002B0x02]\n        cmp      word  ptr [rbx\u002B0x02], 10\n        cmove    rbx, rdi\n        jmp      G_M43389_IG22\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.38\n G_M43389_IG32:\n        mov      rcx, rdx\n        sub      rcx, qword ptr [rbp-0x30]\n        mov      rax, rcx\n        shr      rax, 63\n        add      rcx, rax\n        sar      rcx, 1\n        mov      dword ptr [r15\u002B0x68], ecx\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.88\n G_M43389_IG33:\n        mov      rax, rbx\n        sub      rax, r12\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n G_M43389_IG34:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M43389_IG35:\n        mov      edi, dword ptr [r15\u002B0x88]\n        cmp      edi, 2\n        ja       G_M43389_IG27\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.50\n G_M43389_IG36:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD20]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M43389_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.50 PerfScore 9.00\n G_M43389_IG37:\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M43389_IG38:\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      word  ptr [rdx], cx\n        add      rdx, 2\n        jmp      G_M43389_IG27\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n G_M43389_IG39:\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlEncodedRawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M43389_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M43389_IG40:\n        movzx    rdi, cx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M43389_IG23 - G_M43389_IG02\n        \tdd\tG_M43389_IG21 - G_M43389_IG02\n        \tdd\tG_M43389_IG20 - G_M43389_IG02\n        \tdd\tG_M43389_IG20 - G_M43389_IG02\n        \tdd\tG_M43389_IG35 - G_M43389_IG02\n RWD20  \tdd\tG_M43389_IG31 - G_M43389_IG02\n        \tdd\tG_M43389_IG39 - G_M43389_IG02\n        \tdd\tG_M43389_IG37 - G_M43389_IG02\n \n \n ; Total bytes of code 808, prolog size 37, PerfScore 427.88, instruction count 221, allocated bytes for code 808 (MethodHash=e3665682) for method System.Xml.XmlEncodedRawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":808,"DiffBytes":808},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[int]:Return(int[],bool):this (FullOpts)","Category":"regression","Description":"1,108 -\u003E 1,111 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -272,15 \u002B272,15 @@ G_M17374_IG19:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M17374_IG20:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M17374_IG21:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -448,5 \u002B448,5 @@ G_M17374_IG43:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1108, prolog size 25, PerfScore 270.50, instruction count 279, allocated bytes for code 1108 (MethodHash=7a49bc21) for method System.Buffers.SharedArrayPool\u00601[int]:Return(int[],bool):this (FullOpts)\n\u002B; Total bytes of code 1111, prolog size 25, PerfScore 273.00, instruction count 279, allocated bytes for code 1111 (MethodHash=7a49bc21) for method System.Buffers.SharedArrayPool\u00601[int]:Return(int[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1108,"DiffBytes":1111},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharChecking(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"525 -\u003E 525 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,259 \u002B1,256 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharChecking(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 13, 27   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T16] (  3,  3   )    long  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T07] (  6, 22   )    long  -\u003E  r15         single-def\n-;  V03 loc0         [V03,T10] (  7, 15   )    long  -\u003E  r14        \n\u002B;  V00 this         [V00,T07] ( 13, 27   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T17] (  3,  3   )    long  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T08] (  6, 22   )    long  -\u003E  r15         single-def\n\u002B;  V03 loc0         [V03,T11] (  7, 15   )    long  -\u003E  r14        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n ;  V05 loc2         [V05,T01] ( 14, 81   )    long  -\u003E  r13        \n ;  V06 loc3         [V06,T00] ( 18,108   )    long  -\u003E  rdx        \n ;  V07 loc4         [V07,T02] ( 13, 65   )     int  -\u003E  r12        \n ;  V08 loc5         [V08,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T13] (  5,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V10 tmp1         [V10,T14] (  5,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp12        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V26 tmp17        [V26,T17] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V27 cse0         [V27,T09] (  3, 18   )    long  -\u003E  rsi         \u0022CSE #05: aggressive\u0022\n-;  V28 cse1         [V28,T08] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: aggressive\u0022\n-;  V29 cse2         [V29,T14] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V30 cse3         [V30,T18] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V31 rat0         [V31,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V32 rat1         [V32,T11] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat2         [V33,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat3         [V34,T15] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp10        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp11        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp14        [V23,T18] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V24 cse0         [V24,T10] (  3, 18   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V25 cse1         [V25,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #06: moderate\u0022\n\u002B;  V26 cse2         [V26,T15] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V27 cse3         [V27,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V28 rat0         [V28,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V29 rat1         [V29,T12] (  3, 12   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat2         [V30,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat3         [V31,T16] (  3,  6   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35173_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.25\n G_M35173_IG02:\n        mov      r14, gword ptr [rbx\u002B0x38]\n        mov      gword ptr [rbp-0x30], r14\n        test     r14, r14\n        je       SHORT G_M35173_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M35173_IG03:\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M35173_IG04\n        add      r14, 16\n        jmp      SHORT G_M35173_IG05\n        align    [8 bytes for IG19]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n G_M35173_IG04:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M35173_IG05:\n        mov      r13, rsi\n        movsxd   rdi, dword ptr [rbx\u002B0x68]\n        lea      rdx, [r14\u002B2*rdi]\n        xor      r12d, r12d\n        jmp      G_M35173_IG15\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.00\n G_M35173_IG06:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M35173_IG11\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 3.50\n G_M35173_IG07:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M35173_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M35173_IG08:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      SHORT G_M35173_IG13\n        lea      rdi, [r13\u002B0x02]\n        cmp      rdi, r15\n        jae      SHORT G_M35173_IG09\n        cmp      word  ptr [r13\u002B0x02], 10\n        jne      SHORT G_M35173_IG09\n        mov      r13, rdi\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 16.00\n G_M35173_IG09:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      SHORT G_M35173_IG14\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n G_M35173_IG10:\n        cmp      dword ptr [rbx\u002B0x88], 0\n        jne      SHORT G_M35173_IG13\n        jmp      SHORT G_M35173_IG09\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 10.00\n G_M35173_IG11:\n        cmp      r12d, 38\n        je       SHORT G_M35173_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M35173_IG12:\n        lea      edi, [r12-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M35173_IG23\n        mov      edi, r12d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M35173_IG13\n        cmp      byte  ptr [rbx\u002B0x9C], 0\n        jne      G_M35173_IG27\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 13.00\n G_M35173_IG13:\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.50\n G_M35173_IG14:\n        add      r13, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M35173_IG15:\n        mov      rdi, r15\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        lea      rdi, [rdx\u002B2*rdi]\n        movsxd   rsi, dword ptr [rbx\u002B0x7C]\n        lea      rsi, [r14\u002B2*rsi]\n        cmp      rsi, rdi\n        jae      SHORT G_M35173_IG17\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 50.00\n G_M35173_IG16:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M35173_IG17:\n        cmp      rdx, rdi\n        jae      SHORT G_M35173_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M35173_IG18:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M35173_IG19:\n        movzx    r12, word  ptr [r13]\n        mov      eax, r12d\n        test     byte  ptr [rsi\u002Brax], 64\n        je       SHORT G_M35173_IG20\n        mov      word  ptr [rdx], r12w\n        add      rdx, 2\n        add      r13, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M35173_IG19\n \t\t\t\t\t\t;; size=31 bbWeight=16 PerfScore 128.00\n G_M35173_IG20:\n        cmp      r13, r15\n        jae      SHORT G_M35173_IG25\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 10.00\n G_M35173_IG21:\n        cmp      rdx, rdi\n        jae      SHORT G_M35173_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M35173_IG22:\n        cmp      r12d, 38\n        jle      G_M35173_IG06\n        cmp      r12d, 60\n        je       SHORT G_M35173_IG13\n        cmp      r12d, 93\n        jne      G_M35173_IG12\n        jmp      G_M35173_IG13\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 11.50\n G_M35173_IG23:\n        mov      rdi, r13\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r13, 4\n        jmp      G_M35173_IG15\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 12.50\n G_M35173_IG24:\n        mov      rdi, rdx\n        sub      rdi, r14\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlEncodedRawTextWriter:FlushBuffer():this\n        lea      rdx, [r14\u002B0x02]\n        jmp      G_M35173_IG15\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 25.50\n G_M35173_IG25:\n        mov      rdi, rdx\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        mov      dword ptr [rbx\u002B0x68], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 4.25\n G_M35173_IG26:\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_M35173_IG27:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M35173_IG13 - G_M35173_IG02\n        \tdd\tG_M35173_IG10 - G_M35173_IG02\n        \tdd\tG_M35173_IG12 - G_M35173_IG02\n        \tdd\tG_M35173_IG12 - G_M35173_IG02\n        \tdd\tG_M35173_IG08 - G_M35173_IG02\n \n \n ; Total bytes of code 525, prolog size 28, PerfScore 358.62, instruction count 148, allocated bytes for code 525 (MethodHash=72be769a) for method System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharChecking(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":525,"DiffBytes":525},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[long]:Return(long[],bool):this (FullOpts)","Category":"regression","Description":"914 -\u003E 917 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -229,15 \u002B229,15 @@ G_M39230_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M39230_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M39230_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M39230_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 914, prolog size 25, PerfScore 240.00, instruction count 237, allocated bytes for code 914 (MethodHash=6ff666c1) for method System.Buffers.SharedArrayPool\u00601[long]:Return(long[],bool):this (FullOpts)\n\u002B; Total bytes of code 917, prolog size 25, PerfScore 242.50, instruction count 237, allocated bytes for code 917 (MethodHash=6ff666c1) for method System.Buffers.SharedArrayPool\u00601[long]:Return(long[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":914,"DiffBytes":917},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,byref):int:this (FullOpts)","Category":"same-size","Description":"567 -\u003E 567 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,287 \u002B1,284 @@\n ; Assembly listing for method System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 11, 19.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n-;  V01 arg1         [V01,T14] (  3,  3   )    long  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T06] (  6, 20.50)    long  -\u003E  rbx         single-def\n-;  V03 arg3         [V03,T13] (  4,  3.50)   byref  -\u003E  r14         single-def\n-;  V04 loc0         [V04,T19] (  3,  2.50)    long  -\u003E  r13        \n-;  V05 loc1         [V05,T10] (  7, 11.50)    long  -\u003E  r12        \n\u002B;  V00 this         [V00,T08] ( 11, 19.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlEncodedRawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T15] (  3,  3   )    long  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T07] (  6, 20.50)    long  -\u003E  rbx         single-def\n\u002B;  V03 arg3         [V03,T14] (  4,  3.50)   byref  -\u003E  r14         single-def\n\u002B;  V04 loc0         [V04,T20] (  3,  2.50)    long  -\u003E  r13        \n\u002B;  V05 loc1         [V05,T11] (  7, 11.50)    long  -\u003E  r12        \n ;  V06 loc2         [V06    ] (  2,  1.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cchar[]\u003E\n-;  V07 loc3         [V07,T01] ( 17, 78   )    long  -\u003E  [rbp-0x38] \n\u002B;  V07 loc3         [V07,T02] ( 17, 78   )    long  -\u003E  [rbp-0x38] \n ;  V08 loc4         [V08,T00] ( 16,100.50)    long  -\u003E  rdx        \n-;  V09 loc5         [V09,T02] ( 13, 67   )     int  -\u003E  [rbp-0x3C] \n\u002B;  V09 loc5         [V09,T01] ( 13, 67   )     int  -\u003E  [rbp-0x3C] \n ;  V10 loc6         [V10,T04] (  6, 50   )    long  -\u003E  rsi        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T12] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n\u002B;  V12 tmp1         [V12,T13] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cchar[]\u003E\n ;  V13 tmp2         [V13,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp5         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp5         [V16,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp9         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp11        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp12        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp15        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp17        [V28,T20] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V29 cse0         [V29,T09] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: aggressive\u0022\n-;  V30 cse1         [V30,T08] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: aggressive\u0022\n-;  V31 cse2         [V31,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V32 rat0         [V32,T05] (  3, 48   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat1         [V33,T11] (  3, 11.33)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat2         [V34,T15] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat3         [V35,T16] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V36 rat4         [V36,T17] (  3,  3   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V37 rat5         [V37,T18] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V25 tmp14        [V25,T21] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V26 cse0         [V26,T10] (  3, 18   )    long  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V27 cse1         [V27,T09] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #06: aggressive\u0022\n\u002B;  V28 cse2         [V28,T22] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat1         [V30,T12] (  3, 11.33)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat2         [V31,T16] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat3         [V32,T17] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V33 rat4         [V33,T18] (  3,  3   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V34 rat5         [V34,T19] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M4495_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n G_M4495_IG02:\n        mov      byte  ptr [r14], 0\n        mov      r13, rsi\n        mov      r12, gword ptr [r15\u002B0x38]\n        mov      gword ptr [rbp-0x30], r12\n        test     r12, r12\n        je       SHORT G_M4495_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M4495_IG03:\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M4495_IG04\n        add      r12, 16\n        jmp      SHORT G_M4495_IG05\n        align    [0 bytes for IG19]\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.75\n G_M4495_IG04:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M4495_IG05:\n        mov      rdi, r13\n        movsxd   rsi, dword ptr [r15\u002B0x68]\n        lea      rdx, [r12\u002B2*rsi]\n        xor      eax, eax\n        jmp      G_M4495_IG15\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.00\n G_M4495_IG06:\n        lea      esi, [rax-0x09]\n        cmp      esi, 4\n        ja       SHORT G_M4495_IG12\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M4495_IG07:\n        mov      esi, esi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rsi]\n        lea      r8, G_M4495_IG02\n        add      rcx, r8\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M4495_IG08:\n        cmp      dword ptr [r15\u002B0x88], 0\n        jne      SHORT G_M4495_IG14\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M4495_IG09:\n        lea      rsi, [rdi\u002B0x02]\n        cmp      rsi, rbx\n        jae      SHORT G_M4495_IG11\n        lea      rsi, [rdi\u002B0x02]\n        cmp      word  ptr [rdi\u002B0x02], 10\n        cmove    rdi, rsi\n        jmp      SHORT G_M4495_IG11\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M4495_IG10:\n        cmp      dword ptr [r15\u002B0x88], 0\n        jne      SHORT G_M4495_IG14\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M4495_IG11:\n        mov      rsi, rdx\n        sub      rsi, r12\n        mov      rdx, rsi\n        shr      rdx, 63\n        add      rsi, rdx\n        sar      rsi, 1\n        mov      dword ptr [r15\u002B0x68], esi\n        mov      byte  ptr [r14], 1\n        jmp      G_M4495_IG27\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.00\n G_M4495_IG12:\n        cmp      eax, 38\n        je       SHORT G_M4495_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M4495_IG13:\n        lea      esi, [rax-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M4495_IG23\n        mov      esi, eax\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M4495_IG14\n        cmp      byte  ptr [r15\u002B0x9C], 0\n        jne      G_M4495_IG29\n \t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 13.00\n G_M4495_IG14:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      word  ptr [rdx], ax\n        add      rdx, 2\n        add      rdi, 2\n        mov      eax, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 7.00\n G_M4495_IG15:\n        mov      rsi, rbx\n        sub      rsi, rdi\n        mov      rcx, rsi\n        shr      rcx, 63\n        add      rsi, rcx\n        sar      rsi, 1\n        lea      rsi, [rdx\u002B2*rsi]\n        movsxd   rcx, dword ptr [r15\u002B0x7C]\n        lea      rcx, [r12\u002B2*rcx]\n        cmp      rcx, rsi\n        jae      SHORT G_M4495_IG17\n \t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 50.00\n G_M4495_IG16:\n        mov      rsi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M4495_IG17:\n        cmp      rdx, rsi\n        jae      SHORT G_M4495_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M4495_IG18:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M4495_IG19:\n        movzx    rax, word  ptr [rdi]\n        mov      r8d, eax\n        test     byte  ptr [rcx\u002Br8], 64\n        je       SHORT G_M4495_IG20\n        mov      word  ptr [rdx], ax\n        add      rdx, 2\n        add      rdi, 2\n        cmp      rdx, rsi\n        jb       SHORT G_M4495_IG19\n \t\t\t\t\t\t;; size=29 bbWeight=16 PerfScore 128.00\n G_M4495_IG20:\n        cmp      rdi, rbx\n        jae      SHORT G_M4495_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 10.00\n G_M4495_IG21:\n        cmp      rdx, rsi\n        jae      SHORT G_M4495_IG26\n        cmp      eax, 38\n        jle      G_M4495_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M4495_IG22:\n        cmp      eax, 60\n        je       SHORT G_M4495_IG14\n        cmp      eax, 93\n        jne      G_M4495_IG13\n        jmp      G_M4495_IG14\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 9.00\n G_M4495_IG23:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rsi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlEncodedRawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        mov      rcx, qword ptr [rbp-0x38]\n        add      rcx, 4\n        mov      rdi, rcx\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M4495_IG15\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 20.50\n G_M4495_IG24:\n        mov      rax, rdx\n        sub      rax, r12\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.25\n G_M4495_IG25:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M4495_IG26:\n        mov      rax, rdx\n        sub      rax, r12\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n        mov      dword ptr [r15\u002B0x68], eax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.50\n G_M4495_IG27:\n        mov      rax, rdi\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n G_M4495_IG28:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M4495_IG29:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M4495_IG14 - G_M4495_IG02\n        \tdd\tG_M4495_IG10 - G_M4495_IG02\n        \tdd\tG_M4495_IG13 - G_M4495_IG02\n        \tdd\tG_M4495_IG13 - G_M4495_IG02\n        \tdd\tG_M4495_IG08 - G_M4495_IG02\n \n \n ; Total bytes of code 567, prolog size 34, PerfScore 329.25, instruction count 169, allocated bytes for code 567 (MethodHash=fb40ee70) for method System.Xml.XmlEncodedRawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":567,"DiffBytes":567},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPool\u00601[short]:Return(short[],bool):this (FullOpts)","Category":"regression","Description":"914 -\u003E 917 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -229,15 \u002B229,15 @@ G_M36126_IG17:\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M36126_IG18:\n        mov      esi, ecx\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x60]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [r8]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x3C]\n        inc      edi\n        mov      rax, gword ptr [rbp-0x78]\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      dword ptr [rbp-0x38], 1\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.50\n G_M36126_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -397,5 \u002B397,5 @@ G_M36126_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 914, prolog size 25, PerfScore 240.00, instruction count 237, allocated bytes for code 914 (MethodHash=2ff872e1) for method System.Buffers.SharedArrayPool\u00601[short]:Return(short[],bool):this (FullOpts)\n\u002B; Total bytes of code 917, prolog size 25, PerfScore 242.50, instruction count 237, allocated bytes for code 917 (MethodHash=2ff872e1) for method System.Buffers.SharedArrayPool\u00601[short]:Return(short[],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":914,"DiffBytes":917},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextEncoder:Write(System.ReadOnlySpan\u00601[char]):this (FullOpts)","Category":"same-size","Description":"1,270 -\u003E 1,270 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,374 \u002B5,368 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 76 single block inlinees; 40 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 74 single block inlinees; 40 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 30, 53.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextEncoder\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 loc0         [V02,T31] (  5,  6.66)     int  -\u003E  r13        \n\u002B;  V02 loc0         [V02,T32] (  5,  6.66)     int  -\u003E  r13        \n ;  V03 loc1         [V03,T00] ( 29,114.66)     int  -\u003E  r12        \n-;  V04 loc2         [V04,T07] (  8, 20.50)     int  -\u003E  rax        \n\u002B;  V04 loc2         [V04,T08] (  8, 20.50)     int  -\u003E  rax        \n ;  V05 loc3         [V05,T01] ( 27, 74.50)  ushort  -\u003E  [rbp-0x2C] \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T02] (  4, 64   )     int  -\u003E  rcx         \u0022dup spill\u0022\n-;  V08 tmp2         [V08,T29] (  2,  8   )     int  -\u003E  r12         \u0022dup spill\u0022\n-;  V09 tmp3         [V09,T08] (  3, 12   )     ref  -\u003E  rdi         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IO.TextWriter\u003E\n\u002B;  V08 tmp2         [V08,T30] (  2,  8   )     int  -\u003E  r12         \u0022dup spill\u0022\n\u002B;  V09 tmp3         [V09,T09] (  3, 12   )     ref  -\u003E  rdi         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.IO.TextWriter\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V11 tmp5         [V11,T30] (  2,  8   )     int  -\u003E  rcx         \u0022dup spill\u0022\n-;  V12 tmp6         [V12,T35] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V11 tmp5         [V11,T31] (  2,  8   )     int  -\u003E  rcx         \u0022dup spill\u0022\n\u002B;  V12 tmp6         [V12,T37] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V15 tmp9         [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp11        [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp11        [V17,T36] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp13        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V20 tmp14        [V20,T25] (  3, 12   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V22 tmp16        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp17        [V23,T37] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V24 tmp18        [V24,T27] (  2,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V25 tmp19        [V25,T32] (  2,  4   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V26 tmp20        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp21        [V27    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V28 tmp22        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp24        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V31 tmp25        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V36 tmp30        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp32        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Span.get_Item index\u0022\n-;* V39 tmp33        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V41 tmp35        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp36        [V42    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp38        [V44    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V46 tmp40        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp13        [V19,T26] (  3, 12   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp14        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V21 tmp15        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp16        [V22,T39] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V23 tmp17        [V23,T28] (  2,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V24 tmp18        [V24,T33] (  2,  4   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V25 tmp19        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp20        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V27 tmp21        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V29 tmp23        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V30 tmp24        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V31 tmp25        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V35 tmp29        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V36 tmp30        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp31        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Span.get_Item index\u0022\n\u002B;* V38 tmp32        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V39 tmp33        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V40 tmp34        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp35        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V42 tmp36        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp37        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V44 tmp38        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp40        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V47 tmp41        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V49 tmp43        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V52 tmp46        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V55 tmp49        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n-;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V58 tmp52        [V58    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V61 tmp55        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Number\u002BDigitPair\u003E\n-;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V63 tmp57        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V64 tmp58        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Number\u002BDigitPair\u003E\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V63 tmp57        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V64 tmp58        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V68 tmp62        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V74 tmp68        [V74    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n-;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V76 tmp70        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V78 tmp72        [V78    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V79 tmp73        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V82 tmp76        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V83 tmp77        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V85 tmp79        [V85    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V88 tmp82        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V89 tmp83        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V90 tmp84        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V85 tmp79        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V88 tmp82        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V89 tmp83        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V90 tmp84        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V91 tmp85        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V92 tmp86        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V93 tmp87        [V93    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V94 tmp88        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V95 tmp89        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V96 tmp90        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V97 tmp91        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n\u002B;* V187 tmp181      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp182      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp183      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp184      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp185      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp186      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp187      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp188      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp189      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V196 tmp190      [V196,T35] (  2,  4   )   byref  -\u003E  rsi         \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp191      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp192      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp193      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp194      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp195      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp196      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp197      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp198      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp199      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp200      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp201      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp202      [V208    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V41.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp203      [V209    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V43.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp204      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp205      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp206      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp207      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp208      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp209      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp210      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp211      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp212      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp213      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp214      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp215      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V222 tmp216      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp217      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp218      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp219      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp220      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp221      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp222      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp223      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp224      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp225      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp226      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V233 tmp227      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp228      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp229      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp230      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp231      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp232      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp233      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp234      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp235      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp236      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp237      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp238      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp239      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp240      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp241      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp242      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp243      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp244      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp245      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp246      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp247      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp248      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp249      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp250      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp251      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp252      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp253      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp254      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp255      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp256      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp257      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp258      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp259      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp260      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp261      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp262      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp263      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp264      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp265      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp266      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp267      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp268      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp269      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp270      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp271      [V277    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V121.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp272      [V278    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V123.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp273      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp274      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V281 tmp275      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V282 tmp276      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V283 tmp277      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V284 tmp278      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V285 tmp279      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V286 tmp280      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V287 tmp281      [V287    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V134._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V288 tmp282      [V288    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V289 tmp283      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V290 tmp284      [V290    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V291 tmp285      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V140.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V292 tmp286      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V141._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp287      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V141._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V294 tmp288      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V142._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp289      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V142._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp290      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V147._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp291      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V147._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp292      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V150._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp293      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V150._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp294      [V300    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp295      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V302 tmp296      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V155._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp297      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V155._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V304 tmp298      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp299      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V306 tmp300      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp301      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V308 tmp302      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V309 tmp303      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V310 tmp304      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V311 tmp305      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V312 tmp306      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V164._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V313 tmp307      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V164._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V314 tmp308      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V165._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V315 tmp309      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V165._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V316 tmp310      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp311      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V318 tmp312      [V318    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V319 tmp313      [V319    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V320 tmp314      [V320    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V321 tmp315      [V321    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V322 tmp316      [V322    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V171._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V323 tmp317      [V323    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V171._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V324 tmp318      [V324    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V172._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V325 tmp319      [V325    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V172._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V326 tmp320      [V326    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V173._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V327 tmp321      [V327    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V173._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V328 tmp322      [V328    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V329 tmp323      [V329    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V330 tmp324      [V330    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V331 tmp325      [V331    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V332 tmp326      [V332    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V178._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V333 tmp327      [V333    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V178._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V334 tmp328      [V334    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V179._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V335 tmp329      [V335    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V179._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V336 tmp330      [V336    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V337 tmp331      [V337    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V338 tmp332      [V338    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V183._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V339 tmp333      [V339    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V183._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V340 tmp334      [V340,T10] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V341 tmp335      [V341,T11] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V342 tmp336      [V342,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V343 tmp337      [V343,T13] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V344 tmp338      [V344,T14] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V345 tmp339      [V345,T15] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V346 tmp340      [V346,T16] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V347 tmp341      [V347,T17] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V348 tmp342      [V348,T18] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V349 tmp343      [V349,T19] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V350 tmp344      [V350,T20] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V351 tmp345      [V351,T21] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V352 tmp346      [V352,T22] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V353 tmp347      [V353,T23] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V354 tmp348      [V354,T24] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V355 tmp349      [V355,T25] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V356 cse0        [V356,T07] (  6, 22.02)   byref  -\u003E   r8         hoist multi-def \u0022CSE #10: aggressive\u0022\n\u002B;  V357 rat0        [V357,T38] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n\u002B;  V358 rat1        [V358,T27] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":1270,"DiffBytes":1270},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPoolPartitions\u002BPartition:TryPush(System.Array):bool:this (FullOpts)","Category":"regression","Description":"117 -\u003E 119 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method System.Buffers.SharedArrayPoolPartitions\u002BPartition:TryPush(System.Array):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] (  8,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Buffers.SharedArrayPoolPartitions\u002BPartition\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 loc0         [V02,T04] (  3,  2.50)   ubyte  -\u003E  r14        \n ;  V03 loc1         [V03,T03] (  3,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array[]\u003E\n ;  V04 loc2         [V04,T02] (  5,  3.50)     int  -\u003E  r13        \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_M33432_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_M33432_IG02:\n        xor      r14d, r14d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rax]System.Threading.Monitor:Enter(System.Object)\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r13d, dword ptr [rbx\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r13d\n        jbe      SHORT G_M33432_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 10.75\n G_M33432_IG03:\n        test     r13d, r13d\n        jne      SHORT G_M33432_IG04\n        xor      esi, esi\n        mov      dword ptr [rbx\u002B0x14], esi\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.25\n G_M33432_IG04:\n        mov      esi, r13d\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, r15\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, r15\n\u002B       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [rax]CORINFO_HELP_ARRADDR_ST\n        inc      r13d\n        mov      dword ptr [rbx\u002B0x10], r13d\n        mov      r14d, 1\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.62\n G_M33432_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        mov      eax, r14d\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M33432_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 117, prolog size 13, PerfScore 27.25, instruction count 37, allocated bytes for code 117 (MethodHash=dcaa7d67) for method System.Buffers.SharedArrayPoolPartitions\u002BPartition:TryPush(System.Array):bool:this (FullOpts)\n\u002B; Total bytes of code 119, prolog size 13, PerfScore 27.88, instruction count 37, allocated bytes for code 119 (MethodHash=dcaa7d67) for method System.Buffers.SharedArrayPoolPartitions\u002BPartition:TryPush(System.Array):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":117,"DiffBytes":119},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextEncoder:Write(char[],int,int):this (FullOpts)","Category":"same-size","Description":"1,162 -\u003E 1,162 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,350 \u002B5,347 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 68 single block inlinees; 43 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 67 single block inlinees; 43 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 28, 51.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextEncoder\u003E\n-;  V01 arg1         [V01,T05] ( 12, 28.16)     ref  -\u003E  r15         class-hnd single-def \u003Cchar[]\u003E\n-;  V02 arg2         [V02,T26] (  8,  6   )     int  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T30] (  8,  5   )     int  -\u003E  r13         single-def\n\u002B;  V01 arg1         [V01,T06] ( 12, 28.16)     ref  -\u003E  r15         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V02 arg2         [V02,T27] (  8,  6   )     int  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T31] (  8,  5   )     int  -\u003E  r13         single-def\n ;  V04 loc0         [V04,T04] (  8, 39   )     int  -\u003E  r13        \n ;  V05 loc1         [V05,T00] ( 21,109.16)     int  -\u003E  r14        \n ;  V06 loc2         [V06,T01] ( 21, 65   )  ushort  -\u003E  r12        \n-;  V07 loc3         [V07,T06] (  6, 30   )     int  -\u003E  rdx        \n\u002B;  V07 loc3         [V07,T07] (  6, 30   )     int  -\u003E  rdx        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp2         [V10,T29] (  2,  8   )     int  -\u003E  r14         \u0022dup spill\u0022\n\u002B;  V09 tmp1         [V09,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp2         [V10,T30] (  2,  8   )     int  -\u003E  r14         \u0022dup spill\u0022\n ;  V11 tmp3         [V11,T02] (  4, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n-;  V13 tmp5         [V13,T33] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V13 tmp5         [V13,T34] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp9         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V17 tmp9         [V17,T05] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp12        [V20,T34] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;  V21 tmp13        [V21,T27] (  2,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;  V22 tmp14        [V22,T31] (  2,  4   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp16        [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V25 tmp17        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V28 tmp20        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V33 tmp25        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n-;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Span.get_Item index\u0022\n-;* V36 tmp28        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V38 tmp30        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp31        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V40 tmp32        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V41 tmp33        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V43 tmp35        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp11        [V19,T35] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp12        [V20,T28] (  2,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;  V21 tmp13        [V21,T32] (  2,  4   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V32 tmp24        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[long]\u003E\n\u002B;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Span.get_Item index\u0022\n\u002B;* V35 tmp27        [V35    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V39 tmp31        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n\u002B;* V41 tmp33        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V44 tmp36        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp37        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V46 tmp38        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V47 tmp39        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp40        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V49 tmp41        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V52 tmp44        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n-;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V55 tmp47        [V55    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n-;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V57 tmp49        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V58 tmp50        [V58    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Number\u002BDigitPair\u003E\n-;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V60 tmp52        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V61 tmp53        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V45 tmp37        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V47 tmp39        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V48 tmp40        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )  struct ( 8) zero-ref    \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Number\u002BDigitPair\u003E\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp53        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V65 tmp57        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V64 tmp56        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V65 tmp57        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V67 tmp59        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V68 tmp60        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n-;* V69 tmp61        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V71 tmp63        [V71    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n-;* V72 tmp64        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V73 tmp65        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V75 tmp67        [V75    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V76 tmp68        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V77 tmp69        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n-;* V79 tmp71        [V79    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V80 tmp72        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V82 tmp74        [V82    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n-;* V83 tmp75        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V84 tmp76        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V85 tmp77        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V86 tmp78        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Number\u002BDigitPair]\u003E\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[uint,uint]\u003E\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[uint]\u003E\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V88 tmp80        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V89 tmp81        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;* V90 tmp82        [V90    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V91 tmp83        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V92 tmp84        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V93 tmp85        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V94 tmp86        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp87        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V90 tmp82        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V91 tmp83        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V92 tmp84        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp85        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n-;  V329 tmp321      [V329,T16] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V330 tmp322      [V330,T17] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V331 tmp323      [V331,T18] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V332 tmp324      [V332,T19] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V333 tmp325      [V333,T20] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V334 tmp326      [V334,T37] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V335 tmp327      [V335,T21] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V336 tmp328      [V336,T22] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V337 tmp329      [V337,T23] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V338 tmp330      [V338,T24] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V339 cse0        [V339,T07] (  4, 18.02)   byref  -\u003E  rdi         hoist multi-def \u0022CSE #03: aggressive\u0022\n-;  V340 rat0        [V340,T25] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V176 tmp168      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp169      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp170      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp171      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp172      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp173      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp174      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp175      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp176      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp177      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp178      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp179      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp180      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp181      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp182      [V190    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V38.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp183      [V191    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V40.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V192 tmp184      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp185      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp186      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp187      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp188      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp189      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp190      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp191      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp192      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp193      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp194      [V202    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp195      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V204 tmp196      [V204    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp197      [V205    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V206 tmp198      [V206    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V207 tmp199      [V207    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V208 tmp200      [V208    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V209 tmp201      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V210 tmp202      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V211 tmp203      [V211    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V212 tmp204      [V212    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V213 tmp205      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V214 tmp206      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V215 tmp207      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V216 tmp208      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V217 tmp209      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V218 tmp210      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V219 tmp211      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V220 tmp212      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V221 tmp213      [V221    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V222 tmp214      [V222    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V223 tmp215      [V223    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V224 tmp216      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V225 tmp217      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V226 tmp218      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V227 tmp219      [V227    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V228 tmp220      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V229 tmp221      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V230 tmp222      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V231 tmp223      [V231    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V232 tmp224      [V232    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V233 tmp225      [V233    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V234 tmp226      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V235 tmp227      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V236 tmp228      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V237 tmp229      [V237    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V238 tmp230      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V239 tmp231      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V240 tmp232      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V241 tmp233      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp234      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp235      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp236      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp237      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp238      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp239      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp240      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp241      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp242      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V251 tmp243      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V252 tmp244      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp245      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V109._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp246      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V109._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp247      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp248      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp249      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp250      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp251      [V259    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V117.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp252      [V260    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V119.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp253      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V120._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp254      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V120._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp255      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V124._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp256      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V124._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V265 tmp257      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V266 tmp258      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp259      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp260      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp261      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp262      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V271 tmp263      [V271    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V272 tmp264      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V273 tmp265      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V136.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp266      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp267      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V276 tmp268      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V138._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp269      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V138._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V278 tmp270      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp271      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp272      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V146._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp273      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V146._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp274      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp275      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V149.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V284 tmp276      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V151._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V285 tmp277      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V151._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp278      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp279      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp280      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V154._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp281      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V154._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V290 tmp282      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V157._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V291 tmp283      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V157._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp284      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V158._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp285      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V158._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V294 tmp286      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V160._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp287      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V160._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp288      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V161._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp289      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V161._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp290      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V162._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp291      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V162._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V300 tmp292      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V163._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V301 tmp293      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V163._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V302 tmp294      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V166._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V303 tmp295      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V166._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V304 tmp296      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V167._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V305 tmp297      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V167._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V306 tmp298      [V306    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V168._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V307 tmp299      [V307    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V168._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V308 tmp300      [V308    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V169._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V309 tmp301      [V309    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V169._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V310 tmp302      [V310    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V170._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V311 tmp303      [V311    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V170._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V312 tmp304      [V312    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V173._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V313 tmp305      [V313    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V173._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V314 tmp306      [V314    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V315 tmp307      [V315    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V316 tmp308      [V316    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V317 tmp309      [V317    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V318 tmp310      [V318,T09] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V319 tmp311      [V319,T10] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V320 tmp312      [V320,T11] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V321 tmp313      [V321,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V322 tmp314      [V322,T13] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V323 tmp315      [V323,T14] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V324 tmp316      [V324,T15] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V325 tmp317      [V325,T16] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V326 tmp318      [V326,T17] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V327 tmp319      [V327,T18] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V328 tmp320      [V328,T19] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V329 tmp321      [V329,T20] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V330 tmp322      [V330,T21] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V331 tmp323      [V331,T38] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V332 tmp324      [V332,T22] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V333 tmp325      [V333,T23] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V334 tmp326      [V334,T24] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V335 tmp327      [V335,T25] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V336 cse0        [V336,T08] (  4, 18.02)   byref  -\u003E  rdi         hoist multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V337 rat0        [V337,T26] (  3, 11.33)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":1162,"DiffBytes":1162},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):bool:this (FullOpts)","Category":"regression","Description":"284 -\u003E 286 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,149 \u002B1,149 @@\n ; Assembly listing for method System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):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; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Buffers.SharedArrayPoolPartitions\u003E\n ;  V01 arg1         [V01,T08] (  3,  4   )     ref  -\u003E  [rbp-0x38]  class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 loc0         [V02,T09] (  3,  6   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u003CSystem.Buffers.SharedArrayPoolPartitions\u002BPartition[]\u003E\n ;  V03 loc1         [V03,T01] (  7, 23   )     int  -\u003E  rbx        \n ;* V04 loc2         [V04,T11] (  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, 16   )     int  -\u003E  rbx         \u0022dup spill\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V09 tmp4         [V09,T07] (  3, 10   )   ubyte  -\u003E  [rbp-0x2C]  \u0022Inline stloc first use temp\u0022\n ;  V10 tmp5         [V10,T00] (  8, 56   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Buffers.SharedArrayPoolPartitions\u002BPartition\u003E\n ;  V11 tmp6         [V11,T06] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Array[]\u003E\n ;  V12 tmp7         [V12,T03] (  5, 14   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T05] (  5, 10.50)     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;  V14 rat0         [V14,T04] (  4, 12.50)     int  -\u003E  r13         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 24\n \n G_M46289_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        vzeroupper \n        lea      rbp, [rsp\u002B0x40]\n        mov      gword ptr [rbp-0x38], rsi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 8.75\n G_M46289_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x40], r15\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.25\n G_M46289_IG03:\n        call     rax ; Interop\u002BSys:SchedGetCpu():int\n        mov      ebx, eax\n        and      ebx, 15\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      G_M46289_IG16\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.75\n G_M46289_IG04:\n        mov      r15, gword ptr [rbp-0x40]\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n        jle      G_M46289_IG12\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M46289_IG05:\n        mov      r13d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M46289_IG06:\n        cmp      ebx, r14d\n        jae      G_M46289_IG17\n        mov      edi, ebx\n        mov      r12, gword ptr [r15\u002B8*rdi\u002B0x10]\n        cmp      byte  ptr [r12], r12b\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rcx]System.Threading.Monitor:Enter(System.Object)\n        mov      rdi, gword ptr [r12\u002B0x08]\n        mov      eax, dword ptr [r12\u002B0x10]\n        mov      dword ptr [rbp-0x30], eax\n        cmp      dword ptr [rdi\u002B0x08], eax\n        jbe      SHORT G_M46289_IG09\n \t\t\t\t\t\t;; size=58 bbWeight=4 PerfScore 73.00\n G_M46289_IG07:\n        test     eax, eax\n        jne      SHORT G_M46289_IG08\n        xor      esi, esi\n        mov      dword ptr [r12\u002B0x14], esi\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.00\n G_M46289_IG08:\n        mov      esi, eax\n-       lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       mov      rsi, gword ptr [rbp-0x38]\n-       call     CORINFO_HELP_ASSIGN_REF\n\u002B       mov      rdx, gword ptr [rbp-0x38]\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n\u002B       call     [rcx]CORINFO_HELP_ARRADDR_ST\n        mov      edi, dword ptr [rbp-0x30]\n        inc      edi\n        mov      dword ptr [r12\u002B0x10], edi\n        mov      dword ptr [rbp-0x2C], 1\n-\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 15.50\n G_M46289_IG09:\n        mov      rdi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rcx]System.Threading.Monitor:Exit(System.Object)\n        cmp      dword ptr [rbp-0x2C], 0\n        jne      SHORT G_M46289_IG14\n        inc      ebx\n        cmp      r14d, ebx\n        jne      SHORT G_M46289_IG11\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 28.00\n G_M46289_IG10:\n        xor      ebx, ebx\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M46289_IG11:\n        dec      r13d\n        jne      G_M46289_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M46289_IG12:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M46289_IG13:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M46289_IG14:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M46289_IG15:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M46289_IG16:\n        call     CORINFO_HELP_POLL_GC\n        jmp      G_M46289_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M46289_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 284, prolog size 22, PerfScore 152.12, instruction count 84, allocated bytes for code 284 (MethodHash=12904b2e) for method System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):bool:this (FullOpts)\n\u002B; Total bytes of code 286, prolog size 22, PerfScore 154.62, instruction count 84, allocated bytes for code 286 (MethodHash=12904b2e) for method System.Buffers.SharedArrayPoolPartitions:TryPush(System.Array):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":284,"DiffBytes":286},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this (FullOpts)","Category":"same-size","Description":"345 -\u003E 345 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,175 \u002B1,172 @@\n ; Assembly listing for method System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(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; 15 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlTextEncoder\u003E\n-;  V01 arg1         [V01,T02] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T03] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T04] (  4,  8.50)     int  -\u003E  rdi        \n ;  V03 loc1         [V03,T00] ( 10, 32.50)     int  -\u003E  rsi        \n-;  V04 loc2         [V04,T03] (  8, 10.50)  ushort  -\u003E  rax        \n\u002B;  V04 loc2         [V04,T01] (  8, 10.50)  ushort  -\u003E  rax        \n ;  V05 loc3         [V05,T08] (  3,  4   )  ushort  -\u003E  rcx        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V07 tmp1         [V07,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V07 tmp1         [V07,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp2         [V08,T05] (  2,  8   )     int  -\u003E  rax         \u0022dup spill\u0022\n-;  V09 tmp3         [V09,T09] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V09 tmp3         [V09,T10] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V10 tmp4         [V10    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V12 tmp6         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp6         [V12,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp8         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp9         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp10        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp11        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp12        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp13        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V21 tmp15        [V21,T12] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  6,  6   )     int  -\u003E  rdx         multi-def \u0022CSE #01: aggressive\u0022\n-;  V23 cse1         [V23,T01] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #02: aggressive\u0022\n-;  V24 rat0         [V24,T10] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n\u002B;* V14 tmp8         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp9         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp10        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp11        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 tmp12        [V18,T13] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V19 cse0         [V19,T06] (  6,  6   )     int  -\u003E  rdx         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T02] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V21 rat0         [V21,T11] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23948_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_M23948_IG02:\n        test     rbx, rbx\n        je       G_M23948_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M23948_IG03:\n        cmp      byte  ptr [r15\u002B0x1B], 0\n        je       SHORT G_M23948_IG04\n        mov      rdi, gword ptr [r15\u002B0x10]\n        cmp      byte  ptr [rdi], dil\n        mov      edx, dword ptr [rbx\u002B0x08]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\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=33 bbWeight=0.50 PerfScore 6.38\n G_M23948_IG04:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, edx\n        xor      esi, esi\n        xor      eax, eax\n        jmp      SHORT G_M23948_IG09\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.38\n G_M23948_IG05:\n        lea      ecx, [rax-0xD800]\n        cmp      ecx, 0x3FF\n        jbe      SHORT G_M23948_IG07\n        lea      ecx, [rax-0xDC00]\n        cmp      ecx, 0x3FF\n        jbe      G_M23948_IG17\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 7.00\n G_M23948_IG06:\n        inc      esi\n        jmp      SHORT G_M23948_IG09\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 4.50\n G_M23948_IG07:\n        lea      ecx, [rsi\u002B0x01]\n        cmp      ecx, edi\n        jge      G_M23948_IG16\n        cmp      ecx, edx\n        jae      G_M23948_IG18\n        movzx    rcx, word  ptr [rbx\u002B2*rcx\u002B0x0C]\n        lea      r8d, [rcx-0xDC00]\n        cmp      r8d, 0x3FF\n        ja       SHORT G_M23948_IG15\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 13.50\n G_M23948_IG08:\n        add      esi, 2\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M23948_IG09:\n        cmp      esi, edi\n        jge      SHORT G_M23948_IG11\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 5.00\n G_M23948_IG10:\n        cmp      esi, edx\n        jae      G_M23948_IG18\n        mov      eax, esi\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      ecx, eax\n        mov      r8, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r8\u002Brcx], 16\n        jne      SHORT G_M23948_IG06\n        cmp      eax, 32\n        jl       SHORT G_M23948_IG06\n \t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 16.50\n G_M23948_IG11:\n        cmp      esi, edi\n        jne      SHORT G_M23948_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.50\n G_M23948_IG12:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rsi, rbx\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x58]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 3.12\n G_M23948_IG13:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M23948_IG14:\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_M23948_IG15:\n        mov      edi, ecx\n        mov      esi, eax\n        xor      edx, edx\n        xor      ecx, ecx\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidSurrogatePairException(char,char,int,int,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=32 bbWeight=0 PerfScore 0.00\n G_M23948_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        call     [rax]System.SR:get_Xml_InvalidSurrogateMissingLowChar():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n G_M23948_IG17:\n        mov      edi, eax\n        xor      esi, esi\n        xor      edx, edx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidHighSurrogateCharException(char,int,int,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidHighSurrogateCharException(char,int,int,int):System.Exception\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 G_M23948_IG18:\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 345, prolog size 15, PerfScore 71.12, instruction count 98, allocated bytes for code 345 (MethodHash=cd5ca273) for method System.Xml.XmlTextEncoder:WriteRawWithSurrogateChecking(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":345,"DiffBytes":345},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.IO.StreamWriter:WriteSpan(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)","Category":"regression","Description":"511 -\u003E 513 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,265 \u002B1,278 @@\n ; Assembly listing for method System.IO.StreamWriter:WriteSpan(System.ReadOnlySpan\u00601[char],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; 3 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 25, 52.38)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.StreamWriter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V02 arg2         [V02,T22] (  3,  3   )   ubyte  -\u003E  r15         single-def\n-;* V03 loc0         [V03,T28] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V04 loc1         [V04,T10] (  4, 15.84)     int  -\u003E  rcx        \n-;  V05 loc2         [V05,T18] (  5,  9.50)     ref  -\u003E  r14         class-hnd single-def \u003Cchar[]\u003E\n-;  V06 loc3         [V06    ] (  2,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned\n-;  V07 loc4         [V07,T23] (  2,  4.50)    long  -\u003E  r13        \n-;  V08 loc5         [V08    ] (  3,  1.50)   byref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned\n-;  V09 loc6         [V09,T13] (  4, 12.50)    long  -\u003E  r12        \n-;  V10 loc7         [V10,T07] (  7, 19   )     int  -\u003E  [rbp-0x3C] \n-;  V11 loc8         [V11,T05] (  7, 22.50)     int  -\u003E  [rbp-0x40] \n-;* V12 loc9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V13 loc10        [V13,T19] (  2,  8   )     int  -\u003E  rdi        \n-;  V14 loc11        [V14,T26] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003Cchar[]\u003E\n-;* V15 loc12        [V15,T29] (  0,  0   )     int  -\u003E  zero-ref   \n-;# V16 OutArgs      [V16    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V17 tmp1         [V17,T02] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n-;  V18 tmp2         [V18,T03] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V19 tmp3         [V19,T08] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V20 tmp4         [V20,T04] (  3, 23.76)     ref  -\u003E  rax         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n-;  V21 tmp5         [V21,T11] (  2, 15.84)     int  -\u003E   r8         \u0022Strict ordering of exceptions for Array store\u0022\n-;* V22 tmp6         [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n-;* V23 tmp7         [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp8         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V25 tmp9         [V25,T01] (  7, 24   )     int  -\u003E  [rbp-0x44]  \u0022Inline return value spill temp\u0022\n-;  V26 tmp10        [V26,T06] (  3, 20   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V27 tmp11        [V27,T09] (  2, 16   )    long  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V28 tmp12        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp13        [V29    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp14        [V30,T20] (  4,  5.96)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V31 tmp15        [V31,T21] (  6,  4   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp16        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp17        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V34 tmp18        [V34,T24] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V35 tmp19        [V35,T25] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V36 cse0         [V36,T17] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V37 cse1         [V37,T27] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V38 rat0         [V38,T15] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n-;  V39 rat1         [V39,T16] (  4, 12.38)     int  -\u003E  rdx         \u0022Trip count IV\u0022\n-;  V40 rat2         [V40,T12] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n-;  V41 rat3         [V41,T14] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V02 arg2         [V02,T24] (  3,  3   )   ubyte  -\u003E  r13         single-def\n\u002B;* V03 loc0         [V03,T27] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T15] (  4, 15.84)     int  -\u003E  rax        \n\u002B;  V05 loc2         [V05,T09] (  5, 16.50)     ref  -\u003E  r12         class-hnd single-def \u003Cchar[]\u003E\n\u002B;  V06 loc3         [V06,T03] (  8, 26.50)     int  -\u003E  [rbp-0x2C] \n\u002B;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V08 loc5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V09 loc6         [V09,T25] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003Cchar[]\u003E\n\u002B;* V10 loc7         [V10,T28] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002B;* V12 tmp1         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V13 tmp2         [V13,T04] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cchar[]\u003E\n\u002B;  V14 tmp3         [V14,T05] (  3, 24   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V15 tmp4         [V15,T12] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;  V16 tmp5         [V16,T06] (  3, 23.76)     ref  -\u003E  rdx         class-hnd \u0022impAppendStmt\u0022 \u003Cchar[]\u003E\n\u002B;  V17 tmp6         [V17,T16] (  2, 15.84)     int  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n\u002B;* V19 tmp8         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V20 tmp9         [V20,T02] (  8, 28   )     int  -\u003E  [rbp-0x30]  \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp10        [V21,T07] (  3, 20   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V28 tmp17        [V28,T10] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp18        [V29,T13] (  2, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V32 tmp21        [V32,T11] (  2, 16   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V33 tmp22        [V33,T14] (  2, 16   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp23        [V34,T08] (  5, 16.96)   byref  -\u003E  r14         \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V35 tmp24        [V35,T01] ( 12, 26   )     int  -\u003E  r15         \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp25        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V40 tmp29        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V41 tmp30        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V42 tmp31        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp35        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V52 cse0         [V52,T21] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V53 cse1         [V53,T22] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: moderate\u0022\n\u002B;  V54 cse2         [V54,T23] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V55 cse3         [V55,T26] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #08: moderate\u0022\n\u002B;  V56 rat0         [V56,T19] (  4, 12.38)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n\u002B;  V57 rat1         [V57,T20] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n\u002B;  V58 rat2         [V58,T17] (  4, 12.50)   byref  -\u003E  r15         \u0022Strength reduced derived IV\u0022\n\u002B;  V59 rat3         [V59,T18] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n ;\n-; Lcl frame size = 40\n\u002B; Lcl frame size = 24\n \n G_M36496_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-0x30], rax\n-       mov      qword ptr [rbp-0x38], rax\n\u002B       sub      rsp, 24\n\u002B       lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n-       mov      r15d, ecx\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n\u002B       mov      r14, rsi\n\u002B       mov      r15d, edx\n\u002B       mov      r13d, ecx\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M36496_IG02:\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n-       jne      G_M36496_IG24\n\u002B       jne      G_M36496_IG22\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       je       G_M36496_IG24\n-       cmp      edx, 4\n\u002B       je       G_M36496_IG22\n\u002B       cmp      r15d, 4\n        jg       SHORT G_M36496_IG04\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M36496_IG03:\n        mov      edi, dword ptr [rbx\u002B0x54]\n        sub      edi, dword ptr [rbx\u002B0x50]\n-       cmp      edi, edx\n-       jge      G_M36496_IG13\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n\u002B       cmp      edi, r15d\n\u002B       jge      G_M36496_IG19\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n G_M36496_IG04:\n        cmp      byte  ptr [rbx\u002B0x5B], 0\n-       jne      G_M36496_IG25\n-       mov      r14, gword ptr [rbx\u002B0x40]\n-       mov      bword ptr [rbp-0x30], rsi\n-       cmp      dword ptr [r14\u002B0x08], 0\n-       jbe      G_M36496_IG26\n-       lea      rdi, bword ptr [r14\u002B0x10]\n-       mov      bword ptr [rbp-0x38], rdi\n-       mov      r13, bword ptr [rbp-0x38]\n-       mov      r12, rsi\n-       mov      eax, edx\n-       mov      ecx, dword ptr [rbx\u002B0x50]\n-       mov      dword ptr [rbp-0x3C], eax\n-       test     eax, eax\n-       jle      G_M36496_IG11\n-\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 8.12\n\u002B       jne      G_M36496_IG23\n\u002B       mov      r12, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       test     r15d, r15d\n\u002B       je       G_M36496_IG11\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.12\n G_M36496_IG05:\n-       cmp      dword ptr [r14\u002B0x08], ecx\n\u002B       cmp      dword ptr [r12\u002B0x08], eax\n        jne      SHORT G_M36496_IG07\n-\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 12.00\n G_M36496_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n-       mov      rcx, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n-       call     [rcx]System.IO.StreamWriter:Flush(bool,bool):this\n-       xor      ecx, ecx\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n\u002B       call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n        xor      eax, eax\n-       mov      ecx, eax\n-\t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M36496_IG07:\n-       mov      r8d, dword ptr [r14\u002B0x08]\n-       sub      r8d, ecx\n-       mov      eax, dword ptr [rbp-0x3C]\n-       cmp      r8d, eax\n\u002B       mov      edx, dword ptr [r12\u002B0x08]\n\u002B       sub      edx, eax\n\u002B       mov      ecx, edx\n\u002B       cmp      ecx, r15d\n        jg       SHORT G_M36496_IG09\n-\t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n G_M36496_IG08:\n-       mov      dword ptr [rbp-0x3C], eax\n        jmp      SHORT G_M36496_IG10\n-\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 6.00\n\u002B       align    [0 bytes for IG20]\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M36496_IG09:\n-       mov      dword ptr [rbp-0x3C], eax\n-       mov      r8d, eax\n-\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n\u002B       mov      ecx, r15d\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M36496_IG10:\n-       mov      dword ptr [rbp-0x44], r8d\n-       lea      edi, [r8\u002Br8]\n-       movsxd   rdx, edi\n-       mov      dword ptr [rbp-0x40], ecx\n-       movsxd   rdi, ecx\n-       lea      rdi, [r13\u002B2*rdi]\n-       test     rdx, rdx\n-       jl       G_M36496_IG27\n-       mov      rsi, r12\n\u002B       cmp      ecx, r15d\n\u002B       ja       G_M36496_IG24\n\u002B       cmp      dword ptr [r12\u002B0x08], eax\n\u002B       jb       G_M36496_IG24\n\u002B       mov      dword ptr [rbp-0x2C], eax\n\u002B       mov      edi, eax\n\u002B       lea      rdi, bword ptr [r12\u002B2*rdi\u002B0x10]\n\u002B       cmp      ecx, edx\n\u002B       ja       G_M36496_IG25\n\u002B       mov      dword ptr [rbp-0x30], ecx\n\u002B       mov      r8d, ecx\n\u002B       add      r8, r8\n\u002B       mov      qword ptr [rbp-0x38], r8\n\u002B       mov      rdx, r8\n\u002B       mov      rsi, r14\n        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)\n-       mov      edi, dword ptr [rbp-0x44]\n-       add      dword ptr [rbx\u002B0x50], edi\n-       mov      ecx, edi\n-       add      ecx, dword ptr [rbp-0x40]\n-       movsxd   rax, edi\n-       lea      r12, [r12\u002B2*rax]\n-       mov      eax, dword ptr [rbp-0x3C]\n-       sub      eax, edi\n-       test     eax, eax\n-       mov      dword ptr [rbp-0x3C], eax\n-       jg       G_M36496_IG05\n-\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 77.00\n\u002B       mov      ecx, dword ptr [rbp-0x30]\n\u002B       add      dword ptr [rbx\u002B0x50], ecx\n\u002B       mov      eax, ecx\n\u002B       add      eax, dword ptr [rbp-0x2C]\n\u002B       mov      r8, qword ptr [rbp-0x38]\n\u002B       add      r14, r8\n\u002B       sub      r15d, ecx\n\u002B       jne      G_M36496_IG05\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 87.00\n G_M36496_IG11:\n-       xor      edi, edi\n-       mov      bword ptr [rbp-0x38], rdi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n-G_M36496_IG12:\n-       mov      bword ptr [rbp-0x30], rdi\n-       jmp      SHORT G_M36496_IG15\n-       align    [0 bytes for IG14]\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M36496_IG13:\n-       test     edx, edx\n-       je       SHORT G_M36496_IG15\n-       xor      edi, edi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.75\n-G_M36496_IG14:\n-       mov      rax, gword ptr [rbx\u002B0x40]\n-       mov      ecx, dword ptr [rbx\u002B0x50]\n-       lea      r8d, [rcx\u002B0x01]\n-       mov      dword ptr [rbx\u002B0x50], r8d\n-       movzx    r8, word  ptr [rsi\u002Brdi]\n-       cmp      ecx, dword ptr [rax\u002B0x08]\n-       jae      G_M36496_IG26\n-       mov      word  ptr [rax\u002B2*rcx\u002B0x10], r8w\n-       add      rdi, 2\n-       dec      edx\n-       jne      SHORT G_M36496_IG14\n-\t\t\t\t\t\t;; size=43 bbWeight=3.96 PerfScore 51.48\n-G_M36496_IG15:\n-       test     r15b, r15b\n-       je       SHORT G_M36496_IG20\n\u002B       test     r13b, r13b\n\u002B       je       SHORT G_M36496_IG16\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n-G_M36496_IG16:\n\u002BG_M36496_IG12:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14d, dword ptr [r15\u002B0x08]\n        test     r14d, r14d\n-       jle      SHORT G_M36496_IG20\n\u002B       jle      SHORT G_M36496_IG16\n        add      r15, 16\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n-G_M36496_IG17:\n\u002BG_M36496_IG13:\n        mov      edi, dword ptr [rbx\u002B0x50]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n-       jne      SHORT G_M36496_IG19\n\u002B       jne      SHORT G_M36496_IG15\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 20.00\n-G_M36496_IG18:\n\u002BG_M36496_IG14:\n        mov      rdi, rbx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n        call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 8.00\n-G_M36496_IG19:\n\u002BG_M36496_IG15:\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      esi, dword ptr [rbx\u002B0x50]\n        mov      edx, esi\n        movzx    rax, word  ptr [r15]\n        cmp      edx, dword ptr [rdi\u002B0x08]\n-       jae      SHORT G_M36496_IG26\n\u002B       jae      G_M36496_IG26\n        mov      word  ptr [rdi\u002B2*rdx\u002B0x10], ax\n        inc      esi\n        mov      dword ptr [rbx\u002B0x50], esi\n        add      r15, 2\n        dec      r14d\n-       jne      SHORT G_M36496_IG17\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 52.00\n-G_M36496_IG20:\n\u002B       jne      SHORT G_M36496_IG13\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 52.00\n\u002BG_M36496_IG16:\n        cmp      byte  ptr [rbx\u002B0x58], 0\n-       je       SHORT G_M36496_IG22\n\u002B       je       SHORT G_M36496_IG21\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M36496_IG21:\n\u002BG_M36496_IG17:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(bool,bool):this\n-       call     [rax]System.IO.StreamWriter:Flush(bool,bool):this\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.00\n-G_M36496_IG22:\n-       nop      \n-\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n-G_M36496_IG23:\n-       add      rsp, 40\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 0.50\n\u002BG_M36496_IG18:\n\u002B       add      rsp, 24\n\u002B       pop      rbx\n\u002B       pop      r12\n\u002B       pop      r13\n\u002B       pop      r14\n\u002B       pop      r15\n\u002B       pop      rbp\n\u002B       tail.jmp [rax]System.IO.StreamWriter:Flush(bool,bool):this\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n\u002BG_M36496_IG19:\n\u002B       test     r15d, r15d\n\u002B       je       G_M36496_IG11\n\u002B       xor      edi, edi\n\u002B       mov      esi, r15d\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.88\n\u002BG_M36496_IG20:\n\u002B       mov      rdx, gword ptr [rbx\u002B0x40]\n\u002B       mov      eax, dword ptr [rbx\u002B0x50]\n\u002B       lea      ecx, [rax\u002B0x01]\n\u002B       mov      dword ptr [rbx\u002B0x50], ecx\n\u002B       movzx    rcx, word  ptr [r14\u002Brdi]\n\u002B       cmp      eax, dword ptr [rdx\u002B0x08]\n\u002B       jae      SHORT G_M36496_IG26\n\u002B       mov      word  ptr [rdx\u002B2*rax\u002B0x10], cx\n\u002B       add      rdi, 2\n\u002B       dec      esi\n\u002B       jne      SHORT G_M36496_IG20\n\u002B       jmp      G_M36496_IG11\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=3.96 PerfScore 59.40\n\u002BG_M36496_IG21:\n\u002B       add      rsp, 24\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_M36496_IG24:\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n\u002BG_M36496_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M36496_IG25:\n\u002BG_M36496_IG23:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        call     [rax]System.IO.StreamWriter:\u003CThrowIfDisposed\u003Eg__ThrowObjectDisposedException|83_0():this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n\u002BG_M36496_IG24:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n\u002BG_M36496_IG25:\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M36496_IG26:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M36496_IG27:\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 511, prolog size 35, PerfScore 302.36, instruction count 153, allocated bytes for code 511 (MethodHash=2e5b716f) for method System.IO.StreamWriter:WriteSpan(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)\n\u002B; Total bytes of code 513, prolog size 31, PerfScore 303.27, instruction count 150, allocated bytes for code 513 (MethodHash=2e5b716f) for method System.IO.StreamWriter:WriteSpan(System.ReadOnlySpan\u00601[char],bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":511,"DiffBytes":513},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:IncrementalRead():int:this (FullOpts)","Category":"same-size","Description":"2,319 -\u003E 2,319 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,43 \u002B5,43 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 49 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (106,4760   )     ref  -\u003E  [rbp-0x48]  this class-hnd EH-live single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 loc0         [V01,T66] (  4,  34   )     int  -\u003E  rbx        \n-;  V02 loc1         [V02,T69] (  4,  24   )     int  -\u003E  r15        \n\u002B;  V01 loc0         [V01,T67] (  4,  34   )     int  -\u003E  rbx        \n\u002B;  V02 loc1         [V02,T70] (  4,  24   )     int  -\u003E  r15        \n ;  V03 loc2         [V03    ] ( 10, 353   )     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V04 loc3         [V04    ] ( 45,6385   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V05 loc4         [V05,T73] (  6,  15   )     int  -\u003E  r13        \n\u002B;  V05 loc4         [V05,T74] (  6,  15   )     int  -\u003E  r13        \n ;* V06 loc5         [V06    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Xml.XmlException\u003E\n ;* V07 loc6         [V07    ] (  0,   0   )     int  -\u003E  zero-ref   \n-;  V08 loc7         [V08,T04] ( 14,2016   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n-;  V09 loc8         [V09,T63] (  3,  80   )     int  -\u003E  rcx        \n-;  V10 loc9         [V10,T52] (  3, 192   )     int  -\u003E  rsi        \n-;  V11 loc10        [V11,T06] (  3,1536   )  ushort  -\u003E  rcx        \n-;  V12 loc11        [V12,T12] ( 10, 896   )  ushort  -\u003E  rax        \n-;  V13 loc12        [V13,T27] (  4, 448   )  ushort  -\u003E  r12        \n-;  V14 loc13        [V14,T17] (  7, 648   )     int  -\u003E  r12        \n\u002B;  V08 loc7         [V08,T05] ( 14,2016   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n\u002B;  V09 loc8         [V09,T64] (  3,  80   )     int  -\u003E  rcx        \n\u002B;  V10 loc9         [V10,T53] (  3, 192   )     int  -\u003E  rsi        \n\u002B;  V11 loc10        [V11,T02] (  3,1536   )  ushort  -\u003E  rcx        \n\u002B;  V12 loc11        [V12,T13] ( 10, 896   )  ushort  -\u003E  rax        \n\u002B;  V13 loc12        [V13,T28] (  4, 448   )  ushort  -\u003E  r12        \n\u002B;  V14 loc13        [V14,T18] (  7, 648   )     int  -\u003E  r12        \n ;* V15 loc14        [V15    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String\u003E\n ;  V16 loc15        [V16    ] (  5, 576   )     int  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V17 loc16        [V17,T33] (  6, 336   )     int  -\u003E  r15        \n-;  V18 loc17        [V18,T67] (  4,  34   )     int  -\u003E  r15        \n\u002B;  V17 loc16        [V17,T34] (  6, 336   )     int  -\u003E  r15        \n\u002B;  V18 loc17        [V18,T68] (  4,  34   )     int  -\u003E  r15        \n ;* V19 loc18        [V19    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Xml.XmlException\u003E\n ;# V20 OutArgs      [V20    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V21 tmp1         [V21    ] (  0,   0   )     ref  -\u003E  zero-ref   \n ;* V22 tmp2         [V22    ] (  0,   0   )     ref  -\u003E  zero-ref   \n-;  V23 tmp3         [V23,T76] (  3,   3   )     int  -\u003E  rax        \n\u002B;  V23 tmp3         [V23,T77] (  3,   3   )     int  -\u003E  rax        \n ;* V24 tmp4         [V24    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V25 tmp5         [V25,T77] (  2,   0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V25 tmp5         [V25,T78] (  2,   0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Xml.XmlException\u003E\n ;* V26 tmp6         [V26    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V27 tmp7         [V27    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V28 tmp8         [V28    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V29 tmp9         [V29,T05] (  3,1536   )   byref  -\u003E  rcx         \u0022impAppendStmt\u0022\n\u002B;  V29 tmp9         [V29,T06] (  3,1536   )   byref  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V30 tmp10        [V30,T10] (  2,1024   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V31 tmp11        [V31    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V32 tmp12        [V32    ] (  0,   0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V33 tmp13        [V33,T60] (  0,   0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V33 tmp13        [V33,T61] (  0,   0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V34 tmp14        [V34    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V35 tmp15        [V35    ] (  0,   0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V36 tmp16        [V36    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -49,243 \u002B49,228 @@\n ;* V38 tmp18        [V38    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V39 tmp19        [V39    ] (  0,   0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V40 tmp20        [V40    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V41 tmp21        [V41,T02] (  2,2048   )     int  -\u003E  rcx         \u0022dup spill\u0022\n\u002B;  V41 tmp21        [V41,T03] (  2,2048   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V42 tmp22        [V42    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V43 tmp23        [V43    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V44 tmp24        [V44,T78] (  2,   0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V44 tmp24        [V44,T79] (  2,   0   )     ref  -\u003E  rsi         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Xml.XmlException\u003E\n ;* V45 tmp25        [V45    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp26        [V46    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V47 tmp27        [V47,T11] (  2,1024   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V48 tmp28        [V48    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V49 tmp29        [V49    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp30        [V50    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp29        [V49    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V50 tmp30        [V50,T12] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V51 tmp31        [V51    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V52 tmp32        [V52    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V53 tmp33        [V53,T03] (  2,2048   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V54 tmp34        [V54    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp35        [V55    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V56 tmp36        [V56    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V52 tmp32        [V52,T04] (  2,2048   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp33        [V53    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V54 tmp34        [V54    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V55 tmp35        [V55    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V56 tmp36        [V56,T42] (  2, 256   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V57 tmp37        [V57    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V58 tmp38        [V58,T41] (  2, 256   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V59 tmp39        [V59    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V60 tmp40        [V60,T42] (  2, 256   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V61 tmp41        [V61    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V62 tmp42        [V62,T23] (  4, 512   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V63 tmp43        [V63    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V64 tmp44        [V64    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V65 tmp45        [V65,T38] (  3, 256   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V66 tmp46        [V66,T43] (  2, 256   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V67 tmp47        [V67    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V68 tmp48        [V68    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V69 tmp49        [V69    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp50        [V70    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V71 tmp51        [V71,T21] (  5, 512   )     ref  -\u003E  registers   class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V72 tmp52        [V72,T14] (  4, 768   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V73 tmp53        [V73,T31] (  2, 384   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlNameTable\u003E\n-;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V75 tmp55        [V75,T09] (  4,1024   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V76 tmp56        [V76    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V77 tmp57        [V77    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V78 tmp58        [V78,T24] (  2, 512   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V79 tmp59        [V79,T26] (  2, 512   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V80 tmp60        [V80    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V81 tmp61        [V81    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V82 tmp62        [V82    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V83 tmp63        [V83    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V84 tmp64        [V84    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V85 tmp65        [V85    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V86 tmp66        [V86    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V87 tmp67        [V87,T25] (  2, 512   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V88 tmp68        [V88,T16] (  3, 768   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V89 tmp69        [V89,T44] (  2, 256   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V58 tmp38        [V58,T43] (  2, 256   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V59 tmp39        [V59    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V60 tmp40        [V60,T24] (  4, 512   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V61 tmp41        [V61    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V62 tmp42        [V62    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V63 tmp43        [V63,T39] (  3, 256   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V64 tmp44        [V64,T44] (  2, 256   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp45        [V65    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V66 tmp46        [V66    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V67 tmp47        [V67    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp48        [V68    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V69 tmp49        [V69,T22] (  5, 512   )     ref  -\u003E  registers   class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp50        [V70,T15] (  4, 768   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V71 tmp51        [V71,T32] (  2, 384   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlNameTable\u003E\n\u002B;* V72 tmp52        [V72    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V73 tmp53        [V73,T09] (  4,1024   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V74 tmp54        [V74    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V75 tmp55        [V75    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V76 tmp56        [V76,T25] (  2, 512   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp57        [V77,T27] (  2, 512   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V78 tmp58        [V78    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V79 tmp59        [V79    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V80 tmp60        [V80    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V81 tmp61        [V81    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V82 tmp62        [V82    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V83 tmp63        [V83    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V84 tmp64        [V84    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V85 tmp65        [V85,T26] (  2, 512   )   byref  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp66        [V86,T17] (  3, 768   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V87 tmp67        [V87,T45] (  2, 256   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V88 tmp68        [V88    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V89 tmp69        [V89    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V90 tmp70        [V90    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V91 tmp71        [V91    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V92 tmp72        [V92    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V93 tmp73        [V93    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V94 tmp74        [V94    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V91 tmp71        [V91    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V92 tmp72        [V92    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V93 tmp73        [V93    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V94 tmp74        [V94    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V95 tmp75        [V95    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V96 tmp76        [V96    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V97 tmp77        [V97    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V98 tmp78        [V98    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V99 tmp79        [V99,T45] (  2, 256   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V100 tmp80       [V100    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V101 tmp81       [V101    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V102 tmp82       [V102    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V103 tmp83       [V103,T68] (  2,  32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V104 tmp84       [V104    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V105 tmp85       [V105    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V106 tmp86       [V106    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V107 tmp87       [V107    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V108 tmp88       [V108,T18] (  5, 640   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V109 tmp89       [V109,T19] (  5, 640   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V110 tmp90       [V110    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V111 tmp91       [V111    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V112 tmp92       [V112,T39] (  2, 256   )   byref  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V113 tmp93       [V113,T46] (  2, 256   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V114 tmp94       [V114    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V115 tmp95       [V115    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V116 tmp96       [V116    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V117 tmp97       [V117    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V118 tmp98       [V118    ] (  0,   0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V119 tmp99       [V119,T22] (  4, 512   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V120 tmp100      [V120    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V121 tmp101      [V121    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V122 tmp102      [V122,T40] (  2, 256   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V123 tmp103      [V123,T47] (  2, 256   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V124 tmp104      [V124,T56] (  2, 128   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V125 tmp105      [V125    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n... diff truncated; middle omitted ...\n-;* V235 tmp215      [V235    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V236 tmp216      [V236    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V237 tmp217      [V237    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V130._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V238 tmp218      [V238    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V130._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V239 tmp219      [V239    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V240 tmp220      [V240    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V241 tmp221      [V241    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V242 tmp222      [V242    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V243 tmp223      [V243    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp224      [V244    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp225      [V245    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp226      [V246    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp227      [V247    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V136._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp228      [V248    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V136._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp229      [V249    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp230      [V250    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V251 tmp231      [V251,T70] (  3,  24   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V252 tmp232      [V252,T71] (  3,  24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V253 tmp233      [V253,T75] (  3,   6   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V254 tmp234      [V254,T15] (  3, 768   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;* V255 tmp235      [V255,T57] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V256 tmp236      [V256,T72] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V257 tmp237      [V257,T64] (  3,  48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V258 tmp238      [V258,T65] (  3,  48   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V259 tmp239      [V259,T29] (  3, 384   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;* V260 tmp240      [V260,T58] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V261 tmp241      [V261,T59] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V262 tmp242      [V262,T61] (  3,  96   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V263 tmp243      [V263,T62] (  3,  96   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V264 cse0        [V264,T13] (  6, 896   )     int  -\u003E  r12         \u0022CSE #06: moderate\u0022\n-;  V265 cse1        [V265,T37] (  4, 256   )     int  -\u003E  rdi         \u0022CSE #34: conservative\u0022\n-;  V266 cse2        [V266,T34] (  4, 328   )     int  -\u003E  rax         \u0022CSE #25: conservative\u0022\n-;  V267 cse3        [V267,T20] (  6, 512   )     int  -\u003E   r8         multi-def \u0022CSE #15: moderate\u0022\n-;  V268 cse4        [V268,T51] (  3, 192   )     ref  -\u003E  rsi         \u0022CSE #29: conservative\u0022\n-;  V269 cse5        [V269,T08] ( 13,1024   )     int  -\u003E   r9         multi-def \u0022CSE #08: moderate\u0022\n-;  V270 cse6        [V270,T28] (  8, 416   )     int  -\u003E  rcx         multi-def \u0022CSE #16: conservative\u0022\n-;  V271 cse7        [V271,T54] (  3, 192   )     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n-;  V272 cse8        [V272,T35] (  2, 128   )     ref  -\u003E  rdi         \u0022CSE #30: conservative\u0022\n-;  V273 cse9        [V273,T30] (  3, 384   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V274 cse10       [V274,T55] (  3, 192   )     int  -\u003E  rdx         \u0022CSE #26: conservative\u0022\n-;  V275 cse11       [V275,T01] ( 14,2112   )     int  -\u003E  r15         hoist multi-def \u0022CSE #02: aggressive\u0022\n-;  V276 cse12       [V276,T07] (  7,1224   )   byref  -\u003E  r14         hoist multi-def \u0022CSE #03: moderate\u0022\n-;  V277 rat0        [V277,T32] (  3, 372.36)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V128 tmp108      [V128    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V129 tmp109      [V129    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V130 tmp110      [V130,T49] (  2, 256   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V131 tmp111      [V131    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V132 tmp112      [V132    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V133 tmp113      [V133,T75] (  4,   6   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V134 tmp114      [V134    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp115      [V135    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp116      [V136    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp117      [V137    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp118      [V138    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp119      [V139    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp120      [V140    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp121      [V141    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp122      [V142    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp123      [V143    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp124      [V144    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp125      [V145    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp126      [V146    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp127      [V147    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp128      [V148    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp129      [V149    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp130      [V150    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp131      [V151    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp132      [V152    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp133      [V153    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp134      [V154    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp135      [V155    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp136      [V156    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp137      [V157    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp138      [V158    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp139      [V159    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp140      [V160    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp141      [V161    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp142      [V162    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp143      [V163    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp144      [V164    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp145      [V165    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp146      [V166    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp147      [V167    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp148      [V168    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp149      [V169    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp150      [V170    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp151      [V171    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V172 tmp152      [V172    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V173 tmp153      [V173    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp154      [V174    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp155      [V175    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V176 tmp156      [V176    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp157      [V177    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp158      [V178    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp159      [V179    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp160      [V180    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp161      [V181    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp162      [V182    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp163      [V183    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp164      [V184    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp165      [V185    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp166      [V186    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp167      [V187    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp168      [V188    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp169      [V189    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp170      [V190    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp171      [V191    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp172      [V192    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp173      [V193    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp174      [V194    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp175      [V195    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp176      [V196    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp177      [V197    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp178      [V198    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp179      [V199    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V200 tmp180      [V200    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V201 tmp181      [V201    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp182      [V202    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp183      [V203    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V204 tmp184      [V204,T50] (  3, 192   )   byref  -\u003E  rax         \u0022field V103._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V205 tmp185      [V205,T54] (  3, 192   )     int  -\u003E  rdi         \u0022field V103._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp186      [V206    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp187      [V207    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp188      [V208    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp189      [V209    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp190      [V210    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp191      [V211    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp192      [V212    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp193      [V213    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V214 tmp194      [V214,T51] (  3, 192   )   byref  -\u003E  rcx         \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V215 tmp195      [V215,T37] (  4, 256   )     int  -\u003E  rsi         \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp196      [V216    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp197      [V217    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp198      [V218    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V117._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp199      [V219    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V117._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp200      [V220    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V121._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp201      [V221    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V121._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V222 tmp202      [V222    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V123._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp203      [V223    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V123._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V224 tmp204      [V224    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V126._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V225 tmp205      [V225    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V226 tmp206      [V226    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V227 tmp207      [V227    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V228 tmp208      [V228    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V128._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V229 tmp209      [V229    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V128._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V230 tmp210      [V230    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V231 tmp211      [V231    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V232 tmp212      [V232    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V233 tmp213      [V233    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V234 tmp214      [V234    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V235 tmp215      [V235    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V236 tmp216      [V236,T71] (  3,  24   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V237 tmp217      [V237,T72] (  3,  24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V238 tmp218      [V238,T76] (  3,   6   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V239 tmp219      [V239,T16] (  3, 768   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;* V240 tmp220      [V240,T58] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V241 tmp221      [V241,T73] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V242 tmp222      [V242,T65] (  3,  48   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V243 tmp223      [V243,T66] (  3,  48   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V244 tmp224      [V244,T30] (  3, 384   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;* V245 tmp225      [V245,T59] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V246 tmp226      [V246,T60] (  0,   0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V247 tmp227      [V247,T62] (  3,  96   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V248 tmp228      [V248,T63] (  3,  96   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V249 cse0        [V249,T14] (  6, 896   )     int  -\u003E  r12         \u0022CSE #06: moderate\u0022\n\u002B;  V250 cse1        [V250,T38] (  4, 256   )     int  -\u003E  rdi         \u0022CSE #34: conservative\u0022\n\u002B;  V251 cse2        [V251,T35] (  4, 328   )     int  -\u003E  rax         \u0022CSE #25: conservative\u0022\n\u002B;  V252 cse3        [V252,T21] (  6, 512   )     int  -\u003E   r8         multi-def \u0022CSE #15: conservative\u0022\n\u002B;  V253 cse4        [V253,T52] (  3, 192   )     ref  -\u003E  rsi         \u0022CSE #29: conservative\u0022\n\u002B;  V254 cse5        [V254,T08] ( 13,1024   )     int  -\u003E   r9         multi-def \u0022CSE #08: moderate\u0022\n\u002B;  V255 cse6        [V255,T29] (  8, 416   )     int  -\u003E  rcx         multi-def \u0022CSE #16: conservative\u0022\n\u002B;  V256 cse7        [V256,T55] (  3, 192   )     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n\u002B;  V257 cse8        [V257,T36] (  2, 128   )     ref  -\u003E  rdi         \u0022CSE #30: conservative\u0022\n\u002B;  V258 cse9        [V258,T31] (  3, 384   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n\u002B;  V259 cse10       [V259,T56] (  3, 192   )     int  -\u003E  rdx         \u0022CSE #26: conservative\u0022\n\u002B;  V260 cse11       [V260,T01] ( 14,2112   )     int  -\u003E  r15         hoist multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V261 cse12       [V261,T07] (  7,1224   )   byref  -\u003E  r14         hoist multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V262 rat0        [V262,T33] (  3, 372.36)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":2319,"DiffBytes":2319},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseAttributeValueSlow(int,char,System.Xml.XmlTextReaderImpl\u002BNodeData):this (FullOpts)","Category":"same-size","Description":"4,475 -\u003E 4,475 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 124 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 123 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (108,156   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -54,138 \u002B54,135 @@\n ;* V43 tmp20        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V44 tmp21        [V44,T77] (  2,  4   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n ;  V45 tmp22        [V45,T07] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V46 tmp23        [V46    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V46 tmp23        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V47 tmp24        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp25        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp26        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V50 tmp27        [V50,T49] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V51 tmp28        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V52 tmp29        [V52,T10] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V53 tmp30        [V53,T62] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V54 tmp31        [V54,T55] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V55 tmp32        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V56 tmp33        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V57 tmp34        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V58 tmp35        [V58,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V59 tmp36        [V59,T63] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V60 tmp37        [V60,T56] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V61 tmp38        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V62 tmp39        [V62,T50] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V63 tmp40        [V63    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V64 tmp41        [V64,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V65 tmp42        [V65,T64] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V66 tmp43        [V66,T57] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V67 tmp44        [V67,T92] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V68 tmp45        [V68,T104] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V69 tmp46        [V69,T82] ( 13,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V70 tmp47        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V71 tmp48        [V71,T93] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V72 tmp49        [V72,T105] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V73 tmp50        [V73,T114] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V74 tmp51        [V74,T115] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V75 tmp52        [V75    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V76 tmp53        [V76,T94] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V77 tmp54        [V77,T125] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V78 tmp55        [V78,T126] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V79 tmp56        [V79,T95] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V80 tmp57        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V81 tmp58        [V81,T32] (  3, 12   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n-;  V82 tmp59        [V82,T24] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V83 tmp60        [V83,T43] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V84 tmp61        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V85 tmp62        [V85,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V86 tmp63        [V86,T65] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V87 tmp64        [V87,T58] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V88 tmp65        [V88,T25] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V89 tmp66        [V89    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V90 tmp67        [V90,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V91 tmp68        [V91,T66] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V92 tmp69        [V92,T59] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V93 tmp70        [V93,T26] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V48 tmp25        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V49 tmp26        [V49,T49] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V50 tmp27        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V51 tmp28        [V51,T10] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V52 tmp29        [V52,T62] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V53 tmp30        [V53,T55] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V54 tmp31        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V55 tmp32        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V56 tmp33        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V57 tmp34        [V57,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V58 tmp35        [V58,T63] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V59 tmp36        [V59,T56] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V60 tmp37        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V61 tmp38        [V61,T50] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp39        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V63 tmp40        [V63,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V64 tmp41        [V64,T64] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V65 tmp42        [V65,T57] (  3,  6   )     ref  -\u003E  r11         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V66 tmp43        [V66,T92] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V67 tmp44        [V67,T104] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V68 tmp45        [V68,T82] ( 13,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V69 tmp46        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V70 tmp47        [V70,T93] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp48        [V71,T105] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V72 tmp49        [V72,T114] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V73 tmp50        [V73,T115] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V74 tmp51        [V74    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V75 tmp52        [V75,T94] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V76 tmp53        [V76,T125] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V77 tmp54        [V77,T126] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp55        [V78,T95] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V79 tmp56        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V80 tmp57        [V80,T32] (  3, 12   )     int  -\u003E  [rbp-0x44]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V81 tmp58        [V81,T24] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V82 tmp59        [V82,T43] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V83 tmp60        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V84 tmp61        [V84,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V85 tmp62        [V85,T65] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V86 tmp63        [V86,T58] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V87 tmp64        [V87,T25] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V88 tmp65        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V89 tmp66        [V89,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V90 tmp67        [V90,T66] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V91 tmp68        [V91,T59] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V92 tmp69        [V92,T26] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V93 tmp70        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V94 tmp71        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp72        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp73        [V96,T51] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V97 tmp74        [V97,T27] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V98 tmp75        [V98,T44] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V99 tmp76        [V99,T28] (  3, 12   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V95 tmp72        [V95,T51] (  2,  8   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V96 tmp73        [V96,T27] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V97 tmp74        [V97,T44] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V98 tmp75        [V98,T28] (  3, 12   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V99 tmp76        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V100 tmp77       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V101 tmp78       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V102 tmp79       [V102,T15] (  5, 20   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n-;  V103 tmp80       [V103,T52] (  2,  8   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n-;  V104 tmp81       [V104,T45] (  2,  8   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V105 tmp82       [V105    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V106 tmp83       [V106,T78] (  2,  4   )     int  -\u003E  rdi        \n-;  V107 tmp84       [V107,T67] (  3,  6   )     int  -\u003E  rsi        \n-;  V108 tmp85       [V108,T46] (  2,  8   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V109 tmp86       [V109,T96] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V110 tmp87       [V110,T106] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V111 tmp88       [V111,T83] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V112 tmp89       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V113 tmp90       [V113,T97] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V114 tmp91       [V114,T87] (  4,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V115 tmp92       [V115,T107] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V116 tmp93       [V116,T116] (  2,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V117 tmp94       [V117,T117] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V118 tmp95       [V118,T98] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V119 tmp96       [V119,T108] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V120 tmp97       [V120,T84] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V121 tmp98       [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V122 tmp99       [V122,T99] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V123 tmp100      [V123,T88] (  4,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V124 tmp101      [V124,T109] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V125 tmp102      [V125,T118] (  2,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V126 tmp103      [V126,T119] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V127 tmp104      [V127,T100] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V128 tmp105      [V128,T110] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V129 tmp106      [V129,T85] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V130 tmp107      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V131 tmp108      [V131,T101] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V132 tmp109      [V132,T89] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V133 tmp110      [V133,T111] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V134 tmp111      [V134,T120] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V135 tmp112      [V135,T121] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V136 tmp113      [V136,T102] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V137 tmp114      [V137,T112] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V138 tmp115      [V138,T86] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V139 tmp116      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V140 tmp117      [V140,T103] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V141 tmp118      [V141,T90] (  4,  0   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V142 tmp119      [V142,T113] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V143 tmp120      [V143,T122] (  2,  0   )     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V144 tmp121      [V144,T123] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V145 tmp122      [V145,T29] (  3, 12   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V101 tmp78       [V101,T15] (  5, 20   )     int  -\u003E  [rbp-0x48]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V102 tmp79       [V102,T52] (  2,  8   )     int  -\u003E  [rbp-0x4C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V103 tmp80       [V103,T45] (  2,  8   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V104 tmp81       [V104    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V105 tmp82       [V105,T78] (  2,  4   )     int  -\u003E  rdi        \n\u002B;  V106 tmp83       [V106,T67] (  3,  6   )     int  -\u003E  rsi        \n\u002B;  V107 tmp84       [V107,T46] (  2,  8   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V108 tmp85       [V108,T96] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V109 tmp86       [V109,T106] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V110 tmp87       [V110,T83] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V111 tmp88       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V112 tmp89       [V112,T97] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V113 tmp90       [V113,T87] (  4,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V114 tmp91       [V114,T107] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V115 tmp92       [V115,T116] (  2,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V116 tmp93       [V116,T117] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V117 tmp94       [V117,T98] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V118 tmp95       [V118,T108] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V119 tmp96       [V119,T84] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V120 tmp97       [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V121 tmp98       [V121,T99] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V122 tmp99       [V122,T88] (  4,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V123 tmp100      [V123,T109] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V124 tmp101      [V124,T118] (  2,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V125 tmp102      [V125,T119] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V126 tmp103      [V126,T100] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V127 tmp104      [V127,T110] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V128 tmp105      [V128,T85] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V129 tmp106      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V130 tmp107      [V130,T101] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V131 tmp108      [V131,T89] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V132 tmp109      [V132,T111] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V133 tmp110      [V133,T120] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V134 tmp111      [V134,T121] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V135 tmp112      [V135,T102] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V136 tmp113      [V136,T112] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V137 tmp114      [V137,T86] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V138 tmp115      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V139 tmp116      [V139,T103] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V140 tmp117      [V140,T90] (  4,  0   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V141 tmp118      [V141,T113] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V142 tmp119      [V142,T122] (  2,  0   )     ref  -\u003E  [rbp-0xF0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V143 tmp120      [V143,T123] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V144 tmp121      [V144,T29] (  3, 12   )     ref  -\u003E  rcx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V145 tmp122      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V146 tmp123      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V147 tmp124      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V148 tmp125      [V148,T53] (  2,  8   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n-;  V149 tmp126      [V149,T79] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V150 tmp127      [V150,T80] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V151 tmp128      [V151,T74] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V152 tmp129      [V152,T38] (  6,  9.50)     int  -\u003E  [rbp-0x50]  \u0022field V08.lineNo (fldOffset=0x0)\u0022 P-INDEP\n-;  V153 tmp130      [V153,T39] (  6,  9.50)     int  -\u003E  [rbp-0x54]  \u0022field V08.linePos (fldOffset=0x4)\u0022 P-INDEP\n-;* V154 tmp131      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11.lineNo (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp132      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11.linePos (fldOffset=0x4)\u0022 P-INDEP\n-;* V156 tmp133      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp134      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp135      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp136      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp137      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp138      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V162 tmp139      [V162,T30] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;  V163 tmp140      [V163,T33] (  3, 12   )     int  -\u003E  r13         \u0022index expr\u0022\n-;  V164 cse0        [V164,T23] (  4, 12   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V165 cse1        [V165,T68] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #18: conservative\u0022\n-;  V166 cse2        [V166,T36] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #02: moderate\u0022\n-;  V167 cse3        [V167,T09] ( 12, 24   )     int  -\u003E  registers   multi-def \u0022CSE #09: moderate\u0022\n-;  V168 cse4        [V168,T16] (  9, 18   )     int  -\u003E  rcx         multi-def \u0022CSE #08: moderate\u0022\n-;  V169 cse5        [V169,T69] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #17: conservative\u0022\n-;  V170 cse6        [V170,T21] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n-;  V171 cse7        [V171,T70] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n-;  V172 cse8        [V172,T71] (  3,  6   )     int  -\u003E  rax         \u0022CSE #24: conservative\u0022\n-;  V173 cse9        [V173,T72] (  3,  6   )     int  -\u003E  r13         \u0022CSE #32: conservative\u0022\n-;  V174 cse10       [V174,T22] (  6, 12   )     int  -\u003E  rsi         multi-def \u0022CSE #07: moderate\u0022\n-;  V175 cse11       [V175,T41] (  4,  8   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n-;  V176 rat0        [V176,T35] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V177 rat1        [V177,T34] (  3, 11.56)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V147 tmp124      [V147,T53] (  2,  8   )     int  -\u003E   r9         \u0022Inlining Arg\u0022\n\u002B;  V148 tmp125      [V148,T79] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V149 tmp126      [V149,T80] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V150 tmp127      [V150,T74] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V151 tmp128      [V151,T38] (  6,  9.50)     int  -\u003E  [rbp-0x50]  \u0022field V08.lineNo (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V152 tmp129      [V152,T39] (  6,  9.50)     int  -\u003E  [rbp-0x54]  \u0022field V08.linePos (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V153 tmp130      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11.lineNo (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp131      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11.linePos (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V155 tmp132      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp133      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp134      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp135      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V159 tmp136      [V159,T30] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;  V160 tmp137      [V160,T33] (  3, 12   )     int  -\u003E  r13         \u0022index expr\u0022\n\u002B;  V161 cse0        [V161,T23] (  4, 12   )     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V162 cse1        [V162,T68] (  3,  6   )     int  -\u003E  rcx         \u0022CSE #18: conservative\u0022\n\u002B;  V163 cse2        [V163,T36] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #02: moderate\u0022\n\u002B;  V164 cse3        [V164,T09] ( 12, 24   )     int  -\u003E  registers   multi-def \u0022CSE #09: moderate\u0022\n\u002B;  V165 cse4        [V165,T16] (  9, 18   )     int  -\u003E  rcx         multi-def \u0022CSE #08: moderate\u0022\n\u002B;  V166 cse5        [V166,T69] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #17: conservative\u0022\n\u002B;  V167 cse6        [V167,T21] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n\u002B;  V168 cse7        [V168,T70] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n\u002B;  V169 cse8        [V169,T71] (  3,  6   )     int  -\u003E  rax         \u0022CSE #24: conservative\u0022\n\u002B;  V170 cse9        [V170,T72] (  3,  6   )     int  -\u003E  r13         \u0022CSE #32: conservative\u0022\n\u002B;  V171 cse10       [V171,T22] (  6, 12   )     int  -\u003E  rsi         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V172 cse11       [V172,T41] (  4,  8   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n\u002B;  V173 rat0        [V173,T35] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V174 rat1        [V174,T34] (  3, 11.56)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 200\n ","Truncated":true,"BaseBytes":4475,"DiffBytes":4475},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseAttributeValueSlowAsync(int,char,System.Xml.XmlTextReaderImpl\u002BNodeData):this (FullOpts)","Category":"same-size","Description":"5,781 -\u003E 5,781 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 126 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 125 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (116,156   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -61,144 \u002B61,141 @@\n ;* V49 tmp25        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V50 tmp26        [V50,T83] (  2,  4   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V51 tmp27        [V51,T08] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V52 tmp28        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp28        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V53 tmp29        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp30        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V55 tmp31        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V56 tmp32        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V57 tmp33        [V57,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V58 tmp34        [V58,T64] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V59 tmp35        [V59,T57] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V60 tmp36        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V61 tmp37        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V62 tmp38        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V63 tmp39        [V63,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V64 tmp40        [V64,T65] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V65 tmp41        [V65,T58] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V66 tmp42        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V67 tmp43        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V68 tmp44        [V68,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V69 tmp45        [V69,T66] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V70 tmp46        [V70,T59] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V71 tmp47        [V71,T105] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V72 tmp48        [V72,T117] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V73 tmp49        [V73,T95] ( 13,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V74 tmp50        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V75 tmp51        [V75,T106] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V76 tmp52        [V76,T118] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V77 tmp53        [V77,T128] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V78 tmp54        [V78,T129] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V79 tmp55        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V80 tmp56        [V80,T107] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V81 tmp57        [V81,T138] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V82 tmp58        [V82,T139] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V83 tmp59        [V83,T108] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V84 tmp60        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V85 tmp61        [V85,T23] (  7, 12   )     int  -\u003E  [rbp-0x6C]  \u0022Inlining Arg\u0022\n-;  V86 tmp62        [V86,T28] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V87 tmp63        [V87,T46] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V88 tmp64        [V88    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V89 tmp65        [V89,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V90 tmp66        [V90,T67] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V91 tmp67        [V91,T60] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V92 tmp68        [V92,T29] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;* V93 tmp69        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V94 tmp70        [V94,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V95 tmp71        [V95,T68] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V96 tmp72        [V96,T61] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V97 tmp73        [V97,T30] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V54 tmp30        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V55 tmp31        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V56 tmp32        [V56,T11] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V57 tmp33        [V57,T64] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V58 tmp34        [V58,T57] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V59 tmp35        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V60 tmp36        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V61 tmp37        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V62 tmp38        [V62,T12] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V63 tmp39        [V63,T65] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V64 tmp40        [V64,T58] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V65 tmp41        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V66 tmp42        [V66    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V67 tmp43        [V67,T13] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V68 tmp44        [V68,T66] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V69 tmp45        [V69,T59] (  3,  6   )     ref  -\u003E   r9         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V70 tmp46        [V70,T105] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V71 tmp47        [V71,T117] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V72 tmp48        [V72,T95] ( 13,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V73 tmp49        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V74 tmp50        [V74,T106] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp51        [V75,T118] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V76 tmp52        [V76,T128] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V77 tmp53        [V77,T129] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V78 tmp54        [V78    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V79 tmp55        [V79,T107] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V80 tmp56        [V80,T138] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V81 tmp57        [V81,T139] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V82 tmp58        [V82,T108] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V83 tmp59        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V84 tmp60        [V84,T23] (  7, 12   )     int  -\u003E  [rbp-0x6C]  \u0022Inlining Arg\u0022\n\u002B;  V85 tmp61        [V85,T28] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V86 tmp62        [V86,T46] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V87 tmp63        [V87    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V88 tmp64        [V88,T14] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V89 tmp65        [V89,T67] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V90 tmp66        [V90,T60] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V91 tmp67        [V91,T29] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V92 tmp68        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V93 tmp69        [V93,T15] (  5, 20   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V94 tmp70        [V94,T68] (  3,  6   )     int  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V95 tmp71        [V95,T61] (  3,  6   )     ref  -\u003E  r12         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V96 tmp72        [V96,T30] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V97 tmp73        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V98 tmp74        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V99 tmp75        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V100 tmp76       [V100,T52] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V101 tmp77       [V101,T31] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V102 tmp78       [V102,T47] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V103 tmp79       [V103,T32] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V99 tmp75        [V99,T52] (  2,  8   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V100 tmp76       [V100,T31] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V101 tmp77       [V101,T47] (  2,  8   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V102 tmp78       [V102,T32] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V103 tmp79       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V104 tmp80       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V105 tmp81       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V106 tmp82       [V106,T53] (  2,  8   )     int  -\u003E  [rbp-0x70]  spill-single-def \u0022Inlining Arg\u0022\n-;  V107 tmp83       [V107,T48] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V108 tmp84       [V108    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V109 tmp85       [V109,T84] (  2,  4   )     int  -\u003E  rdi        \n-;  V110 tmp86       [V110,T69] (  3,  6   )     int  -\u003E  rsi        \n-;  V111 tmp87       [V111,T49] (  2,  8   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V112 tmp88       [V112,T109] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V113 tmp89       [V113,T119] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V114 tmp90       [V114,T96] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V115 tmp91       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V116 tmp92       [V116,T110] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V117 tmp93       [V117,T100] (  4,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V118 tmp94       [V118,T120] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V119 tmp95       [V119,T130] (  2,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V120 tmp96       [V120,T131] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V121 tmp97       [V121,T111] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V122 tmp98       [V122,T121] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V123 tmp99       [V123,T97] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V124 tmp100      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V125 tmp101      [V125,T112] (  3,  0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V126 tmp102      [V126,T101] (  4,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V127 tmp103      [V127,T122] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V128 tmp104      [V128,T132] (  2,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V129 tmp105      [V129,T133] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V130 tmp106      [V130,T113] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V131 tmp107      [V131,T123] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V132 tmp108      [V132,T98] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V133 tmp109      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V134 tmp110      [V134,T114] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V135 tmp111      [V135,T102] (  4,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V136 tmp112      [V136,T124] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V137 tmp113      [V137,T134] (  2,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V138 tmp114      [V138,T135] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V139 tmp115      [V139,T115] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V140 tmp116      [V140,T125] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V141 tmp117      [V141,T99] ( 11,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V142 tmp118      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V143 tmp119      [V143,T116] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V144 tmp120      [V144,T103] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V145 tmp121      [V145,T126] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V146 tmp122      [V146,T136] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V147 tmp123      [V147,T137] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V148 tmp124      [V148,T33] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V105 tmp81       [V105,T53] (  2,  8   )     int  -\u003E  [rbp-0x70]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V106 tmp82       [V106,T48] (  2,  8   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V107 tmp83       [V107    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V108 tmp84       [V108,T84] (  2,  4   )     int  -\u003E  rdi        \n\u002B;  V109 tmp85       [V109,T69] (  3,  6   )     int  -\u003E  rsi        \n\u002B;  V110 tmp86       [V110,T49] (  2,  8   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V111 tmp87       [V111,T109] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V112 tmp88       [V112,T119] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V113 tmp89       [V113,T96] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V114 tmp90       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V115 tmp91       [V115,T110] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V116 tmp92       [V116,T100] (  4,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V117 tmp93       [V117,T120] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp94       [V118,T130] (  2,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V119 tmp95       [V119,T131] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V120 tmp96       [V120,T111] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V121 tmp97       [V121,T121] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V122 tmp98       [V122,T97] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V123 tmp99       [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V124 tmp100      [V124,T112] (  3,  0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V125 tmp101      [V125,T101] (  4,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V126 tmp102      [V126,T122] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V127 tmp103      [V127,T132] (  2,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V128 tmp104      [V128,T133] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V129 tmp105      [V129,T113] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V130 tmp106      [V130,T123] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V131 tmp107      [V131,T98] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V132 tmp108      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V133 tmp109      [V133,T114] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V134 tmp110      [V134,T102] (  4,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V135 tmp111      [V135,T124] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V136 tmp112      [V136,T134] (  2,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V137 tmp113      [V137,T135] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V138 tmp114      [V138,T115] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V139 tmp115      [V139,T125] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V140 tmp116      [V140,T99] ( 11,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V141 tmp117      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V142 tmp118      [V142,T116] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V143 tmp119      [V143,T103] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V144 tmp120      [V144,T126] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V145 tmp121      [V145,T136] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V146 tmp122      [V146,T137] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V147 tmp123      [V147,T33] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;* V148 tmp124      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V149 tmp125      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V150 tmp126      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V151 tmp127      [V151,T54] (  2,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V152 tmp128      [V152,T86] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V153 tmp129      [V153,T88] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V154 tmp130      [V154,T81] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V155 tmp131      [V155,T85] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V156 tmp132      [V156,T79] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V157 tmp133      [V157,T55] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V158 tmp134      [V158,T89] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V159 tmp135      [V159,T80] (  3,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V160 tmp136      [V160,T40] ( 12,  9.50)     int  -\u003E  [rbp-0x74]  \u0022field V09.lineNo (fldOffset=0x0)\u0022 P-INDEP\n-;  V161 tmp137      [V161,T41] ( 12,  9.50)     int  -\u003E  [rbp-0x78]  \u0022field V09.linePos (fldOffset=0x4)\u0022 P-INDEP\n-;* V162 tmp138      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.lineNo (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp139      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.linePos (fldOffset=0x4)\u0022 P-INDEP\n-;* V164 tmp140      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V165 tmp141      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V166 tmp142      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V167 tmp143      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V168 tmp144      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V169 tmp145      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V170 tmp146      [V170,T34] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V171 tmp147      [V171,T35] (  3, 12   )     int  -\u003E  r13         \u0022index expr\u0022\n-;  V172 cse0        [V172,T27] (  4, 12   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V173 cse1        [V173,T70] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #18: conservative\u0022\n-;  V174 cse2        [V174,T38] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #02: conservative\u0022\n-;  V175 cse3        [V175,T16] (  9, 18   )     int  -\u003E  rax         multi-def \u0022CSE #08: moderate\u0022\n-;  V176 cse4        [V176,T71] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n-;  V177 cse5        [V177,T24] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n-;  V178 cse6        [V178,T72] (  3,  6   )     int  -\u003E  r12         \u0022CSE #22: conservative\u0022\n-;  V179 cse7        [V179,T73] (  3,  6   )     int  -\u003E  r13         \u0022CSE #24: conservative\u0022\n-;  V180 cse8        [V180,T74] (  3,  6   )     int  -\u003E  r13         \u0022CSE #35: conservative\u0022\n-;  V181 cse9        [V181,T10] ( 12, 24   )     int  -\u003E   r8         multi-def \u0022CSE #09: moderate\u0022\n-;  V182 cse10       [V182,T25] (  6, 12   )     int  -\u003E  r10         multi-def \u0022CSE #07: moderate\u0022\n-;  V183 cse11       [V183,T44] (  4,  8   )     int  -\u003E  rsi         \u0022CSE #34: conservative\u0022\n-;  V184 rat0        [V184,T94] ( 61,  0   )     ref  -\u003E  r13         \u0022new continuation\u0022\n-;  V185 rat1        [V185,T18] ( 16, 16   )     ref  -\u003E  registers   \u0022returned continuation\u0022\n-;  V186 rat2        [V186,T45] (  3,  8   )     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V187 rat3        [V187,T37] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V188 rat4        [V188,T36] (  3, 11.56)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V189 rat5        [V189,T127] (  3,  0   )     int  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V150 tmp126      [V150,T54] (  2,  8   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V151 tmp127      [V151,T86] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V152 tmp128      [V152,T88] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V153 tmp129      [V153,T81] (  2,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V154 tmp130      [V154,T85] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V155 tmp131      [V155,T79] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V156 tmp132      [V156,T55] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V157 tmp133      [V157,T89] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V158 tmp134      [V158,T80] (  3,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V159 tmp135      [V159,T40] ( 12,  9.50)     int  -\u003E  [rbp-0x74]  \u0022field V09.lineNo (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V160 tmp136      [V160,T41] ( 12,  9.50)     int  -\u003E  [rbp-0x78]  \u0022field V09.linePos (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V161 tmp137      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.lineNo (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V162 tmp138      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.linePos (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V163 tmp139      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V164 tmp140      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V165 tmp141      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V166 tmp142      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V167 tmp143      [V167,T34] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V168 tmp144      [V168,T35] (  3, 12   )     int  -\u003E  r13         \u0022index expr\u0022\n\u002B;  V169 cse0        [V169,T27] (  4, 12   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n\u002B;  V170 cse1        [V170,T70] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #18: conservative\u0022\n\u002B;  V171 cse2        [V171,T38] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #02: conservative\u0022\n\u002B;  V172 cse3        [V172,T16] (  9, 18   )     int  -\u003E  rax         multi-def \u0022CSE #08: moderate\u0022\n\u002B;  V173 cse4        [V173,T71] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #17: conservative\u0022\n\u002B;  V174 cse5        [V174,T24] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #12: moderate\u0022\n\u002B;  V175 cse6        [V175,T72] (  3,  6   )     int  -\u003E  r12         \u0022CSE #22: conservative\u0022\n\u002B;  V176 cse7        [V176,T73] (  3,  6   )     int  -\u003E  r13         \u0022CSE #24: conservative\u0022\n\u002B;  V177 cse8        [V177,T74] (  3,  6   )     int  -\u003E  r13         \u0022CSE #35: conservative\u0022\n\u002B;  V178 cse9        [V178,T10] ( 12, 24   )     int  -\u003E   r8         multi-def \u0022CSE #09: moderate\u0022\n\u002B;  V179 cse10       [V179,T25] (  6, 12   )     int  -\u003E  r10         multi-def \u0022CSE #07: moderate\u0022\n\u002B;  V180 cse11       [V180,T44] (  4,  8   )     int  -\u003E  rsi         \u0022CSE #34: conservative\u0022\n\u002B;  V181 rat0        [V181,T94] ( 61,  0   )     ref  -\u003E  r13         \u0022new continuation\u0022\n\u002B;  V182 rat1        [V182,T18] ( 16, 16   )     ref  -\u003E  registers   \u0022returned continuation\u0022\n\u002B;  V183 rat2        [V183,T45] (  3,  8   )     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V184 rat3        [V184,T37] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V185 rat4        [V185,T36] (  3, 11.56)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V186 rat5        [V186,T127] (  3,  0   )     int  -\u003E   r9         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 184\n ","Truncated":true,"BaseBytes":5781,"DiffBytes":5781},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseAttributesAsync():this (FullOpts)","Category":"same-size","Description":"3,286 -\u003E 3,286 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,39 \u002B6,39 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 79 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 74 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] (101, 720.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 AsyncCont    [V01,T38] ( 30,   3   )     ref  -\u003E  r15         single-def \u0022Async continuation arg\u0022\n\u002B;  V00 this         [V00,T06] (101, 720.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V01 AsyncCont    [V01,T42] ( 30,   3   )     ref  -\u003E  r15         single-def \u0022Async continuation arg\u0022\n ;  V02 loc0         [V02,T00] ( 65,2190   )     int  -\u003E  registers  \n-;  V03 loc1         [V03,T03] ( 25, 864   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n-;  V04 loc2         [V04,T15] ( 21, 120   )     ref  -\u003E  [rbp-0x78]  class-hnd \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V05 loc3         [V05,T10] (  6, 208   )     int  -\u003E  r14        \n\u002B;  V03 loc1         [V03,T04] ( 25, 864   )     ref  -\u003E  r13         class-hnd \u003Cchar[]\u003E\n\u002B;  V04 loc2         [V04,T18] ( 21, 120   )     ref  -\u003E  [rbp-0x78]  class-hnd \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V05 loc3         [V05,T12] (  6, 208   )     int  -\u003E  r14        \n ;  V06 loc4         [V06,T02] (  4,1120   )  ushort  -\u003E  rdi        \n-;  V07 loc5         [V07,T19] (  5,  64   )  ushort  -\u003E  rdi        \n-;  V08 loc6         [V08,T25] (  3,  32   )     int  -\u003E  [rbp-0x4C] \n-;  V09 loc7         [V09,T36] (  6,  16   )     int  -\u003E  [rbp-0x50] \n-;  V10 loc8         [V10,T13] (  7, 128   )     int  -\u003E  rdx        \n\u002B;  V07 loc5         [V07,T21] (  5,  64   )  ushort  -\u003E  rdi        \n\u002B;  V08 loc6         [V08,T28] (  3,  32   )     int  -\u003E  [rbp-0x4C] \n\u002B;  V09 loc7         [V09,T40] (  6,  16   )     int  -\u003E  [rbp-0x50] \n\u002B;  V10 loc8         [V10,T14] (  7, 128   )     int  -\u003E  rdx        \n ;  V11 loc9         [V11,T11] (  3, 160   )  ushort  -\u003E  rdi        \n-;  V12 loc10        [V12,T18] (  9,  72   )  ushort  -\u003E  [rbp-0x54] \n-;  V13 loc11        [V13,T12] (  3, 136   )  ushort  -\u003E  rdi        \n\u002B;  V12 loc10        [V12,T22] (  9,  72   )  ushort  -\u003E  [rbp-0x54] \n\u002B;  V13 loc11        [V13,T13] (  3, 136   )  ushort  -\u003E  rdi        \n ;# V14 OutArgs      [V14    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V15 tmp1         [V15,T01] (  2,2048   )     int  -\u003E  rdi         \u0022dup spill\u0022\n ;* V16 tmp2         [V16    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V17 tmp3         [V17,T21] (  2,  64   )     int  -\u003E  rdi         \u0022dup spill\u0022\n-;  V18 tmp4         [V18,T07] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n-;  V19 tmp5         [V19,T26] (  2,  32   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V20 tmp6         [V20,T08] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n\u002B;  V17 tmp3         [V17,T24] (  2,  64   )     int  -\u003E  rdi         \u0022dup spill\u0022\n\u002B;  V18 tmp4         [V18,T08] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n\u002B;  V19 tmp5         [V19,T29] (  2,  32   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V20 tmp6         [V20,T09] (  2, 256   )     int  -\u003E  rdi         \u0022dup spill\u0022\n ;  V21 tmp7         [V21    ] (  4,  48   )  struct ( 8) [rbp-0x60]  do-not-enreg[SB] \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;  V22 tmp8         [V22    ] (  4,  48   )  struct ( 8) [rbp-0x68]  do-not-enreg[SB] \u0022dup spill\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n-;  V23 tmp9         [V23,T51] (  3,   0   )     ref  -\u003E  r15         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V24 tmp10        [V24,T52] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V25 tmp11        [V25,T43] (  5,   2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V26 tmp12        [V26,T47] (  3,   1   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n-;  V27 tmp13        [V27,T45] (  4,   1   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n-;  V28 tmp14        [V28,T46] (  4,   1   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n-;  V29 tmp15        [V29,T39] (  4,   4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V23 tmp9         [V23,T55] (  3,   0   )     ref  -\u003E  r15         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp10        [V24,T56] (  3,   0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V25 tmp11        [V25,T47] (  5,   2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V26 tmp12        [V26,T51] (  3,   1   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n\u002B;  V27 tmp13        [V27,T49] (  4,   1   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n\u002B;  V28 tmp14        [V28,T50] (  4,   1   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n\u002B;  V29 tmp15        [V29,T43] (  4,   4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;* V30 tmp16        [V30    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V31 tmp17        [V31    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V32 tmp18        [V32    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n@@ -46,127 \u002B46,112 @@\n ;* V34 tmp20        [V34    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V35 tmp21        [V35    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp22        [V36    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp23        [V37    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V38 tmp24        [V38    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V37 tmp23        [V37    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V38 tmp24        [V38,T03] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp25        [V39    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V40 tmp26        [V40    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V41 tmp27        [V41    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp28        [V42    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp29        [V43    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp30        [V44    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp31        [V45    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp32        [V46    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;* V47 tmp33        [V47    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp34        [V48    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V49 tmp35        [V49,T71] (  2,   0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V50 tmp36        [V50    ] (  0,   0   )     int  -\u003E  zero-ref   \n-;  V51 tmp37        [V51,T72] (  2,   0   )     int  -\u003E  rsi        \n-;  V52 tmp38        [V52,T61] (  3,   0   )     int  -\u003E  rax        \n-;  V53 tmp39        [V53,T53] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V54 tmp40        [V54,T62] (  3,   0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V55 tmp41        [V55,T49] ( 13,   0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V56 tmp42        [V56    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp43        [V57,T54] (  3,   0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V58 tmp44        [V58,T63] (  3,   0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V59 tmp45        [V59,T67] (  2,   0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V60 tmp46        [V60,T68] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V61 tmp47        [V61    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V62 tmp48        [V62,T55] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V63 tmp49        [V63,T73] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V64 tmp50        [V64,T74] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V65 tmp51        [V65,T56] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V66 tmp52        [V66    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V67 tmp53        [V67    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V68 tmp54        [V68    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V69 tmp55        [V69    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp56        [V70    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V71 tmp57        [V71    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V72 tmp58        [V72,T57] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V73 tmp59        [V73,T64] (  3,   0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V74 tmp60        [V74,T50] ( 13,   0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V75 tmp61        [V75    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V76 tmp62        [V76,T58] (  3,   0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V77 tmp63        [V77,T65] (  3,   0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V78 tmp64        [V78,T69] (  2,   0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V79 tmp65        [V79,T70] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V80 tmp66        [V80    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V81 tmp67        [V81,T59] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V82 tmp68        [V82,T75] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V83 tmp69        [V83,T76] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V84 tmp70        [V84,T60] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V85 tmp71        [V85,T14] (  2, 128   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V86 tmp72        [V86    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V87 tmp73        [V87    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V88 tmp74        [V88    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V40 tmp26        [V40    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp27        [V41    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V42 tmp28        [V42,T34] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V43 tmp29        [V43    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp30        [V44    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;* V45 tmp31        [V45    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V46 tmp32        [V46    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V47 tmp33        [V47,T75] (  2,   0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp34        [V48    ] (  0,   0   )     int  -\u003E  zero-ref   \n\u002B;  V49 tmp35        [V49,T76] (  2,   0   )     int  -\u003E  rsi        \n\u002B;  V50 tmp36        [V50,T65] (  3,   0   )     int  -\u003E  rax        \n\u002B;  V51 tmp37        [V51,T57] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V52 tmp38        [V52,T66] (  3,   0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V53 tmp39        [V53,T53] ( 13,   0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V54 tmp40        [V54    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V55 tmp41        [V55,T58] (  3,   0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V56 tmp42        [V56,T67] (  3,   0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp43        [V57,T71] (  2,   0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V58 tmp44        [V58,T72] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V59 tmp45        [V59    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V60 tmp46        [V60,T59] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V61 tmp47        [V61,T77] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V62 tmp48        [V62,T78] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp49        [V63,T60] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V64 tmp50        [V64    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V65 tmp51        [V65    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V66 tmp52        [V66    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V67 tmp53        [V67,T16] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V68 tmp54        [V68    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V69 tmp55        [V69,T61] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V70 tmp56        [V70,T68] (  3,   0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V71 tmp57        [V71,T54] ( 13,   0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V72 tmp58        [V72    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V73 tmp59        [V73,T62] (  3,   0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V74 tmp60        [V74,T69] (  3,   0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp61        [V75,T73] (  2,   0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V76 tmp62        [V76,T74] (  2,   0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V77 tmp63        [V77    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V78 tmp64        [V78,T63] (  3,   0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V79 tmp65        [V79,T79] (  2,   0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V80 tmp66        [V80,T80] (  2,   0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V81 tmp67        [V81,T64] (  3,   0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V82 tmp68        [V82,T15] (  2, 128   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V83 tmp69        [V83    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V84 tmp70        [V84    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V85 tmp71        [V85    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V86 tmp72        [V86,T30] (  2,  32   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V87 tmp73        [V87,T25] (  3,  48   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V88 tmp74        [V88    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V89 tmp75        [V89    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V90 tmp76        [V90,T27] (  2,  32   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V91 tmp77        [V91,T22] (  3,  48   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V92 tmp78        [V92    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V93 tmp79        [V93    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V94 tmp80        [V94,T28] (  2,  32   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;  V95 tmp81        [V95,T23] (  3,  48   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V96 tmp82        [V96    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V97 tmp83        [V97    ] (  0,   0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp84        [V98    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V99 tmp85        [V99    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V100 tmp86       [V100    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V101 tmp87       [V101,T29] (  2,  32   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V102 tmp88       [V102,T30] (  2,  32   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V90 tmp76        [V90,T31] (  2,  32   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;  V91 tmp77        [V91,T26] (  3,  48   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V92 tmp78        [V92    ] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V93 tmp79        [V93    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V94 tmp80        [V94,T17] (  0,   0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V95 tmp81        [V95    ] (  0,   0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V96 tmp82        [V96,T32] (  2,  32   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V97 tmp83        [V97,T33] (  2,  32   )     int  -\u003E  [rbp-0x6C]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;* V98 tmp84        [V98    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V99 tmp85        [V99    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V100 tmp86       [V100    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V101 tmp87       [V101    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V102 tmp88       [V102    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V103 tmp89       [V103    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V104 tmp90       [V104    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V105 tmp91       [V105    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V106 tmp92       [V106    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V107 tmp93       [V107    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V108 tmp94       [V108    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V109 tmp95       [V109,T42] (  2,   4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V110 tmp96       [V110,T40] (  3,   4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V111 tmp97       [V111,T37] (  5,   6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V112 tmp98       [V112,T44] (  3,   1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V113 tmp99       [V113,T41] (  3,   4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V114 tmp100      [V114,T31] (  3,  24   )     int  -\u003E  [rbp-0x60]  do-not-enreg[] \u0022field V21.Item1 (fldOffset=0x0)\u0022 P-DEP\n-;  V115 tmp101      [V115,T32] (  3,  24   )     int  -\u003E  [rbp-0x5C]  do-not-enreg[] \u0022field V21.Item2 (fldOffset=0x4)\u0022 P-DEP\n-;  V116 tmp102      [V116,T33] (  3,  24   )     int  -\u003E  [rbp-0x68]  do-not-enreg[] \u0022field V22.Item1 (fldOffset=0x0)\u0022 P-DEP\n-;  V117 tmp103      [V117,T34] (  3,  24   )     int  -\u003E  [rbp-0x64]  do-not-enreg[] \u0022field V22.Item2 (fldOffset=0x4)\u0022 P-DEP\n-;* V118 tmp104      [V118    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp105      [V119    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp106      [V120    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp107      [V121    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp108      [V122    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp109      [V123    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp110      [V124    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp111      [V125    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp112      [V126    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp113      [V127    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp114      [V128    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp115      [V129    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp116      [V130    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp117      [V131    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp118      [V132    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp119      [V133    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp120      [V134    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp121      [V135    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp122      [V136    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp123      [V137    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp124      [V138    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp125      [V139    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp126      [V140    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp127      [V141    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp128      [V142    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp129      [V143    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp130      [V144    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp131      [V145    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp132      [V146    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp133      [V147    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V148 cse0        [V148,T24] (  4,  32   )     ref  -\u003E  rdi         \u0022CSE #21: conservative\u0022\n-;  V149 cse1        [V149,T35] (  3,  24   )     int  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n-;  V150 cse2        [V150,T04] (  7, 760   )   byref  -\u003E  [rbp-0xA0]  hoist multi-def \u0022CSE #06: aggressive\u0022\n-;  V151 cse3        [V151,T06] (  7, 712   )     int  -\u003E  [rbp-0x70]  hoist \u0022CSE #01: aggressive\u0022\n-;  V152 cse4        [V152,T09] ( 17, 233   )     int  -\u003E  rdx         multi-def \u0022CSE #02: moderate\u0022\n-;  V153 cse5        [V153,T17] ( 10, 104   )     int  -\u003E  r14         \u0022CSE #17: moderate\u0022\n-;  V154 rat0        [V154,T48] ( 55,   0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V155 rat1        [V155,T16] ( 24, 112   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V156 rat2        [V156,T20] (  3,  64   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V157 rat3        [V157,T66] (  3,   0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V104 tmp90       [V104,T46] (  2,   4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V105 tmp91       [V105,T44] (  3,   4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V106 tmp92       [V106,T41] (  5,   6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V107 tmp93       [V107,T48] (  3,   1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V108 tmp94       [V108,T45] (  3,   4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V109 tmp95       [V109,T35] (  3,  24   )     int  -\u003E  [rbp-0x60]  do-not-enreg[] \u0022field V21.Item1 (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V110 tmp96       [V110,T36] (  3,  24   )     int  -\u003E  [rbp-0x5C]  do-not-enreg[] \u0022field V21.Item2 (fldOffset=0x4)\u0022 P-DEP\n\u002B;  V111 tmp97       [V111,T37] (  3,  24   )     int  -\u003E  [rbp-0x68]  do-not-enreg[] \u0022field V22.Item1 (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V112 tmp98       [V112,T38] (  3,  24   )     int  -\u003E  [rbp-0x64]  do-not-enreg[] \u0022field V22.Item2 (fldOffset=0x4)\u0022 P-DEP\n\u002B;* V113 tmp99       [V113    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp100      [V114    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp101      [V115    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp102      [V116    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp103      [V117    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp104      [V118    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp105      [V119    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp106      [V120    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp107      [V121    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp108      [V122    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V123 tmp109      [V123    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp110      [V124    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp111      [V125    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp112      [V126    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp113      [V127    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp114      [V128    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp115      [V129    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp116      [V130    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp117      [V131    ] (  0,   0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp118      [V132    ] (  0,   0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V133 cse0        [V133,T27] (  4,  32   )     ref  -\u003E  rdi         \u0022CSE #22: conservative\u0022\n\u002B;  V134 cse1        [V134,T39] (  3,  24   )     int  -\u003E  rdi         \u0022CSE #20: conservative\u0022\n\u002B;  V135 cse2        [V135,T05] (  7, 760   )   byref  -\u003E  [rbp-0xA0]  hoist multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V136 cse3        [V136,T07] (  7, 712   )     int  -\u003E  [rbp-0x70]  hoist \u0022CSE #01: aggressive\u0022\n\u002B;  V137 cse4        [V137,T10] ( 17, 233   )     int  -\u003E  rdx         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V138 cse5        [V138,T20] ( 10, 104   )     int  -\u003E  r14         \u0022CSE #18: moderate\u0022\n\u002B;  V139 rat0        [V139,T52] ( 55,   0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V140 rat1        [V140,T19] ( 24, 112   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V141 rat2        [V141,T23] (  3,  64   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V142 rat3        [V142,T70] (  3,   0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":3286,"DiffBytes":3286},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseCDataOrComment(int,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"1,377 -\u003E 1,377 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,84 \u002B5,81 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 35 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 41, 45.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 arg1         [V01,T14] (  5,  5.50)     int  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T18] (  4,  3   )   byref  -\u003E  r13         single-def\n-;  V03 arg3         [V03,T16] (  6,  4   )   byref  -\u003E  r14         single-def\n\u002B;  V01 arg1         [V01,T15] (  5,  5.50)     int  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T19] (  4,  3   )   byref  -\u003E  r13         single-def\n\u002B;  V03 arg3         [V03,T17] (  6,  4   )   byref  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T00] ( 34, 63.50)     int  -\u003E  r12        \n ;  V05 loc1         [V05,T04] (  9, 27.50)     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003Cchar[]\u003E\n-;  V06 loc2         [V06,T07] ( 16, 19   )     int  -\u003E  [rbp-0x2C] \n-;  V07 loc3         [V07,T09] ( 12, 14   )     int  -\u003E  [rbp-0x30] \n-;  V08 loc4         [V08,T13] (  4,  9   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n-;  V09 loc5         [V09,T08] (  3, 18   )  ushort  -\u003E   r8        \n-;  V10 loc6         [V10,T10] (  6, 12   )  ushort  -\u003E  rdx        \n\u002B;  V06 loc2         [V06,T08] ( 16, 19   )     int  -\u003E  [rbp-0x2C] \n\u002B;  V07 loc3         [V07,T10] ( 12, 14   )     int  -\u003E  [rbp-0x30] \n\u002B;  V08 loc4         [V08,T14] (  4,  9   )  ushort  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V09 loc5         [V09,T05] (  3, 18   )  ushort  -\u003E   r8        \n\u002B;  V10 loc6         [V10,T11] (  6, 12   )  ushort  -\u003E  rdx        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T19] (  2,  2   )     int  -\u003E  r10        \n\u002B;  V12 tmp1         [V12,T20] (  2,  2   )     int  -\u003E  r10        \n ;  V13 tmp2         [V13,T02] (  2, 32   )     int  -\u003E   r8         \u0022dup spill\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V15 tmp4         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V16 tmp5         [V16,T21] (  2,  1   )     ref  -\u003E  rsi         single-def\n\u002B;  V16 tmp5         [V16,T22] (  2,  1   )     ref  -\u003E  rsi         single-def\n ;* V17 tmp6         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V18 tmp7         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V19 tmp8         [V19,T22] (  2,  1   )     ref  -\u003E  rdx        \n\u002B;  V19 tmp8         [V19,T23] (  2,  1   )     ref  -\u003E  rdx        \n ;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp11        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp11        [V22,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp12        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp13        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp16        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp18        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V30 tmp19        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V31 tmp20        [V31,T25] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V32 tmp21        [V32,T29] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V33 tmp22        [V33,T23] ( 13,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V34 tmp23        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp24        [V35,T26] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V36 tmp25        [V36,T24] (  4,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V37 tmp26        [V37,T30] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V38 tmp27        [V38,T31] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp28        [V39,T32] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V40 tmp29        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V41 tmp30        [V41,T27] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V42 tmp31        [V42,T33] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V43 tmp32        [V43,T34] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V44 tmp33        [V44,T28] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V45 tmp34        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp17        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V29 tmp18        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V30 tmp19        [V30,T26] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V31 tmp20        [V31,T30] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V32 tmp21        [V32,T24] ( 13,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V33 tmp22        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V34 tmp23        [V34,T27] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp24        [V35,T25] (  4,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V36 tmp25        [V36,T31] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp26        [V37,T32] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp27        [V38,T33] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V40 tmp29        [V40,T28] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V41 tmp30        [V41,T34] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V42 tmp31        [V42,T35] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp32        [V43,T29] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V44 tmp33        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V45 tmp34        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V46 tmp35        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V47 tmp36        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V48 tmp37        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V49 tmp38        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V50 tmp39        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V51 tmp40        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V52 tmp41        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V48 tmp37        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V50 tmp39        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V51 tmp40        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V52 tmp41        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V53 tmp42        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V54 tmp43        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V55 tmp44        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V56 tmp45        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V57 tmp46        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V58 tmp47        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V59 tmp48        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V60 tmp49        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V61 tmp50        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V62 tmp51        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V63 tmp52        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V64 tmp53        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V65 tmp54        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V66 tmp55        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V67 cse0         [V67,T06] (  5, 24   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V68 cse1         [V68,T17] (  3,  6   )     int  -\u003E   r8         \u0022CSE #12: moderate\u0022\n-;  V69 cse2         [V69,T15] (  5,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #11: moderate\u0022\n-;  V70 cse3         [V70,T20] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #23: moderate\u0022\n-;  V71 cse4         [V71,T05] (  6, 24   )     int  -\u003E  r11         \u0022CSE #01: aggressive\u0022\n-;  V72 cse5         [V72,T03] ( 14, 28   )     int  -\u003E  rdx         multi-def \u0022CSE #05: aggressive\u0022\n-;  V73 cse6         [V73,T11] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #06: aggressive\u0022\n-;  V74 rat0         [V74,T12] (  3, 11.33)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V56 tmp45        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V57 tmp46        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V58 tmp47        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V59 tmp48        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V60 tmp49        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V63 tmp52        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V64 cse0         [V64,T07] (  5, 24   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n\u002B;  V65 cse1         [V65,T18] (  3,  6   )     int  -\u003E   r8         \u0022CSE #12: moderate\u0022\n\u002B;  V66 cse2         [V66,T16] (  5,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V67 cse3         [V67,T21] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #23: moderate\u0022\n\u002B;  V68 cse4         [V68,T06] (  6, 24   )     int  -\u003E  r11         \u0022CSE #01: aggressive\u0022\n\u002B;  V69 cse5         [V69,T03] ( 14, 28   )     int  -\u003E  rdx         multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V70 cse6         [V70,T12] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V71 rat0         [V71,T13] (  3, 11.33)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":1377,"DiffBytes":1377},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseCDataOrCommentTupleAsync(int):System.ValueTuple\u00603[int,int,bool]:this (FullOpts)","Category":"same-size","Description":"1,703 -\u003E 1,703 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,114 \u002B6,111 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 42 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 41 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 44, 46   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 AsyncCont    [V01,T21] (  6,  3   )     ref  -\u003E  rsi         single-def \u0022Async continuation arg\u0022\n-;  V02 arg1         [V02,T18] (  7,  5.50)     int  -\u003E  r15         single-def\n-;  V03 loc0         [V03,T22] (  5,  4   )     int  -\u003E  r15        \n\u002B;  V01 AsyncCont    [V01,T22] (  6,  3   )     ref  -\u003E  rsi         single-def \u0022Async continuation arg\u0022\n\u002B;  V02 arg1         [V02,T19] (  7,  5.50)     int  -\u003E  r15         single-def\n\u002B;  V03 loc0         [V03,T23] (  5,  4   )     int  -\u003E  r15        \n ;  V04 loc1         [V04,T00] ( 35, 64   )     int  -\u003E  r14        \n ;  V05 loc2         [V05,T04] (  9, 27.50)     ref  -\u003E  r13         class-hnd single-def \u003Cchar[]\u003E\n-;  V06 loc3         [V06,T07] ( 16, 19   )     int  -\u003E  r12        \n-;  V07 loc4         [V07,T09] ( 12, 14   )     int  -\u003E  [rbp-0x4C] \n-;  V08 loc5         [V08,T14] (  4,  9   )  ushort  -\u003E  [rbp-0x50]  spill-single-def\n-;  V09 loc6         [V09,T08] (  3, 18   )  ushort  -\u003E   r8        \n-;  V10 loc7         [V10,T10] (  6, 12   )  ushort  -\u003E  r11        \n\u002B;  V06 loc3         [V06,T08] ( 16, 19   )     int  -\u003E  r12        \n\u002B;  V07 loc4         [V07,T10] ( 12, 14   )     int  -\u003E  [rbp-0x4C] \n\u002B;  V08 loc5         [V08,T15] (  4,  9   )  ushort  -\u003E  [rbp-0x50]  spill-single-def\n\u002B;  V09 loc6         [V09,T05] (  3, 18   )  ushort  -\u003E   r8        \n\u002B;  V10 loc7         [V10,T11] (  6, 12   )  ushort  -\u003E  r11        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T34] (  2,  2   )     int  -\u003E  rax        \n\u002B;  V12 tmp1         [V12,T35] (  2,  2   )     int  -\u003E  rax        \n ;  V13 tmp2         [V13,T02] (  2, 32   )     int  -\u003E   r8         \u0022dup spill\u0022\n-;  V14 tmp3         [V14,T35] (  2,  2   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V14 tmp3         [V14,T36] (  2,  2   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n ;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00603[int,int,bool]\u003E\n ;* V16 tmp5         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V17 tmp6         [V17,T36] (  2,  2   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V17 tmp6         [V17,T37] (  2,  2   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n ;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00603[int,int,bool]\u003E\n ;* V19 tmp8         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V20 tmp9         [V20,T40] (  2,  1   )     ref  -\u003E  rsi         single-def\n\u002B;  V20 tmp9         [V20,T41] (  2,  1   )     ref  -\u003E  rsi         single-def\n ;* V21 tmp10        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V22 tmp11        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V23 tmp12        [V23,T41] (  2,  1   )     ref  -\u003E  rdx        \n-;  V24 tmp13        [V24,T24] (  4,  3   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V25 tmp14        [V25,T30] (  3,  2   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n-;  V26 tmp15        [V26,T28] (  4,  2   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n-;  V27 tmp16        [V27,T29] (  4,  2   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n\u002B;  V23 tmp12        [V23,T42] (  2,  1   )     ref  -\u003E  rdx        \n\u002B;  V24 tmp13        [V24,T25] (  4,  3   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V25 tmp14        [V25,T31] (  3,  2   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n\u002B;  V26 tmp15        [V26,T29] (  4,  2   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n\u002B;  V27 tmp16        [V27,T30] (  4,  2   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n ;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret \u0022Async merged return local\u0022 \u003CSystem.ValueTuple\u00603[int,int,bool]\u003E\n-;  V29 tmp18        [V29,T23] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V29 tmp18        [V29,T24] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;* V30 tmp19        [V30    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V32 tmp21        [V32    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V32 tmp21        [V32,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V33 tmp22        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V34 tmp23        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp24        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp26        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V38 tmp27        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp28        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V40 tmp29        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V41 tmp30        [V41,T45] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V42 tmp31        [V42,T49] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V43 tmp32        [V43,T42] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V44 tmp33        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V45 tmp34        [V45,T46] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V46 tmp35        [V46,T44] (  4,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V47 tmp36        [V47,T50] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V48 tmp37        [V48,T51] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V49 tmp38        [V49,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V50 tmp39        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V51 tmp40        [V51,T47] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V52 tmp41        [V52,T53] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V53 tmp42        [V53,T54] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V54 tmp43        [V54,T48] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V55 tmp44        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V36 tmp25        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V37 tmp26        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V38 tmp27        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V40 tmp29        [V40,T46] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V41 tmp30        [V41,T50] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V42 tmp31        [V42,T43] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V43 tmp32        [V43    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V44 tmp33        [V44,T47] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp34        [V45,T45] (  4,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V46 tmp35        [V46,T51] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp36        [V47,T52] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V48 tmp37        [V48,T53] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V49 tmp38        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V50 tmp39        [V50,T48] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V51 tmp40        [V51,T54] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V52 tmp41        [V52,T55] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp42        [V53,T49] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V54 tmp43        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V55 tmp44        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V56 tmp45        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V57 tmp46        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V58 tmp47        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V59 tmp48        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V60 tmp49        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V61 tmp50        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V62 tmp51        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V57 tmp46        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V58 tmp47        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V59 tmp48        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V60 tmp49        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V62 tmp51        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V63 tmp52        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V64 tmp53        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V65 tmp54        [V65,T37] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V66 tmp55        [V66,T32] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V67 tmp56        [V67,T33] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V64 tmp53        [V64,T38] (  2,  2   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V65 tmp54        [V65,T33] (  2,  2   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V66 tmp55        [V66,T34] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;* V67 tmp56        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V68 tmp57        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V69 tmp58        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V70 tmp59        [V70    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V71 tmp60        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V72 tmp61        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V73 tmp62        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V74 tmp63        [V74,T17] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V75 tmp64        [V75,T15] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V76 tmp65        [V76,T12] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V77 tmp66        [V77,T25] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V78 tmp67        [V78,T16] (  3,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp72        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp73        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp74        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[000..004)\u0022\n-;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[004..008)\u0022\n-;* V87 tmp76        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V15.[008..009)\u0022\n-;* V88 tmp77        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[000..004)\u0022\n-;* V89 tmp78        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[004..008)\u0022\n-;* V90 tmp79        [V90    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[008..009)\u0022\n-;  V91 tmp80        [V91,T26] (  3,  3   )     int  -\u003E  r13         \u0022V28.[000..004)\u0022\n-;* V92 tmp81        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V28.[004..008)\u0022\n-;  V93 tmp82        [V93,T27] (  3,  3   )   ubyte  -\u003E  r12         \u0022V28.[008..009)\u0022\n-;  V94 cse0         [V94,T06] (  5, 24   )     int  -\u003E  r10         \u0022CSE #04: aggressive\u0022\n-;  V95 cse1         [V95,T20] (  3,  6   )     int  -\u003E   r8         \u0022CSE #12: moderate\u0022\n-;  V96 cse2         [V96,T19] (  5,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #11: moderate\u0022\n-;  V97 cse3         [V97,T38] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n-;  V98 cse4         [V98,T05] (  6, 24   )     int  -\u003E   r9         \u0022CSE #01: aggressive\u0022\n-;  V99 cse5         [V99,T03] ( 14, 28   )     int  -\u003E  rdi         multi-def \u0022CSE #05: aggressive\u0022\n-;  V100 cse6        [V100,T11] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n-;  V101 rat0        [V101,T31] (  3,  2   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V102 rat1        [V102,T39] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V103 rat2        [V103,T43] (  7,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n-;  V104 rat3        [V104,T13] (  3, 11.33)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V69 tmp58        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V70 tmp59        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V71 tmp60        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V72 tmp61        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V73 tmp62        [V73,T18] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V74 tmp63        [V74,T16] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V75 tmp64        [V75,T13] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V76 tmp65        [V76,T26] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V77 tmp66        [V77,T17] (  3,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V78 tmp67        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V81 tmp70        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp71        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[000..004)\u0022\n\u002B;* V83 tmp72        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[004..008)\u0022\n\u002B;* V84 tmp73        [V84    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V15.[008..009)\u0022\n\u002B;* V85 tmp74        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[000..004)\u0022\n\u002B;* V86 tmp75        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V18.[004..008)\u0022\n\u002B;* V87 tmp76        [V87    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V18.[008..009)\u0022\n\u002B;  V88 tmp77        [V88,T27] (  3,  3   )     int  -\u003E  r13         \u0022V28.[000..004)\u0022\n\u002B;* V89 tmp78        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V28.[004..008)\u0022\n\u002B;  V90 tmp79        [V90,T28] (  3,  3   )   ubyte  -\u003E  r12         \u0022V28.[008..009)\u0022\n\u002B;  V91 cse0         [V91,T07] (  5, 24   )     int  -\u003E  r10         \u0022CSE #04: aggressive\u0022\n\u002B;  V92 cse1         [V92,T21] (  3,  6   )     int  -\u003E   r8         \u0022CSE #12: moderate\u0022\n\u002B;  V93 cse2         [V93,T20] (  5,  7   )     ref  -\u003E  rdx         multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V94 cse3         [V94,T39] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n\u002B;  V95 cse4         [V95,T06] (  6, 24   )     int  -\u003E   r9         \u0022CSE #01: aggressive\u0022\n\u002B;  V96 cse5         [V96,T03] ( 14, 28   )     int  -\u003E  rdi         multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V97 cse6         [V97,T12] (  6, 12   )     int  -\u003E  registers   multi-def \u0022CSE #06: moderate\u0022\n\u002B;  V98 rat0         [V98,T32] (  3,  2   )     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V99 rat1         [V99,T40] (  3,  1   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V100 rat2        [V100,T44] (  7,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n\u002B;  V101 rat3        [V101,T14] (  3, 11.33)     int  -\u003E   r8         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":1703,"DiffBytes":1703},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseDoctypeDecl():bool:this (FullOpts)","Category":"same-size","Description":"1,626 -\u003E 1,626 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 66 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 65 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 52, 32.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -60,55 \u002B60,52 @@\n ;* V49 tmp48        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;* V50 tmp49        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V51 tmp50        [V51,T05] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V52 tmp51        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V52 tmp51        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V53 tmp52        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V54 tmp53        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V55 tmp54        [V55,T31] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V56 tmp55        [V56,T37] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V57 tmp56        [V57,T19] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V58 tmp57        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V59 tmp58        [V59,T32] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V60 tmp59        [V60,T25] (  4,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V61 tmp60        [V61,T38] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V62 tmp61        [V62,T45] (  2,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V63 tmp62        [V63,T46] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V64 tmp63        [V64,T33] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V65 tmp64        [V65,T39] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V66 tmp65        [V66,T20] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V67 tmp66        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V68 tmp67        [V68,T34] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V69 tmp68        [V69,T26] (  4,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V70 tmp69        [V70,T40] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V71 tmp70        [V71,T47] (  2,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V72 tmp71        [V72,T48] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V54 tmp53        [V54,T31] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp54        [V55,T37] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V56 tmp55        [V56,T19] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V57 tmp56        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V58 tmp57        [V58,T32] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V59 tmp58        [V59,T25] (  4,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V60 tmp59        [V60,T38] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp60        [V61,T45] (  2,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V62 tmp61        [V62,T46] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V63 tmp62        [V63,T33] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V64 tmp63        [V64,T39] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V65 tmp64        [V65,T20] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V66 tmp65        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V67 tmp66        [V67,T34] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V68 tmp67        [V68,T26] (  4,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V69 tmp68        [V69,T40] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp69        [V70,T47] (  2,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V71 tmp70        [V71,T48] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V72 tmp71        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V73 tmp72        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V74 tmp73        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V75 tmp74        [V75,T13] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V76 tmp75        [V76,T07] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;* V77 tmp76        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V78 tmp77        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V79 tmp78        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V80 tmp79        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V81 tmp80        [V81,T14] (  4,  1.50)   byref  -\u003E  rdi         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V82 tmp81        [V82,T09] (  3,  2   )     int  -\u003E  rdx         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V83 tmp82        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp83        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp84        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp85        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp86        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp87        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp88        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp89        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp90        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp91        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp92        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp93        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp94        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp95        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V97 tmp96        [V97,T03] (  3,  6   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V98 tmp97        [V98,T04] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V99 cse0         [V99,T08] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V100 cse1        [V100,T16] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V74 tmp73        [V74,T13] (  2,  2   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V75 tmp74        [V75,T07] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;* V76 tmp75        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V77 tmp76        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V78 tmp77        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V79 tmp78        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V80 tmp79        [V80,T14] (  4,  1.50)   byref  -\u003E  rdi         \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V81 tmp80        [V81,T09] (  3,  2   )     int  -\u003E  rdx         \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V82 tmp81        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V83 tmp82        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V84 tmp83        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp84        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp85        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp86        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp87        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp88        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp89        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp90        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp91        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp92        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V94 tmp93        [V94,T03] (  3,  6   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V95 tmp94        [V95,T04] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V96 cse0         [V96,T08] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V97 cse1         [V97,T16] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":1626,"DiffBytes":1626},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseDoctypeDeclAsync():bool:this (FullOpts)","Category":"same-size","Description":"2,307 -\u003E 2,307 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 68 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 67 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 58, 32.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -68,64 \u002B68,61 @@\n ;* V56 tmp54        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;* V57 tmp55        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V58 tmp56        [V58,T13] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V59 tmp57        [V59    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V59 tmp57        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V60 tmp58        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V61 tmp59        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V62 tmp60        [V62,T46] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V63 tmp61        [V63,T52] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V64 tmp62        [V64,T34] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V65 tmp63        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V66 tmp64        [V66,T47] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V67 tmp65        [V67,T40] (  4,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V68 tmp66        [V68,T53] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V69 tmp67        [V69,T61] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V70 tmp68        [V70,T62] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V71 tmp69        [V71,T48] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V72 tmp70        [V72,T54] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V73 tmp71        [V73,T35] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V74 tmp72        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V75 tmp73        [V75,T49] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V76 tmp74        [V76,T41] (  4,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V77 tmp75        [V77,T55] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V78 tmp76        [V78,T63] (  2,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V79 tmp77        [V79,T64] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V61 tmp59        [V61,T46] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V62 tmp60        [V62,T52] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V63 tmp61        [V63,T34] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V64 tmp62        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V65 tmp63        [V65,T47] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V66 tmp64        [V66,T40] (  4,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V67 tmp65        [V67,T53] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp66        [V68,T61] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V69 tmp67        [V69,T62] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp68        [V70,T48] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V71 tmp69        [V71,T54] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V72 tmp70        [V72,T35] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V73 tmp71        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V74 tmp72        [V74,T49] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V75 tmp73        [V75,T41] (  4,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V76 tmp74        [V76,T55] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp75        [V77,T63] (  2,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V78 tmp76        [V78,T64] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V79 tmp77        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V80 tmp78        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V81 tmp79        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V82 tmp80        [V82,T27] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V83 tmp81        [V83,T16] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V84 tmp82        [V84,T06] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V85 tmp83        [V85,T04] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V86 tmp84        [V86,T03] (  5, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V87 tmp85        [V87,T17] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V88 tmp86        [V88,T05] (  3,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V89 tmp87        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp88        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp89        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp90        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V93 tmp91        [V93,T28] (  4,  1.50)   byref  -\u003E  rdi         \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V94 tmp92        [V94,T23] (  3,  2   )     int  -\u003E  rdx         \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp93        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp94        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp95        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp96        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp97        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp98       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp99       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp100      [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp101      [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp102      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp103      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp104      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp105      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp106      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V109 tmp107      [V109,T09] (  3,  6   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V110 tmp108      [V110,T10] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V111 cse0        [V111,T19] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V112 cse1        [V112,T30] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V113 rat0        [V113,T32] ( 29,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V114 rat1        [V114,T01] (  3, 16   )     int  -\u003E  r14         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V115 rat2        [V115,T02] ( 16, 12   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V116 rat3        [V116,T56] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V81 tmp79        [V81,T27] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V82 tmp80        [V82,T16] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V83 tmp81        [V83,T06] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp82        [V84,T04] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V85 tmp83        [V85,T03] (  5, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V86 tmp84        [V86,T17] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V87 tmp85        [V87,T05] (  3,  8   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V88 tmp86        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp87        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp88        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp89        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V92 tmp90        [V92,T28] (  4,  1.50)   byref  -\u003E  rdi         \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V93 tmp91        [V93,T23] (  3,  2   )     int  -\u003E  rdx         \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp92        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp93        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp94        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp95        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp96        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp97        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp98       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp99       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp100      [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp101      [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp102      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V60._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp103      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V60._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V106 tmp104      [V106,T09] (  3,  6   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V107 tmp105      [V107,T10] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V108 cse0        [V108,T19] (  3,  2.50)     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n\u002B;  V109 cse1        [V109,T30] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V110 rat0        [V110,T32] ( 29,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V111 rat1        [V111,T01] (  3, 16   )     int  -\u003E  r14         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V112 rat2        [V112,T02] ( 16, 12   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V113 rat3        [V113,T56] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":2307,"DiffBytes":2307},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseElement():this (FullOpts)","Category":"same-size","Description":"1,777 -\u003E 1,777 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 67 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 64 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] ( 62, 36.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -32,132 \u002B32,123 @@\n ;  V21 tmp14        [V21,T17] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V22 tmp15        [V22,T12] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V23 tmp16        [V23,T07] (  2, 32   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V25 tmp18        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V27 tmp20        [V27,T01] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V29 tmp22        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp23        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V31 tmp24        [V31,T47] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V32 tmp25        [V32,T53] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V33 tmp26        [V33,T43] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V34 tmp27        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp28        [V35,T48] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V36 tmp29        [V36,T54] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V37 tmp30        [V37,T57] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V38 tmp31        [V38,T58] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V39 tmp32        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V40 tmp33        [V40,T49] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V41 tmp34        [V41,T61] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V42 tmp35        [V42,T62] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V43 tmp36        [V43,T50] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V44 tmp37        [V44,T20] (  3,  3   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V46 tmp39        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V48 tmp41        [V48,T29] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n-;  V49 tmp42        [V49,T35] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V52 tmp45        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V55 tmp48        [V55,T15] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V57 tmp50        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V58 tmp51        [V58,T30] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n-;  V59 tmp52        [V59,T36] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V60 tmp53        [V60,T42] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp19        [V26,T01] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp21        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V29 tmp22        [V29,T47] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V30 tmp23        [V30,T53] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V31 tmp24        [V31,T43] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V32 tmp25        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V33 tmp26        [V33,T48] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp27        [V34,T54] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp28        [V35,T57] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V36 tmp29        [V36,T58] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V37 tmp30        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V38 tmp31        [V38,T49] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V39 tmp32        [V39,T61] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V40 tmp33        [V40,T62] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp34        [V41,T50] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp35        [V42,T20] (  3,  3   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V43 tmp36        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V45 tmp38        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;  V46 tmp39        [V46,T29] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V47 tmp40        [V47,T35] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V48 tmp41        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V50 tmp43        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V51 tmp44        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V53 tmp46        [V53,T15] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;  V56 tmp49        [V56,T30] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n\u002B;  V57 tmp50        [V57,T36] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V58 tmp51        [V58,T42] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V62 tmp55        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V64 tmp57        [V64    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V65 tmp58        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n\u002B;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V63 tmp56        [V63    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V66 tmp59        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V68 tmp61        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;* V69 tmp62        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V70 tmp63        [V70,T31] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V71 tmp64        [V71,T32] (  2,  2   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V72 tmp65        [V72,T33] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V73 tmp66        [V73    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V74 tmp67        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V75 tmp68        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V76 tmp69        [V76,T51] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V77 tmp70        [V77,T55] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V78 tmp71        [V78,T44] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V79 tmp72        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V80 tmp73        [V80,T52] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V81 tmp74        [V81,T45] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V82 tmp75        [V82,T56] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V83 tmp76        [V83,T59] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V84 tmp77        [V84,T60] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V85 tmp78        [V85    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V86 tmp79        [V86,T34] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp88        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp89        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp90        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp91        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp92        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp93       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V101 tmp94       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp95       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp96       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp97       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V105 tmp98       [V105,T37] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V106 tmp99       [V106,T41] (  3,  1.50)     int  -\u003E  rax         \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp100      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp101      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp102      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp103      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp104      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp105      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp106      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp107      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V115 tmp108      [V115,T38] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V116 tmp109      [V116,T26] (  4,  2   )     int  -\u003E  rdi         \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V117 tmp110      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp111      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V119 tmp112      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp113      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp114      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp115      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp116      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp117      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V125 tmp118      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp119      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp120      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp121      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp122      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp123      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp124      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp125      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp126      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp127      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V135 tmp128      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp129      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp130      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp131      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V139 tmp132      [V139,T13] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V140 tmp133      [V140,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V141 tmp134      [V141,T22] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V142 tmp135      [V142,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V143 tmp136      [V143,T24] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V144 cse0        [V144,T02] (  3, 80   )     int  -\u003E  rdi         \u0022CSE #06: aggressive\u0022\n-;  V145 cse1        [V145,T25] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: conservative\u0022\n-;  V146 cse2        [V146,T39] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V147 cse3        [V147,T05] (  3, 41   )     int  -\u003E  rcx         hoist \u0022CSE #02: aggressive\u0022\n-;  V148 cse4        [V148,T04] (  4, 42   )   byref  -\u003E  r13         hoist \u0022CSE #03: aggressive\u0022\n-;  V149 cse5        [V149,T14] ( 10,  5   )     ref  -\u003E  [rbp-0x78]  multi-def \u0022CSE #11: moderate\u0022\n\u002B;  V68 tmp61        [V68,T31] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V69 tmp62        [V69,T32] (  2,  2   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V70 tmp63        [V70,T33] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V73 tmp66        [V73,T51] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V74 tmp67        [V74,T55] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V75 tmp68        [V75,T44] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V76 tmp69        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp70        [V77,T52] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V78 tmp71        [V78,T45] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V79 tmp72        [V79,T56] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V80 tmp73        [V80,T59] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V81 tmp74        [V81,T60] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V83 tmp76        [V83,T34] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp82        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp84        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp85        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp86        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp87        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp88        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp89        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp90        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V98 tmp91        [V98,T37] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp92        [V99,T41] (  3,  1.50)     int  -\u003E  rax         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp95       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V108 tmp101      [V108,T38] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V52._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V109 tmp102      [V109,T26] (  4,  2   )     int  -\u003E  rdi         \u0022field V52._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp106      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp112      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp113      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V65._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp114      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp115      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp116      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp117      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp118      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp119      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp120      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp121      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp122      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V130 tmp123      [V130,T13] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V131 tmp124      [V131,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V132 tmp125      [V132,T22] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V133 tmp126      [V133,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V134 tmp127      [V134,T24] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V135 cse0        [V135,T02] (  3, 80   )     int  -\u003E  rdi         \u0022CSE #06: aggressive\u0022\n\u002B;  V136 cse1        [V136,T25] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: conservative\u0022\n\u002B;  V137 cse2        [V137,T39] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V138 cse3        [V138,T05] (  3, 41   )     int  -\u003E  rcx         hoist \u0022CSE #02: aggressive\u0022\n\u002B;  V139 cse4        [V139,T04] (  4, 42   )   byref  -\u003E  r13         hoist \u0022CSE #03: aggressive\u0022\n\u002B;  V140 cse5        [V140,T14] ( 10,  5   )     ref  -\u003E  [rbp-0x78]  multi-def \u0022CSE #11: moderate\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":1777,"DiffBytes":1777},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseElementAsync():System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"587 -\u003E 587 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,235 \u002B1,229 @@\n ; Assembly listing for method System.Xml.XmlTextReaderImpl:ParseElementAsync():System.Threading.Tasks.Task: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; 31 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] ( 19, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 loc0         [V01,T00] ( 12,154   )     int  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  4, 42   )     ref  -\u003E  rsi         class-hnd single-def \u003Cchar[]\u003E\n ;  V03 loc2         [V03,T07] (  5, 25.50)     int  -\u003E  rdx        \n ;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[int,int]]\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,T09] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;  V07 tmp2         [V07,T11] (  2,  4   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V08 tmp3         [V08,T16] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp6         [V11,T12] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V12 tmp7         [V12,T10] (  3,  6   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V13 tmp8         [V13,T06] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp9         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V17 tmp12        [V17,T01] (  2,128   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp15        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp16        [V21,T17] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V22 tmp17        [V22,T21] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V23 tmp18        [V23,T15] ( 13,  0   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp20        [V25,T18] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V26 tmp21        [V26,T22] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V27 tmp22        [V27,T23] (  2,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V28 tmp23        [V28,T24] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V30 tmp25        [V30,T19] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V31 tmp26        [V31,T25] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V32 tmp27        [V32,T26] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V33 tmp28        [V33,T20] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V34 tmp29        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V38 tmp33        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V40 tmp35        [V40    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V41 tmp36        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V42 tmp37        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V43 tmp38        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V44 tmp39        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V45 tmp40        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V46 tmp41        [V46,T14] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V47 cse0         [V47,T02] (  3, 80   )     int  -\u003E  rcx         \u0022CSE #06: aggressive\u0022\n-;  V48 cse1         [V48,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V49 cse2         [V49,T05] (  3, 41   )     int  -\u003E  rdi         hoist \u0022CSE #02: aggressive\u0022\n-;  V50 cse3         [V50,T04] (  3, 41   )   byref  -\u003E  rax         hoist \u0022CSE #03: aggressive\u0022\n\u002B;  V16 tmp11        [V16,T01] (  2,128   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V19 tmp14        [V19,T17] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V20 tmp15        [V20,T21] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V21 tmp16        [V21,T15] ( 13,  0   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V22 tmp17        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V23 tmp18        [V23,T18] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp19        [V24,T22] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp20        [V25,T23] (  2,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V26 tmp21        [V26,T24] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V28 tmp23        [V28,T19] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V29 tmp24        [V29,T25] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V30 tmp25        [V30,T26] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp26        [V31,T20] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V38 tmp33        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V39 tmp34        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V40 tmp35        [V40,T14] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V41 cse0         [V41,T02] (  3, 80   )     int  -\u003E  rcx         \u0022CSE #06: aggressive\u0022\n\u002B;  V42 cse1         [V42,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V43 cse2         [V43,T05] (  3, 41   )     int  -\u003E  rdi         hoist \u0022CSE #02: aggressive\u0022\n\u002B;  V44 cse3         [V44,T04] (  3, 41   )   byref  -\u003E  rax         hoist \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M25945_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M25945_IG02:\n        mov      edi, dword ptr [rbx\u002B0x1D0]\n        mov      r15d, edi\n        mov      rsi, gword ptr [rbx\u002B0x188]\n        mov      edx, -1\n        mov      rax, gword ptr [rbx\u002B0x18]\n        mov      ecx, dword ptr [rbx\u002B0x1E0]\n        sub      edi, dword ptr [rbx\u002B0x1E4]\n        cmp      byte  ptr [rax], al\n        add      rax, 104\n        mov      dword ptr [rax], ecx\n        mov      dword ptr [rax\u002B0x04], edi\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M25945_IG04\n        align    [13 bytes for IG05]\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 19.00\n G_M25945_IG03:\n        mov      edx, r15d\n        lea      r15d, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 3.00\n G_M25945_IG04:\n        cmp      r15d, edi\n        jae      G_M25945_IG14\n        mov      ecx, r15d\n        movzx    rcx, word  ptr [rsi\u002B2*rcx\u002B0x10]\n        test     byte  ptr [rax\u002Brcx], 4\n        je       SHORT G_M25945_IG10\n \t\t\t\t\t\t;; size=23 bbWeight=8 PerfScore 52.00\n G_M25945_IG05:\n        inc      r15d\n        cmp      r15d, edi\n        jae      G_M25945_IG14\n        mov      ecx, r15d\n        movzx    rcx, word  ptr [rsi\u002B2*rcx\u002B0x10]\n        mov      r8d, ecx\n        test     byte  ptr [rax\u002Br8], 8\n        jne      SHORT G_M25945_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=32 PerfScore 224.00\n G_M25945_IG06:\n        cmp      ecx, 58\n        jne      SHORT G_M25945_IG08\n        cmp      edx, -1\n        je       SHORT G_M25945_IG03\n \t\t\t\t\t\t;; size=10 bbWeight=16 PerfScore 40.00\n G_M25945_IG07:\n        cmp      byte  ptr [rbx\u002B0x179], 0\n        je       SHORT G_M25945_IG05\n        jmp      SHORT G_M25945_IG12\n \t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 40.00\n G_M25945_IG08:\n        lea      edi, [r15\u002B0x01]\n        cmp      edi, dword ptr [rbx\u002B0x1D4]\n        jge      SHORT G_M25945_IG10\n        mov      rdi, rbx\n        mov      esi, edx\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ParseElementAsync_SetElement(int,int):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.25\n G_M25945_IG09:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.XmlTextReaderImpl:ParseElementAsync_SetElement(int,int):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M25945_IG10:\n        mov      rdi, rbx\n        mov      esi, 1\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ParseQNameAsync(bool,int):System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[int,int]]:this\n        call     [rax]System.Xml.XmlTextReaderImpl:ParseQNameAsync(bool,int):System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[int,int]]:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ParseElementAsync_ContinueWithSetElement(System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[int,int]]):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 2.38\n G_M25945_IG11:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.XmlTextReaderImpl:ParseElementAsync_ContinueWithSetElement(System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[int,int]]):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M25945_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_BadNameChar\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      r14, rax\n        mov      edi, 58\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      r13, rax\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n        mov      r15d, dword ptr [rbx\u002B0x1E0]\n        lea      r12, bword ptr [rbx\u002B0x188]\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x30], rax\n        mov      r8d, dword ptr [r12\u002B0x48]\n        sub      r8d, dword ptr [r12\u002B0x5C]\n        mov      r12d, r8d\n        mov      r8, gword ptr [rbx\u002B0x1B8]\n        mov      gword ptr [rbp-0x38], r8\n        mov      rdi, r14\n        mov      rsi, r13\n        mov      edx, r15d\n        mov      ecx, r12d\n        mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [r9]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      rcx, gword ptr [rbp-0x30]\n        mov      qword ptr [rcx\u002B0x68], rdi\n        lea      rdi, bword ptr [rcx\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x30]\n        mov      gword ptr [rax\u002B0x20], rdi\n        mov      dword ptr [rax\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [rax\u002B0x70]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x30]\n        lea      rdi, bword ptr [r14\u002B0x78]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x80]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=227 bbWeight=0 PerfScore 0.00\n G_M25945_IG13:\n        mov      dword ptr [r14\u002B0x90], r15d\n        mov      dword ptr [r14\u002B0x94], r12d\n        mov      dword ptr [rbx\u002B0x108], 10\n        mov      dword ptr [rbx\u002B0x160], 2\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      eax, dword ptr [r14\u002B0x90]\n        mov      ecx, dword ptr [r14\u002B0x94]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 104\n        mov      dword ptr [rdi], eax\n        mov      dword ptr [rdi\u002B0x04], ecx\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=73 bbWeight=0 PerfScore 0.00\n G_M25945_IG14:\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 587, prolog size 22, PerfScore 394.88, instruction count 140, allocated bytes for code 587 (MethodHash=5c209aa6) for method System.Xml.XmlTextReaderImpl:ParseElementAsync():System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":587,"DiffBytes":587},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseElementAsync_SetElement(int,int):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"710 -\u003E 710 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,328 \u002B1,325 @@\n ; Assembly listing for method System.Xml.XmlTextReaderImpl:ParseElementAsync_SetElement(int,int):System.Threading.Tasks.Task: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; 18 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 23, 14   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 arg1         [V01,T05] (  8,  5.50)     int  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T01] (  8,  6.50)     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T06] ( 11,  7   )     ref  -\u003E  r13         class-hnd single-def \u003Cchar[]\u003E\n ;  V04 loc1         [V04,T12] (  6,  3   )     int  -\u003E  rdx        \n ;  V05 loc2         [V05,T30] (  3,  1.50)     int  -\u003E  r12        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T02] (  8,  8   )     ref  -\u003E  r12         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;  V08 tmp2         [V08,T10] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp3         [V09,T03] (  8,  8   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;  V10 tmp4         [V10,T19] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V11 tmp5         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V14 tmp8         [V14,T04] (  8,  8   )     ref  -\u003E  r12         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;  V15 tmp9         [V15,T13] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V16 tmp10        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V19 tmp13        [V19,T20] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V20 tmp14        [V20,T25] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V22 tmp16        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V23 tmp17        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V24 tmp18        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V26 tmp20        [V26,T09] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V27 tmp21        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V28 tmp22        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V29 tmp23        [V29,T21] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;  V30 tmp24        [V30,T26] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V31 tmp25        [V31,T32] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V32 tmp26        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V33 tmp27        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V34 tmp28        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V35 tmp29        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022impAppendStmt\u0022\n ;* V37 tmp31        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V38 tmp32        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V39 tmp33        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V40 tmp34        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V41 tmp35        [V41,T22] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V42 tmp36        [V42,T23] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V43 tmp37        [V43,T24] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V44 tmp38        [V44,T11] (  2,  4   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V45 tmp39        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V48 tmp42        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V49 tmp43        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp44        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp47        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V54 tmp48        [V54,T27] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V55 tmp49        [V55,T31] (  3,  1.50)     int  -\u003E  rax         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp50        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp51        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp52        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp53        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp54        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp55        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp56        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp57        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp58        [V64,T28] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V65 tmp59        [V65,T18] (  4,  2   )     int  -\u003E  rdi         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V66 tmp60        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V67 tmp61        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V68 tmp62        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V69 tmp63        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V70 tmp64        [V70    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V71 tmp65        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V72 tmp66        [V72    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V73 tmp67        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V74 tmp68        [V74    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V75 tmp69        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V76 tmp70        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V77 tmp71        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V78 tmp72        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp73        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp74        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp75        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp76        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp77        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V84 tmp78        [V84    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V85 tmp79        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V86 tmp80        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V87 tmp81        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V88 tmp82        [V88,T07] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V89 tmp83        [V89,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V90 tmp84        [V90,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V91 tmp85        [V91,T16] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V92 tmp86        [V92,T17] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V93 cse0         [V93,T29] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V94 cse1         [V94,T08] ( 10,  5   )     ref  -\u003E  [rbp-0x38]  multi-def \u0022CSE #02: moderate\u0022\n\u002B;* V47 tmp41        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V48 tmp42        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp43        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp44        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp45        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp46        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V53 tmp47        [V53,T27] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V54 tmp48        [V54,T31] (  3,  1.50)     int  -\u003E  rax         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp49        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp50        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp51        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp52        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp53        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp54        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V61 tmp55        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V62 tmp56        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V63 tmp57        [V63,T28] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V64 tmp58        [V64,T18] (  4,  2   )     int  -\u003E  rdi         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V65 tmp59        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V66 tmp60        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V67 tmp61        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V68 tmp62        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V69 tmp63        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V70 tmp64        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V71 tmp65        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V72 tmp66        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V73 tmp67        [V73    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V74 tmp68        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V75 tmp69        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V76 tmp70        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V77 tmp71        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp72        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp73        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp74        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V81 tmp75        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp76        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp77        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp78        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V85 tmp79        [V85,T07] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V86 tmp80        [V86,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V87 tmp81        [V87,T15] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V88 tmp82        [V88,T16] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V89 tmp83        [V89,T17] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V90 cse0         [V90,T29] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V91 cse1         [V91,T08] ( 10,  5   )     ref  -\u003E  [rbp-0x38]  multi-def \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M48758_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n        mov      r14d, esi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n G_M48758_IG02:\n        mov      r13, gword ptr [rbx\u002B0x188]\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Xml.XmlNamespaceManager:PushScope():this\n        cmp      r14d, -1\n        je       G_M48758_IG10\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 12.25\n G_M48758_IG03:\n        cmp      byte  ptr [rbx\u002B0x179], 0\n        je       G_M48758_IG10\n        mov      edx, dword ptr [rbx\u002B0x1D0]\n        mov      r12d, r14d\n        sub      r12d, edx\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        cmp      dword ptr [rdi\u002B0x08], r12d\n        jne      SHORT G_M48758_IG08\n        test     r13, r13\n        je       SHORT G_M48758_IG04\n        cmp      dword ptr [r13\u002B0x08], edx\n        jb       G_M48758_IG16\n        mov      esi, edx\n        lea      rsi, bword ptr [r13\u002B2*rsi\u002B0x10]\n        mov      eax, dword ptr [r13\u002B0x08]\n        sub      eax, edx\n        jmp      SHORT G_M48758_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 10.62\n G_M48758_IG04:\n        test     edx, edx\n        jne      G_M48758_IG16\n        xor      rsi, rsi\n        xor      eax, eax\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M48758_IG05:\n        test     rdi, rdi\n        je       SHORT G_M48758_IG06\n        lea      rdx, bword ptr [rdi\u002B0x0C]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      rcx, rdx\n        jmp      SHORT G_M48758_IG07\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.00\n G_M48758_IG06:\n        xor      rcx, rcx\n        xor      edi, edi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M48758_IG07:\n        cmp      edi, eax\n        jg       SHORT G_M48758_IG08\n        mov      edx, edi\n        add      rdx, rdx\n        mov      rdi, rsi\n        mov      rsi, rcx\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        jne      G_M48758_IG09\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.38\n G_M48758_IG08:\n        mov      rax, gword ptr [rbx\u002B0x18]\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      ecx, r15d\n        sub      ecx, r14d\n        dec      ecx\n        lea      edx, [r14\u002B0x01]\n        mov      rsi, r13\n        mov      r8, qword ptr [rdi]\n        mov      r8, qword ptr [r8\u002B0x40]\n        call     [r8\u002B0x30]System.Xml.XmlNameTable:Add(char[],int,int):System.String:this\n        mov      r14, rax\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      edx, dword ptr [rbx\u002B0x1D0]\n        mov      rsi, r13\n        mov      ecx, r12d\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Xml.XmlNameTable:Add(char[],int,int):System.String:this\n        mov      r12, rax\n        mov      rax, gword ptr [rbp-0x30]\n        mov      dword ptr [rax\u002B0x50], 1\n        lea      rdi, bword ptr [rax\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x30]\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r14\u002B0x20], rdi\n        mov      r12, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [r14\u002B0x18], r12\n        mov      gword ptr [r14\u002B0x28], r12\n        mov      dword ptr [r14\u002B0x54], -1\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M48758_IG11\n \t\t\t\t\t\t;; size=163 bbWeight=0.50 PerfScore 22.00\n G_M48758_IG09:\n        mov      r12, gword ptr [rbx\u002B0x18]\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      ecx, r15d\n        sub      ecx, r14d\n        dec      ecx\n        lea      edx, [r14\u002B0x01]\n        mov      rsi, r13\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Xml.XmlNameTable:Add(char[],int,int):System.String:this\n        mov      r14, gword ptr [rbx\u002B0x48]\n        mov      dword ptr [r12\u002B0x50], 1\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r12\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [r12\u002B0x20], rax\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n        mov      r14, rax\n        mov      gword ptr [r12\u002B0x18], r14\n        mov      gword ptr [r12\u002B0x28], r14\n        mov      dword ptr [r12\u002B0x54], -1\n        jmp      SHORT G_M48758_IG11\n \t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 12.88\n G_M48758_IG10:\n        mov      r12, gword ptr [rbx\u002B0x18]\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      ecx, r15d\n        sub      ecx, dword ptr [rbx\u002B0x1D0]\n        mov      edx, dword ptr [rbx\u002B0x1D0]\n        mov      rsi, r13\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Xml.XmlNameTable:Add(char[],int,int):System.String:this\n        mov      r14, rax\n        mov      dword ptr [r12\u002B0x50], 1\n        lea      rdi, bword ptr [r12\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rax, rdi\n        mov      gword ptr [rbp-0x38], rax\n        mov      gword ptr [r12\u002B0x10], rax\n        lea      rdi, bword ptr [r12\u002B0x20]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, gword ptr [rbp-0x38]\n        mov      gword ptr [r12\u002B0x18], r14\n        mov      gword ptr [r12\u002B0x28], r14\n        mov      dword ptr [r12\u002B0x54], -1\n \t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.38\n G_M48758_IG11:\n        cmp      r15d, dword ptr [r13\u002B0x08]\n        jae      SHORT G_M48758_IG17\n        mov      edi, r15d\n        movzx    rdi, word  ptr [r13\u002B2*rdi\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        movzx    rdi, byte  ptr [rax\u002Brdi]\n        and      edi, 1\n        mov      dword ptr [rbx\u002B0x1D0], r15d\n        test     edi, edi\n        jne      SHORT G_M48758_IG14\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M48758_IG12:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ParseElementAsync_NoAttributes():System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M48758_IG13:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.XmlTextReaderImpl:ParseElementAsync_NoAttributes():System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M48758_IG14:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ParseAttributesAsync():System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M48758_IG15:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.XmlTextReaderImpl:ParseAttributesAsync():System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M48758_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M48758_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 710, prolog size 19, PerfScore 101.88, instruction count 183, allocated bytes for code 710 (MethodHash=b5d44189) for method System.Xml.XmlTextReaderImpl:ParseElementAsync_SetElement(int,int):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":710,"DiffBytes":710},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseEndElement():this (FullOpts)","Category":"same-size","Description":"1,006 -\u003E 1,006 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,28 \u002B5,28 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 44 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 42 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 40,110   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 loc0         [V01,T08] ( 13, 11.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V02 loc1         [V02,T25] (  3,  2.50)     int  -\u003E  r14        \n-;  V03 loc2         [V03,T26] (  3,  2.50)     int  -\u003E  r13        \n-;  V04 loc3         [V04,T10] (  3,  9   )     int  -\u003E  r12        \n\u002B;  V01 loc0         [V01,T09] ( 13, 11.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V02 loc1         [V02,T26] (  3,  2.50)     int  -\u003E  r14        \n\u002B;  V03 loc2         [V03,T27] (  3,  2.50)     int  -\u003E  r13        \n\u002B;  V04 loc3         [V04,T11] (  3,  9   )     int  -\u003E  r12        \n ;  V05 loc4         [V05,T04] ( 21, 55.50)     ref  -\u003E  [rbp-0x38]  class-hnd \u003Cchar[]\u003E\n ;* V06 loc5         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Xml.LineInfo\u003E\n ;  V07 loc6         [V07,T00] ( 19,149   )     int  -\u003E  [rbp-0x2C] \n-;  V08 loc7         [V08,T27] (  4,  2   )     int  -\u003E  r14        \n-;  V09 loc8         [V09,T03] (  4, 56   )  ushort  -\u003E  rdi        \n\u002B;  V08 loc7         [V08,T28] (  4,  2   )     int  -\u003E  r14        \n\u002B;  V09 loc8         [V09,T02] (  4, 56   )  ushort  -\u003E  rdi        \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 tmp1         [V11    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V14 tmp4         [V14,T23] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V14 tmp4         [V14,T24] (  2,  4   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;* V15 tmp5         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V17 tmp7         [V17,T31] (  3,  2   )     int  -\u003E  rax        \n-;  V18 tmp8         [V18,T02] (  2, 64   )     int  -\u003E  rdi         \u0022dup spill\u0022\n\u002B;  V17 tmp7         [V17,T32] (  3,  2   )     int  -\u003E  rax        \n\u002B;  V18 tmp8         [V18,T03] (  2, 64   )     int  -\u003E  rdi         \u0022dup spill\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V21 tmp11        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -34,22 \u002B34,22 @@\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V24 tmp14        [V24    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V25 tmp15        [V25    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V26 tmp16        [V26,T16] (  5,  5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp16        [V26,T17] (  5,  5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V29 tmp19        [V29,T32] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V30 tmp20        [V30,T38] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp19        [V29,T33] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V30 tmp20        [V30,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V33 tmp23        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V36 tmp26        [V36,T18] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V36 tmp26        [V36,T19] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V37 tmp27        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V39 tmp29        [V39,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V40 tmp30        [V40,T39] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V41 tmp31        [V41,T53] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V39 tmp29        [V39,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V40 tmp30        [V40,T40] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V41 tmp31        [V41,T54] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V42 tmp32        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V43 tmp33        [V43    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V44 tmp34        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -60,22 \u002B60,22 @@\n ;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V52 tmp42        [V52,T17] (  5,  5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp42        [V52,T18] (  5,  5   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V55 tmp45        [V55,T34] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V56 tmp46        [V56,T40] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp45        [V55,T35] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V56 tmp46        [V56,T41] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V58 tmp48        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V59 tmp49        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V60 tmp50        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V61 tmp51        [V61    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V62 tmp52        [V62,T19] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V62 tmp52        [V62,T20] (  4,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V64 tmp54        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V65 tmp55        [V65,T35] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V66 tmp56        [V66,T41] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V67 tmp57        [V67,T54] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V65 tmp55        [V65,T36] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V66 tmp56        [V66,T42] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp57        [V67,T55] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V68 tmp58        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V69 tmp59        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V70 tmp60        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -86,22 \u002B86,22 @@\n ;* V75 tmp65        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V76 tmp66        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V77 tmp67        [V77    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V78 tmp68        [V78,T21] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp68        [V78,T22] (  4,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n ;* V79 tmp69        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V80 tmp70        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V81 tmp71        [V81,T36] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V82 tmp72        [V82,T42] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V81 tmp71        [V81,T37] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V82 tmp72        [V82,T43] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V83 tmp73        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V84 tmp74        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V85 tmp75        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V86 tmp76        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V87 tmp77        [V87    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V88 tmp78        [V88,T20] (  4,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V88 tmp78        [V88,T21] (  4,  4   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V89 tmp79        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V90 tmp80        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V91 tmp81        [V91,T37] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V92 tmp82        [V92,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V93 tmp83        [V93,T55] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V91 tmp81        [V91,T38] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V92 tmp82        [V92,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V93 tmp83        [V93,T56] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V94 tmp84        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V95 tmp85        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V96 tmp86        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n@@ -112,143 \u002B112,137 @@\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V102 tmp92       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V103 tmp93       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V104 tmp94       [V104,T24] (  2,  4   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T07] (  2, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V106 tmp96       [V106    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V104 tmp94       [V104,T25] (  2,  4   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T08] (  2, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V106 tmp96       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V108 tmp98       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V109 tmp99       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V110 tmp100      [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V111 tmp101      [V111    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V112 tmp102      [V112    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V113 tmp103      [V113    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V116 tmp106      [V116,T44] (  2,  2   )     int  -\u003E  r14         \u0022field V06.lineNo (fldOffset=0x0)\u0022 P-INDEP\n-;  V117 tmp107      [V117,T45] (  2,  2   )     int  -\u003E  r13         \u0022field V06.linePos (fldOffset=0x4)\u0022 P-INDEP\n-;* V118 tmp108      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp109      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp110      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp111      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp112      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp113      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp114      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp115      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp116      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp117      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp118      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp119      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp120      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp121      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp122      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp123      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp124      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp125      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V136 tmp126      [V136,T46] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V137 tmp127      [V137,T51] (  3,  1.50)     int  -\u003E  rsi         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp128      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp129      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp130      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp131      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp132      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp133      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp134      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp135      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V146 tmp136      [V146,T47] (  3,  1.50)   byref  -\u003E  rax         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V147 tmp137      [V147,T28] (  4,  2   )     int  -\u003E  rdx         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp138      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp139      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp140      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp141      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp142      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp143      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp144      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp145      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp146      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n... diff truncated; middle omitted ...\n-;* V197 tmp187      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V198 tmp188      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V199 tmp189      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V200 tmp190      [V200    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V201 tmp191      [V201    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V202 tmp192      [V202,T50] (  3,  1.50)   byref  -\u003E  rax         \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V203 tmp193      [V203,T30] (  4,  2   )     int  -\u003E  rsi         \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V204 tmp194      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V205 tmp195      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V206 tmp196      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V207 tmp197      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V208 tmp198      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V209 tmp199      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V210 tmp200      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V211 tmp201      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V212 tmp202      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V213 tmp203      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V214 tmp204      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V215 tmp205      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V216 tmp206      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V217 tmp207      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V218 tmp208      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V219 tmp209      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V220 tmp210      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V221 tmp211      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V222 tmp212      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V223 tmp213      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V224 tmp214      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V225 tmp215      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V226 tmp216      [V226    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V227 tmp217      [V227    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V228 tmp218      [V228    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V229 tmp219      [V229    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V230 tmp220      [V230    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V115._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V231 tmp221      [V231    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V115._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V232 tmp222      [V232,T12] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V233 tmp223      [V233,T14] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V234 tmp224      [V234,T13] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V235 tmp225      [V235,T15] (  3,  6   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V236 cse0        [V236,T09] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #13: moderate\u0022\n-;  V237 cse1        [V237,T22] (  4,  4   )     int  -\u003E  r12         \u0022CSE #15: conservative\u0022\n-;  V238 cse2        [V238,T11] (  4,  6.50)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n-;  V239 cse3        [V239,T05] (  4, 32   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #10: aggressive\u0022\n-;  V240 cse4        [V240,T06] (  3, 24   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #14: aggressive\u0022\n\u002B;* V110 tmp100      [V110    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V111 tmp101      [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V112 tmp102      [V112,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V113 tmp103      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V114 tmp104      [V114,T45] (  2,  2   )     int  -\u003E  r14         \u0022field V06.lineNo (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V115 tmp105      [V115,T46] (  2,  2   )     int  -\u003E  r13         \u0022field V06.linePos (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V116 tmp106      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V117 tmp107      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V118 tmp108      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V119 tmp109      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V120 tmp110      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V121 tmp111      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V122 tmp112      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V123 tmp113      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V124 tmp114      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp115      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp116      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp117      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp118      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp119      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp120      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp121      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp122      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp123      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V134 tmp124      [V134,T47] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V135 tmp125      [V135,T52] (  3,  1.50)     int  -\u003E  rsi         \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp126      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp127      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp128      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp129      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp130      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp131      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp132      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V32._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp133      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V32._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V144 tmp134      [V144,T48] (  3,  1.50)   byref  -\u003E  rax         \u0022field V35._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V145 tmp135      [V145,T29] (  4,  2   )     int  -\u003E  rdx         \u0022field V35._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp136      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp137      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp138      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp139      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp140      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp141      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp142      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp143      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp144      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp145      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp146      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp147      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp148      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp149      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp150      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp151      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V162 tmp152      [V162,T49] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V163 tmp153      [V163,T53] (  3,  1.50)     int  -\u003E  rsi         \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp154      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp155      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp156      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp157      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp158      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp159      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp160      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp161      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V172 tmp162      [V172,T50] (  3,  1.50)   byref  -\u003E  rcx         \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V173 tmp163      [V173,T30] (  4,  2   )     int  -\u003E  rdx         \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V174 tmp164      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V175 tmp165      [V175    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V176 tmp166      [V176    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V177 tmp167      [V177    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V178 tmp168      [V178    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V179 tmp169      [V179    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V180 tmp170      [V180    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V181 tmp171      [V181    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V182 tmp172      [V182    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V183 tmp173      [V183    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V184 tmp174      [V184    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V185 tmp175      [V185    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V186 tmp176      [V186    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V187 tmp177      [V187    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V188 tmp178      [V188    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V189 tmp179      [V189    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V190 tmp180      [V190    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V191 tmp181      [V191    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V192 tmp182      [V192    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V193 tmp183      [V193    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V194 tmp184      [V194    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V195 tmp185      [V195    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V196 tmp186      [V196    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V197 tmp187      [V197    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V198 tmp188      [V198    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V199 tmp189      [V199    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V200 tmp190      [V200,T51] (  3,  1.50)   byref  -\u003E  rax         \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V201 tmp191      [V201,T31] (  4,  2   )     int  -\u003E  rsi         \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V202 tmp192      [V202    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V203 tmp193      [V203    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V204 tmp194      [V204    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V205 tmp195      [V205    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V206 tmp196      [V206    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V207 tmp197      [V207    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V208 tmp198      [V208    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V209 tmp199      [V209    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V210 tmp200      [V210    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V99._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V211 tmp201      [V211    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V99._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V212 tmp202      [V212    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V100._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V213 tmp203      [V213    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V100._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V214 tmp204      [V214    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V101._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V215 tmp205      [V215    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V101._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V216 tmp206      [V216    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V102._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V217 tmp207      [V217    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V102._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V218 tmp208      [V218    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V219 tmp209      [V219    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V220 tmp210      [V220    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V107._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V221 tmp211      [V221    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V107._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V222 tmp212      [V222    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V111._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V223 tmp213      [V223    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V224 tmp214      [V224    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V113._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V225 tmp215      [V225    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V113._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V226 tmp216      [V226,T13] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V227 tmp217      [V227,T15] (  3,  6   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V228 tmp218      [V228,T14] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V229 tmp219      [V229,T16] (  3,  6   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V230 cse0        [V230,T10] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #13: moderate\u0022\n\u002B;  V231 cse1        [V231,T23] (  4,  4   )     int  -\u003E  r12         \u0022CSE #15: conservative\u0022\n\u002B;  V232 cse2        [V232,T12] (  4,  6.50)     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V233 cse3        [V233,T05] (  4, 32   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #10: aggressive\u0022\n\u002B;  V234 cse4        [V234,T07] (  3, 24   )   byref  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #14: aggressive\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":1006,"DiffBytes":1006},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseEndElementAsync_CheckEndTag(int,System.Xml.XmlTextReaderImpl\u002BNodeData,System.Xml.LineInfo):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"481 -\u003E 481 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,213 \u002B1,207 @@\n ; Assembly listing for method System.Xml.XmlTextReaderImpl:ParseEndElementAsync_CheckEndTag(int,System.Xml.XmlTextReaderImpl\u002BNodeData,System.Xml.LineInfo):System.Threading.Tasks.Task: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; 15 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 24, 83.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 arg1         [V01,T09] (  3, 10   )     int  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T10] (  5,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V03 arg3         [V03,T11] (  3,  2.50)  struct ( 8) r13         single-def \u003CSystem.Xml.LineInfo\u003E\n\u002B;  V01 arg1         [V01,T10] (  3, 10   )     int  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T11] (  5,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V03 arg3         [V03,T12] (  3,  2.50)  struct ( 8) r13         single-def \u003CSystem.Xml.LineInfo\u003E\n ;  V04 loc0         [V04,T00] ( 18,148.50)     int  -\u003E  r12        \n ;  V05 loc1         [V05,T04] (  6, 44   )     ref  -\u003E  rdi         class-hnd \u003Cchar[]\u003E\n-;* V06 loc2         [V06,T12] (  0,  0   )   ubyte  -\u003E  zero-ref   \n-;  V07 loc3         [V07,T03] (  4, 56   )  ushort  -\u003E  rdx        \n\u002B;* V06 loc2         [V06,T13] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V07 loc3         [V07,T02] (  4, 56   )  ushort  -\u003E  rdx        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V09 tmp1         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V10 tmp2         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V11 tmp3         [V11,T16] (  3,  1.50)     int  -\u003E  rdi        \n-;  V12 tmp4         [V12,T02] (  2, 64   )     int  -\u003E  rdx         \u0022dup spill\u0022\n-;  V13 tmp5         [V13,T08] (  2, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V11 tmp3         [V11,T17] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V12 tmp4         [V12,T03] (  2, 64   )     int  -\u003E  rdx         \u0022dup spill\u0022\n\u002B;  V13 tmp5         [V13,T09] (  2, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V19 tmp11        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp13        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp20        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp21        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp22        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp24        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp26        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp28        [V36,T13] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V37 tmp29        [V37,T14] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V38 cse0         [V38,T07] (  4, 16   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n-;  V39 cse1         [V39,T15] (  4,  2   )     int  -\u003E  r15         \u0022CSE #06: moderate\u0022\n-;  V40 cse2         [V40,T05] (  4, 32   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n-;  V41 cse3         [V41,T06] (  3, 24   )   byref  -\u003E  rcx         \u0022CSE #05: aggressive\u0022\n\u002B;* V18 tmp10        [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp12        [V20,T06] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp21        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V30 tmp22        [V30,T14] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V31 tmp23        [V31,T15] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V32 cse0         [V32,T08] (  4, 16   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V33 cse1         [V33,T16] (  4,  2   )     int  -\u003E  r15         \u0022CSE #06: moderate\u0022\n\u002B;  V34 cse2         [V34,T05] (  4, 32   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V35 cse3         [V35,T07] (  3, 24   )   byref  -\u003E  rcx         \u0022CSE #05: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M58851_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      r15d, esi\n        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M58851_IG02:\n        jmp      G_M58851_IG09\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M58851_IG03:\n        inc      r12d\n        cmp      edx, 10\n        je       SHORT G_M58851_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=16 PerfScore 24.00\n G_M58851_IG04:\n        cmp      edx, 13\n        jne      SHORT G_M58851_IG07\n        cmp      r12d, esi\n        jae      G_M58851_IG19\n        mov      edx, r12d\n        cmp      word  ptr [rdi\u002B2*rdx\u002B0x10], 10\n        je       SHORT G_M58851_IG05\n        cmp      r12d, dword ptr [rbx\u002B0x1D4]\n        jne      SHORT G_M58851_IG06\n        cmp      byte  ptr [rbx\u002B0x1ED], 0\n        je       SHORT G_M58851_IG07\n        jmp      SHORT G_M58851_IG06\n \t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 110.00\n G_M58851_IG05:\n        inc      r12d\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M58851_IG06:\n        inc      dword ptr [rbx\u002B0x1E0]\n        lea      edx, [r12-0x01]\n        mov      dword ptr [rbx\u002B0x1E4], edx\n \t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 36.00\n G_M58851_IG07:\n        cmp      r12d, esi\n        jae      G_M58851_IG19\n        mov      edx, r12d\n        movzx    rdx, word  ptr [rdi\u002B2*rdx\u002B0x10]\n        mov      eax, edx\n        test     byte  ptr [rcx\u002Brax], 1\n        jne      SHORT G_M58851_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 108.00\n G_M58851_IG08:\n        mov      esi, r12d\n        cmp      word  ptr [rdi\u002B2*rsi\u002B0x10], 62\n        je       G_M58851_IG11\n        cmp      r12d, dword ptr [rbx\u002B0x1D4]\n        je       G_M58851_IG16\n        mov      dword ptr [rbx\u002B0x1D0], r12d\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u003E\u0027\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ThrowUnexpectedToken(System.String,System.String):this\n        call     [rax]System.Xml.XmlTextReaderImpl:ThrowUnexpectedToken(System.String,System.String):this\n \t\t\t\t\t\t;; size=62 bbWeight=4 PerfScore 45.00\n G_M58851_IG09:\n        mov      r12d, r15d\n        add      r12d, dword ptr [rbx\u002B0x1D0]\n        mov      rdi, gword ptr [rbx\u002B0x188]\n        cmp      r12d, dword ptr [rbx\u002B0x1D4]\n        je       G_M58851_IG16\n \t\t\t\t\t\t;; size=30 bbWeight=8 PerfScore 58.00\n G_M58851_IG10:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        cmp      r12d, esi\n        jae      G_M58851_IG19\n        mov      edx, r12d\n        movzx    rdx, word  ptr [rdi\u002B2*rdx\u002B0x10]\n        mov      eax, edx\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brax], 8\n        jne      G_M58851_IG14\n        cmp      edx, 58\n        je       G_M58851_IG14\n        cmp      edx, 62\n        je       G_M58851_IG08\n        jmp      G_M58851_IG07\n \t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 54.00\n G_M58851_IG11:\n        mov      r15d, dword ptr [rbx\u002B0x114]\n        dec      r15d\n        mov      dword ptr [rbx\u002B0x114], r15d\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      esi, r15d\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M58851_IG19\n        mov      rsi, gword ptr [rdi\u002B8*rsi\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x68], r13\n        mov      dword ptr [r14\u002B0x50], 15\n        lea      edi, [r12\u002B0x01]\n        mov      dword ptr [rbx\u002B0x1D0], edi\n        test     r15d, r15d\n        jle      SHORT G_M58851_IG12\n        mov      edi, dword ptr [rbx\u002B0x108]\n        jmp      SHORT G_M58851_IG13\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 10.38\n G_M58851_IG12:\n        mov      edi, 5\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M58851_IG13:\n        mov      dword ptr [rbx\u002B0x10C], edi\n        mov      dword ptr [rbx\u002B0x108], 7\n        mov      dword ptr [rbx\u002B0x16C], 2\n        jmp      SHORT G_M58851_IG17\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.50\n G_M58851_IG14:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ThrowTagMismatchAsync(System.Xml.XmlTextReaderImpl\u002BNodeData):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.38\n G_M58851_IG15:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.XmlTextReaderImpl:ThrowTagMismatchAsync(System.Xml.XmlTextReaderImpl\u002BNodeData):System.Threading.Tasks.Task:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M58851_IG16:\n        mov      dword ptr [rbx\u002B0x16C], 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.50\n G_M58851_IG17:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M58851_IG18:\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=0.50 PerfScore 2.12\n G_M58851_IG19:\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 481, prolog size 28, PerfScore 467.25, instruction count 117, allocated bytes for code 481 (MethodHash=36251a1c) for method System.Xml.XmlTextReaderImpl:ParseEndElementAsync_CheckEndTag(int,System.Xml.XmlTextReaderImpl\u002BNodeData,System.Xml.LineInfo):System.Threading.Tasks.Task:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":481,"DiffBytes":481},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseNumericCharRefInline(int,bool,System.Text.StringBuilder,byref,byref):int:this (FullOpts)","Category":"same-size","Description":"1,362 -\u003E 1,362 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 26, 19   )     ref  -\u003E  [rbp-0x58]  this class-hnd EH-live single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -49,36 \u002B49,33 @@\n ;  V38 tmp21        [V38,T34] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;  V39 tmp22        [V39,T36] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V40 tmp23        [V40,T37] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V41 tmp24        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V41 tmp24        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp25        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V43 tmp26        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V44 tmp27        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V45 tmp28        [V45,T19] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V46 tmp29        [V46,T21] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;  V47 tmp30        [V47,T22] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V48 tmp31        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V49 tmp32        [V49,T20] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;* V50 tmp33        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp34        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp35        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp36        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp37        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp38        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp39        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp40        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp41        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp42        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp43        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp44        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V62 tmp45        [V62,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp46        [V63,T13] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V64 tmp47        [V64,T14] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n-;  V65 cse0         [V65,T29] (  2,  2   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n-;  V66 cse1         [V66,T26] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V67 cse2         [V67,T27] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n-;  V68 cse3         [V68,T06] (  7, 21   )     int  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n-;  V69 cse4         [V69,T07] ( 10, 10   )     int  -\u003E  registers   multi-def \u0022CSE #04: moderate\u0022\n-;  V70 cse5         [V70,T28] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;* V43 tmp26        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V44 tmp27        [V44,T19] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V45 tmp28        [V45,T21] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp29        [V46,T22] (  2,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V47 tmp30        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;  V48 tmp31        [V48,T20] (  2,  4   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;* V49 tmp32        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp33        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp34        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp35        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp36        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V31._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp37        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V31._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp38        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V41._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp39        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V41._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp40        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp41        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V59 tmp42        [V59,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V60 tmp43        [V60,T13] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V61 tmp44        [V61,T14] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n\u002B;  V62 cse0         [V62,T29] (  2,  2   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n\u002B;  V63 cse1         [V63,T26] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V64 cse2         [V64,T27] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #10: moderate\u0022\n\u002B;  V65 cse3         [V65,T06] (  7, 21   )     int  -\u003E  r14         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V66 cse4         [V66,T07] ( 10, 10   )     int  -\u003E  registers   multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V67 cse5         [V67,T28] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":1362,"DiffBytes":1362},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseQName(bool,int,byref):int:this (FullOpts)","Category":"same-size","Description":"1,647 -\u003E 1,647 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 77 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 75 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 45,123.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -26,86 \u002B26,80 @@\n ;  V15 tmp8         [V15,T24] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp10        [V17,T07] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp11        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V21 tmp14        [V21,T15] (  2,  4   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V22 tmp15        [V22,T11] (  2,  8   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V23 tmp16        [V23,T25] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V24 tmp17        [V24,T39] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V25 tmp18        [V25,T17] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V26 tmp19        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp20        [V27,T26] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V28 tmp21        [V28,T21] (  4,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V29 tmp22        [V29,T40] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V30 tmp23        [V30,T48] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V31 tmp24        [V31,T49] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V32 tmp25        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V33 tmp26        [V33,T27] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V34 tmp27        [V34,T56] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V35 tmp28        [V35,T57] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V36 tmp29        [V36,T28] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V37 tmp30        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V38 tmp31        [V38,T58] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V39 tmp32        [V39    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V40 tmp33        [V40,T59] (  2,  0   )     int  -\u003E  rsi        \n-;  V41 tmp34        [V41,T41] (  3,  0   )     int  -\u003E  rax        \n-;  V42 tmp35        [V42,T29] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V43 tmp36        [V43,T42] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V44 tmp37        [V44,T18] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V45 tmp38        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V46 tmp39        [V46,T30] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V47 tmp40        [V47,T43] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V48 tmp41        [V48,T50] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V49 tmp42        [V49,T51] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V50 tmp43        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V51 tmp44        [V51,T31] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V52 tmp45        [V52,T60] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V53 tmp46        [V53,T61] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V54 tmp47        [V54,T32] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V55 tmp48        [V55,T01] (  2,128   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V57 tmp50        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V58 tmp51        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V59 tmp52        [V59,T33] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V60 tmp53        [V60,T44] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V61 tmp54        [V61,T19] ( 13,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V62 tmp55        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V63 tmp56        [V63,T34] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V64 tmp57        [V64,T45] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V65 tmp58        [V65,T52] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V66 tmp59        [V66,T53] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V67 tmp60        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V68 tmp61        [V68,T35] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V69 tmp62        [V69,T62] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V70 tmp63        [V70,T63] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V71 tmp64        [V71,T36] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V72 tmp65        [V72,T08] (  2, 32   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n-;  V73 tmp66        [V73,T05] (  2, 64   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V74 tmp67        [V74,T37] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V75 tmp68        [V75,T46] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V76 tmp69        [V76,T20] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V78 tmp71        [V78,T38] (  3,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n-;  V79 tmp72        [V79,T22] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V80 tmp73        [V80,T47] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V81 tmp74        [V81,T54] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V82 tmp75        [V82,T55] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V89 tmp82        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp83        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp84        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V57._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp85        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V57._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp86        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V58._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp87        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V58._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V95 cse0         [V95,T04] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #09: aggressive\u0022\n-;  V96 cse1         [V96,T09] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V97 cse2         [V97,T06] (  3, 48   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #05: aggressive\u0022\n\u002B;  V20 tmp13        [V20,T15] (  2,  4   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp14        [V21,T11] (  2,  8   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V22 tmp15        [V22,T25] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp16        [V23,T39] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp17        [V24,T17] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V25 tmp18        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp19        [V26,T26] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp20        [V27,T21] (  4,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V28 tmp21        [V28,T40] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp22        [V29,T48] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V30 tmp23        [V30,T49] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V31 tmp24        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V32 tmp25        [V32,T27] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V33 tmp26        [V33,T56] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V34 tmp27        [V34,T57] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp28        [V35,T28] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V36 tmp29        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V37 tmp30        [V37,T58] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V38 tmp31        [V38    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V39 tmp32        [V39,T59] (  2,  0   )     int  -\u003E  rsi        \n\u002B;  V40 tmp33        [V40,T41] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V41 tmp34        [V41,T29] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V42 tmp35        [V42,T42] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V43 tmp36        [V43,T18] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V44 tmp37        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45,T30] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp39        [V46,T43] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp40        [V47,T50] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V48 tmp41        [V48,T51] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V49 tmp42        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V50 tmp43        [V50,T31] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V51 tmp44        [V51,T60] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V52 tmp45        [V52,T61] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp46        [V53,T32] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V54 tmp47        [V54,T01] (  2,128   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V56 tmp49        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V57 tmp50        [V57,T33] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V58 tmp51        [V58,T44] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V59 tmp52        [V59,T19] ( 13,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V61 tmp54        [V61,T34] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp55        [V62,T45] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp56        [V63,T52] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V64 tmp57        [V64,T53] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V65 tmp58        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V66 tmp59        [V66,T35] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V67 tmp60        [V67,T62] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V68 tmp61        [V68,T63] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V69 tmp62        [V69,T36] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp63        [V70,T08] (  2, 32   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V71 tmp64        [V71,T05] (  2, 64   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V72 tmp65        [V72,T37] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V73 tmp66        [V73,T46] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V74 tmp67        [V74,T20] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V76 tmp69        [V76,T38] (  3,  0   )   byref  -\u003E  r14         single-def \u0022Inlining Arg\u0022\n\u002B;  V77 tmp70        [V77,T22] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V78 tmp71        [V78,T47] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V79 tmp72        [V79,T54] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V80 tmp73        [V80,T55] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V81 tmp74        [V81    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V82 tmp75        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V83 tmp76        [V83    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V84 tmp77        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V85 tmp78        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V55._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V86 tmp79        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V55._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V87 tmp80        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V89 cse0         [V89,T04] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #09: aggressive\u0022\n\u002B;  V90 cse1         [V90,T09] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V91 cse2         [V91,T06] (  3, 48   )   byref  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #05: aggressive\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":1647,"DiffBytes":1647},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseQNameAsync(bool,int):System.ValueTuple\u00602[int,int]:this (FullOpts)","Category":"same-size","Description":"2,884 -\u003E 2,884 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 83 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 81 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] ( 49, 91.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -30,120 \u002B30,114 @@\n ;* V18 tmp11        [V18    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Async merged return local\u0022 \u003CSystem.ValueTuple\u00602[int,int]\u003E\n ;  V19 tmp12        [V19,T24] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;  V20 tmp13        [V20,T08] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V21 tmp14        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V22 tmp15        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp16        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp17        [V24    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00602[int,bool]\u003E\n-;* V25 tmp18        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V26 tmp19        [V26,T27] (  4,  4   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;  V27 tmp20        [V27,T28] (  4,  4   )   ubyte  -\u003E  [rbp-0x5C]  \u0022Inline stloc first use temp\u0022\n-;* V28 tmp21        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,bool]\u003E\n-;  V29 tmp22        [V29,T19] (  6,  6   )    long  -\u003E  [rbp-0x68]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V30 tmp23        [V30,T29] (  3,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n-;  V31 tmp24        [V31,T25] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n-;  V32 tmp25        [V32,T26] (  4,  4   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n-;  V33 tmp26        [V33,T15] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V34 tmp27        [V34,T17] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V35 tmp28        [V35,T12] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V36 tmp29        [V36,T10] (  5, 20   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V37 tmp30        [V37,T13] (  5, 10   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V38 tmp31        [V38,T09] (  6, 24   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V39 tmp32        [V39,T49] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V40 tmp33        [V40,T63] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V41 tmp34        [V41,T40] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V42 tmp35        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp36        [V43,T50] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V44 tmp37        [V44,T45] (  4,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V45 tmp38        [V45,T64] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V46 tmp39        [V46,T73] (  2,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V47 tmp40        [V47,T74] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V48 tmp41        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V49 tmp42        [V49,T51] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V50 tmp43        [V50,T83] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V51 tmp44        [V51,T84] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V52 tmp45        [V52,T52] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V53 tmp46        [V53,T85] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V54 tmp47        [V54    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V55 tmp48        [V55,T86] (  2,  0   )     int  -\u003E  rsi        \n-;  V56 tmp49        [V56,T65] (  3,  0   )     int  -\u003E  rax        \n-;  V57 tmp50        [V57,T53] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V58 tmp51        [V58,T66] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V59 tmp52        [V59,T41] ( 13,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V60 tmp53        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V61 tmp54        [V61,T54] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V62 tmp55        [V62,T67] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V63 tmp56        [V63,T75] (  2,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V64 tmp57        [V64,T76] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V65 tmp58        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V66 tmp59        [V66,T55] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V67 tmp60        [V67,T87] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V68 tmp61        [V68,T88] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V69 tmp62        [V69,T56] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V70 tmp63        [V70,T01] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V72 tmp65        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V73 tmp66        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V74 tmp67        [V74,T57] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V75 tmp68        [V75,T68] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V76 tmp69        [V76,T42] ( 13,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V77 tmp70        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V78 tmp71        [V78,T58] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V79 tmp72        [V79,T69] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V80 tmp73        [V80,T77] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V81 tmp74        [V81,T78] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V82 tmp75        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V83 tmp76        [V83,T59] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V84 tmp77        [V84,T89] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V85 tmp78        [V85,T90] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V86 tmp79        [V86,T60] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V87 tmp80        [V87,T61] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V88 tmp81        [V88,T70] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V89 tmp82        [V89,T43] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V90 tmp83        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V91 tmp84        [V91,T62] (  3,  0   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V92 tmp85        [V92,T46] (  4,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V93 tmp86        [V93,T71] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V94 tmp87        [V94,T79] (  2,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V95 tmp88        [V95,T80] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V96 tmp89        [V96,T32] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V97 tmp90        [V97,T30] (  3,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V98 tmp91        [V98,T20] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V99 tmp92        [V99,T35] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V100 tmp93       [V100,T31] (  3,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V101 tmp94       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp95       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V103 tmp96       [V103,T05] (  4, 48   )     int  -\u003E  [rbp-0x58]  do-not-enreg[] \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-DEP\n-;  V104 tmp97       [V104,T06] (  3, 48   )   ubyte  -\u003E  [rbp-0x54]  do-not-enreg[] \u0022field V11.Item2 (fldOffset=0x4)\u0022 P-DEP\n-;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp99       [V106    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V107 tmp100      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp101      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V109 tmp102      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp103      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp104      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp105      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V113 tmp106      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp107      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V115 tmp108      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V116 tmp109      [V116    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V24.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V117 tmp110      [V117,T23] (  5,  4   )     int  -\u003E  r13         \u0022field V28.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V118 tmp111      [V118    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V28.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V119 tmp112      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V120 tmp113      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V121 tmp114      [V121    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V122 tmp115      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V123 tmp116      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V124 tmp117      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V125 cse0        [V125,T03] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #10: aggressive\u0022\n-;  V126 cse1        [V126,T11] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V127 rat0        [V127,T39] ( 36,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n-;  V128 rat1        [V128,T16] (  3,  8   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V129 rat2        [V129,T07] ( 12, 36   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V130 rat3        [V130,T91] (  2,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n-;  V131 rat4        [V131,T81] (  2,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n-;  V132 rat5        [V132,T82] (  2,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n-;  V133 rat6        [V133,T44] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n-;  V134 rat7        [V134,T72] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V23 tmp16        [V23    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ValueTuple\u00602[int,bool]\u003E\n\u002B;* V24 tmp17        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V25 tmp18        [V25,T27] (  4,  4   )     int  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp19        [V26,T28] (  4,  4   )   ubyte  -\u003E  [rbp-0x5C]  \u0022Inline stloc first use temp\u0022\n\u002B;* V27 tmp20        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ValueTuple\u00602[int,bool]\u003E\n\u002B;  V28 tmp21        [V28,T19] (  6,  6   )    long  -\u003E  [rbp-0x68]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V29 tmp22        [V29,T29] (  3,  4   )     ref  -\u003E  [rbp-0x70]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async Thread\u0022\n\u002B;  V30 tmp23        [V30,T25] (  4,  4   )     ref  -\u003E  [rbp-0x78]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async ExecutionContext\u0022\n\u002B;  V31 tmp24        [V31,T26] (  4,  4   )     ref  -\u003E  [rbp-0x80]  do-not-enreg[Z] must-init ld-addr-op EH-live \u0022Async SynchronizationContext\u0022\n\u002B;  V32 tmp25        [V32,T15] (  4,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V33 tmp26        [V33,T17] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp27        [V34,T12] (  3, 12   )     ref  -\u003E  rsi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V35 tmp28        [V35,T10] (  5, 20   )     ref  -\u003E  [rbp-0x88]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V36 tmp29        [V36,T13] (  5, 10   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V37 tmp30        [V37,T09] (  6, 24   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V38 tmp31        [V38,T49] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V39 tmp32        [V39,T63] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V40 tmp33        [V40,T40] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V41 tmp34        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V42 tmp35        [V42,T50] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp36        [V43,T45] (  4,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V44 tmp37        [V44,T64] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp38        [V45,T73] (  2,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp39        [V46,T74] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V47 tmp40        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V48 tmp41        [V48,T51] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V49 tmp42        [V49,T83] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V50 tmp43        [V50,T84] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp44        [V51,T52] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp45        [V52,T85] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V53 tmp46        [V53    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V54 tmp47        [V54,T86] (  2,  0   )     int  -\u003E  rsi        \n\u002B;  V55 tmp48        [V55,T65] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V56 tmp49        [V56,T53] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V57 tmp50        [V57,T66] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V58 tmp51        [V58,T41] ( 13,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V59 tmp52        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V60 tmp53        [V60,T54] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp54        [V61,T67] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V62 tmp55        [V62,T75] (  2,  0   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V63 tmp56        [V63,T76] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V64 tmp57        [V64    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V65 tmp58        [V65,T55] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V66 tmp59        [V66,T87] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V67 tmp60        [V67,T88] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V68 tmp61        [V68,T56] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V69 tmp62        [V69,T01] (  2,128   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V70 tmp63        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V71 tmp64        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V72 tmp65        [V72,T57] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V73 tmp66        [V73,T68] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V74 tmp67        [V74,T42] ( 13,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V75 tmp68        [V75    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V76 tmp69        [V76,T58] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V77 tmp70        [V77,T69] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp71        [V78,T77] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V79 tmp72        [V79,T78] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V80 tmp73        [V80    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V81 tmp74        [V81,T59] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V82 tmp75        [V82,T89] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V83 tmp76        [V83,T90] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V84 tmp77        [V84,T60] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V85 tmp78        [V85,T61] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V86 tmp79        [V86,T70] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V87 tmp80        [V87,T43] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V88 tmp81        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V89 tmp82        [V89,T62] (  3,  0   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V90 tmp83        [V90,T46] (  4,  0   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V91 tmp84        [V91,T71] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V92 tmp85        [V92,T79] (  2,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V93 tmp86        [V93,T80] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V94 tmp87        [V94,T32] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V95 tmp88        [V95,T30] (  3,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V96 tmp89        [V96,T20] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V97 tmp90        [V97,T35] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V98 tmp91        [V98,T31] (  3,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V99 tmp92        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp93       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V101 tmp94       [V101,T05] (  4, 48   )     int  -\u003E  [rbp-0x58]  do-not-enreg[] \u0022field V11.Item1 (fldOffset=0x0)\u0022 P-DEP\n\u002B;  V102 tmp95       [V102,T06] (  3, 48   )   ubyte  -\u003E  [rbp-0x54]  do-not-enreg[] \u0022field V11.Item2 (fldOffset=0x4)\u0022 P-DEP\n\u002B;* V103 tmp96       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp97       [V104    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V13.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V105 tmp98       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp99       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V107 tmp100      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp101      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp102      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp103      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp104      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp105      [V112    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V23.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V113 tmp106      [V113,T23] (  5,  4   )     int  -\u003E  r13         \u0022field V27.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp107      [V114    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V27.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V115 tmp108      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp109      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp110      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp111      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 cse0        [V119,T03] (  3, 96   )     int  -\u003E  rdi         \u0022CSE #10: aggressive\u0022\n\u002B;  V120 cse1        [V120,T11] (  3, 18   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V121 rat0        [V121,T39] ( 36,  0   )     ref  -\u003E  r14         \u0022new continuation\u0022\n\u002B;  V122 rat1        [V122,T16] (  3,  8   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V123 rat2        [V123,T07] ( 12, 36   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V124 rat3        [V124,T91] (  2,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V125 rat4        [V125,T81] (  2,  0   )     ref  -\u003E  rdx         \u0022exec context for shared finish context handling\u0022\n\u002B;  V126 rat5        [V126,T82] (  2,  0   )     ref  -\u003E  rcx         \u0022sync context for shared finish context handling\u0022\n\u002B;  V127 rat6        [V127,T44] (  5,  0   )     int  -\u003E  rbx         \u0022Async any inlined frame resumed\u0022\n\u002B;  V128 rat7        [V128,T72] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 184\n ","Truncated":true,"BaseBytes":2884,"DiffBytes":2884},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseRootLevelWhitespace():bool:this (FullOpts)","Category":"same-size","Description":"808 -\u003E 808 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,269 \u002B1,266 @@\n ; Assembly listing for method System.Xml.XmlTextReaderImpl:ParseRootLevelWhitespace():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; 26 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 30, 14.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 loc0         [V01,T12] (  3,  2.50)     int  -\u003E  r15        \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  rsi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;  V04 tmp2         [V04,T19] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V05 tmp3         [V05,T01] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T20] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V11 tmp9         [V11,T15] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V12 tmp10        [V12,T21] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V16 tmp14        [V16,T28] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V17 tmp15        [V17,T30] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V18 tmp16        [V18,T26] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V19 tmp17        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp18        [V20,T29] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V21 tmp19        [V21,T27] (  4,  0   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V22 tmp20        [V22,T31] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V23 tmp21        [V23,T32] (  2,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V24 tmp22        [V24,T33] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V25 tmp23        [V25,T08] (  3,  3   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V26 tmp24        [V26,T16] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V27 tmp25        [V27,T22] (  2,  2   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V28 tmp26        [V28,T17] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V29 tmp27        [V29,T18] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;* V30 tmp28        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp29        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V32 tmp30        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp31        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp32        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp33        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp34        [V36,T05] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V37 tmp35        [V37,T09] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V38 tmp36        [V38,T06] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n-;  V39 tmp37        [V39,T10] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V40 tmp38        [V40,T07] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V41 tmp39        [V41,T11] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V42 cse0         [V42,T13] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V43 cse1         [V43,T14] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V44 cse2         [V44,T23] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V45 cse3         [V45,T24] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n-;  V46 cse4         [V46,T25] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n\u002B;  V15 tmp13        [V15,T28] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp14        [V16,T30] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V17 tmp15        [V17,T26] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp17        [V19,T29] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V20 tmp18        [V20,T27] (  4,  0   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V21 tmp19        [V21,T31] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp20        [V22,T32] (  2,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V23 tmp21        [V23,T33] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V24 tmp22        [V24,T08] (  3,  3   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp23        [V25,T16] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V26 tmp24        [V26,T22] (  2,  2   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp25        [V27,T17] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V28 tmp26        [V28,T18] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;* V29 tmp27        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V30 tmp28        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V31 tmp29        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp30        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V33 tmp31        [V33,T05] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V34 tmp32        [V34,T09] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V35 tmp33        [V35,T06] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022arr expr\u0022\n\u002B;  V36 tmp34        [V36,T10] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V37 tmp35        [V37,T07] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V38 tmp36        [V38,T11] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V39 cse0         [V39,T13] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V40 cse1         [V40,T14] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V41 cse2         [V41,T23] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V42 cse3         [V42,T24] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V43 cse4         [V43,T25] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #05: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M53578_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M53578_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:GetWhitespaceType():int:this\n        call     [rax]System.Xml.XmlTextReaderImpl:GetWhitespaceType():int:this\n        mov      r15d, eax\n        test     r15d, r15d\n        je       G_M53578_IG06\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.00\n G_M53578_IG03:\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        mov      edi, dword ptr [rbx\u002B0x1E0]\n        mov      eax, dword ptr [rbx\u002B0x1D0]\n        sub      eax, dword ptr [rbx\u002B0x1E4]\n        cmp      byte  ptr [rsi], sil\n        add      rsi, 104\n        mov      dword ptr [rsi], edi\n        mov      dword ptr [rsi\u002B0x04], eax\n        mov      rsi, gword ptr [rbx\u002B0xB0]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        call     [rax]System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        mov      rsi, gword ptr [rbx\u002B0x188]\n        mov      edi, dword ptr [rbx\u002B0x1D0]\n        mov      eax, edi\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        jae      G_M53578_IG12\n        cmp      word  ptr [rsi\u002B2*rax\u002B0x10], 60\n        je       SHORT G_M53578_IG04\n        mov      esi, dword ptr [rbx\u002B0x1D4]\n        sub      esi, edi\n        je       SHORT G_M53578_IG04\n        mov      esi, edi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ZeroEndingStream(int):bool:this\n        call     [rax]System.Xml.XmlTextReaderImpl:ZeroEndingStream(int):bool:this\n        test     eax, eax\n        je       G_M53578_IG07\n \t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 18.12\n G_M53578_IG04:\n        mov      rdi, gword ptr [rbx\u002B0xB0]\n        mov      rax, rdi\n        mov      ecx, dword ptr [rax\u002B0x1C]\n        add      ecx, dword ptr [rax\u002B0x18]\n        test     ecx, ecx\n        jle      G_M53578_IG08\n        mov      r14, gword ptr [rbx\u002B0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        mov      r13, rax\n        mov      dword ptr [r14\u002B0x50], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl\u002BNodeData:ClearName():this\n        call     [rax]System.Xml.XmlTextReaderImpl\u002BNodeData:ClearName():this\n        lea      rdi, bword ptr [r14\u002B0x28]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [r14\u002B0x54], -1\n        mov      rdi, gword ptr [rbx\u002B0xB0]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:set_Length(int):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.StringBuilder:set_Length(int):this\n        mov      eax, 1\n \t\t\t\t\t\t;; size=110 bbWeight=0.50 PerfScore 14.00\n G_M53578_IG05:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M53578_IG06:\n        mov      rdi, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        call     [rax]System.Xml.XmlTextReaderImpl:EatWhitespaces(System.Text.StringBuilder):int:this\n        mov      rsi, gword ptr [rbx\u002B0x188]\n        mov      edi, dword ptr [rbx\u002B0x1D0]\n        mov      eax, edi\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        jae      G_M53578_IG12\n        cmp      word  ptr [rsi\u002B2*rax\u002B0x10], 60\n        je       G_M53578_IG08\n        mov      esi, dword ptr [rbx\u002B0x1D4]\n        sub      esi, edi\n        je       G_M53578_IG08\n        mov      esi, edi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:ZeroEndingStream(int):bool:this\n        call     [rax]System.Xml.XmlTextReaderImpl:ZeroEndingStream(int):bool:this\n        test     eax, eax\n        jne      G_M53578_IG08\n \t\t\t\t\t\t;; size=92 bbWeight=0.50 PerfScore 11.12\n G_M53578_IG07:\n        mov      r15, gword ptr [rbx\u002B0x188]\n        mov      rdi, r15\n        mov      r14d, dword ptr [rbx\u002B0x1D0]\n        mov      eax, r14d\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M53578_IG12\n        movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rax\u002Brdi], 16\n        jne      SHORT G_M53578_IG10\n        mov      r13d, dword ptr [rbx\u002B0x1D4]\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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      r12, rax\n        mov      rdi, r15\n        mov      esi, r13d\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char[],int,int):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char[],int,int):System.String[]\n        mov      rdx, rax\n        mov      dword ptr [rbx\u002B0x1D0], r14d\n        mov      rdi, rbx\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Throw(System.String,System.String[]):this\n        call     [rax]System.Xml.XmlTextReaderImpl:Throw(System.String,System.String[]):this\n \t\t\t\t\t\t;; size=131 bbWeight=0.50 PerfScore 13.75\n G_M53578_IG08:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M53578_IG09:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M53578_IG10:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidRootData\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      r15, rax\n        mov      r14d, dword ptr [rbx\u002B0x1E0]\n        lea      r13, bword ptr [rbx\u002B0x188]\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      eax, dword ptr [r13\u002B0x48]\n        sub      eax, dword ptr [r13\u002B0x5C]\n        mov      r13d, eax\n        mov      rax, gword ptr [rbx\u002B0x1B8]\n        mov      gword ptr [rbp-0x38], rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rax\u002B0x10], rdi\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r12\u002B0x68], rdi\n        lea      rdi, bword ptr [r12\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r12\u002B0x20], rdi\n        mov      dword ptr [r12\u002B0x6C], 0xD1FFAB1E\n        lea      rdi, bword ptr [r12\u002B0x70]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r12\u002B0x78]\n        mov      rsi, gword ptr [rbp-0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r12\u002B0x80]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [r12\u002B0x90], r14d\n        mov      dword ptr [r12\u002B0x94], r13d\n        mov      rdi, rbx\n \t\t\t\t\t\t;; size=249 bbWeight=0 PerfScore 0.00\n G_M53578_IG11:\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Throw(System.Exception):this\n        call     [rax]System.Xml.XmlTextReaderImpl:Throw(System.Exception):this\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M53578_IG12:\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 808, prolog size 19, PerfScore 73.38, instruction count 182, allocated bytes for code 808 (MethodHash=03382eb5) for method System.Xml.XmlTextReaderImpl:ParseRootLevelWhitespace():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":808,"DiffBytes":808},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseRootLevelWhitespaceAsync():bool:this (FullOpts)","Category":"same-size","Description":"1,573 -\u003E 1,573 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] ( 38, 14.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -32,49 \u002B32,46 @@\n ;  V20 tmp16        [V20,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V21 tmp17        [V21,T29] (  2,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V22 tmp18        [V22,T35] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V26 tmp22        [V26,T46] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V27 tmp23        [V27,T48] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V28 tmp24        [V28,T43] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V29 tmp25        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp26        [V30,T47] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n-;  V31 tmp27        [V31,T45] (  4,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V32 tmp28        [V32,T49] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V33 tmp29        [V33,T51] (  2,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V34 tmp30        [V34,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V35 tmp31        [V35,T22] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V36 tmp32        [V36,T30] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V37 tmp33        [V37,T36] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V38 tmp34        [V38,T31] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V39 tmp35        [V39,T32] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V40 tmp36        [V40,T04] (  2, 16   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V41 tmp37        [V41,T03] (  3, 16   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V42 tmp38        [V42,T01] (  5, 24   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V43 tmp39        [V43,T05] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V44 tmp40        [V44,T00] (  6, 28   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V45 tmp41        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp42        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp43        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp44        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp45        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp46        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V51 tmp47        [V51,T19] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n-;  V52 tmp48        [V52,T23] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V53 tmp49        [V53,T20] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n-;  V54 tmp50        [V54,T24] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V55 tmp51        [V55,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V56 tmp52        [V56,T25] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V57 cse0         [V57,T27] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V58 cse1         [V58,T28] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V59 cse2         [V59,T37] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n-;  V60 cse3         [V60,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #04: conservative\u0022\n-;  V61 cse4         [V61,T41] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #05: conservative\u0022\n-;  V62 rat0         [V62,T42] ( 26,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n-;  V63 rat1         [V63,T10] ( 14,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V64 rat2         [V64,T44] (  5,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n-;  V65 rat3         [V65,T50] (  3,  0   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V25 tmp21        [V25,T46] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V26 tmp22        [V26,T48] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V27 tmp23        [V27,T43] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V28 tmp24        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp25        [V29,T47] (  3,  0   )   byref  -\u003E  r13         single-def \u0022Inlining Arg\u0022\n\u002B;  V30 tmp26        [V30,T45] (  4,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V31 tmp27        [V31,T49] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp28        [V32,T51] (  2,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V33 tmp29        [V33,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V34 tmp30        [V34,T22] (  3,  3   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp31        [V35,T30] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V36 tmp32        [V36,T36] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp33        [V37,T31] (  2,  2   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp34        [V38,T32] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V39 tmp35        [V39,T04] (  2, 16   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp36        [V40,T03] (  3, 16   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V41 tmp37        [V41,T01] (  5, 24   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V42 tmp38        [V42,T05] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V43 tmp39        [V43,T00] (  6, 28   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V44 tmp40        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp41        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp42        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp43        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V48 tmp44        [V48,T19] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n\u002B;  V49 tmp45        [V49,T23] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V50 tmp46        [V50,T20] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n\u002B;  V51 tmp47        [V51,T24] (  3,  3   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V52 tmp48        [V52,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V53 tmp49        [V53,T25] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V54 cse0         [V54,T27] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V55 cse1         [V55,T28] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V56 cse2         [V56,T37] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: conservative\u0022\n\u002B;  V57 cse3         [V57,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #04: conservative\u0022\n\u002B;  V58 cse4         [V58,T41] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #05: conservative\u0022\n\u002B;  V59 rat0         [V59,T42] ( 26,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n\u002B;  V60 rat1         [V60,T10] ( 14,  4   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V61 rat2         [V61,T44] (  5,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V62 rat3         [V62,T50] (  3,  0   )     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":1573,"DiffBytes":1573},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseText(byref,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"2,778 -\u003E 2,778 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,155 \u002B5,146 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 80 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 77 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 84, 89.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 arg1         [V01,T31] (  4,  2.75)   byref  -\u003E  r14         single-def\n-;  V02 arg2         [V02,T32] (  4,  2.75)   byref  -\u003E  r13         single-def\n-;  V03 arg3         [V03,T30] (  4,  3.50)   byref  -\u003E  r15         single-def\n-;  V04 loc0         [V04,T03] ( 10, 31   )     ref  -\u003E  registers   class-hnd \u003Cchar[]\u003E\n\u002B;  V01 arg1         [V01,T32] (  4,  2.75)   byref  -\u003E  r14         single-def\n\u002B;  V02 arg2         [V02,T33] (  4,  2.75)   byref  -\u003E  r13         single-def\n\u002B;  V03 arg3         [V03,T31] (  4,  3.50)   byref  -\u003E  r15         single-def\n\u002B;  V04 loc0         [V04,T04] ( 10, 31   )     ref  -\u003E  registers   class-hnd \u003Cchar[]\u003E\n ;  V05 loc1         [V05    ] ( 49, 94.50)     int  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V06 loc2         [V06,T05] ( 18, 29   )     int  -\u003E  [rbp-0x34] \n ;  V07 loc3         [V07,T08] ( 13, 20.50)     int  -\u003E  [rbp-0x38] \n ;  V08 loc4         [V08,T07] ( 12, 21.50)     int  -\u003E  [rbp-0x3C] \n-;  V09 loc5         [V09,T04] (  9, 30.50)  ushort  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V09 loc5         [V09,T01] (  9, 30.50)  ushort  -\u003E  [rbp-0x40]  spill-single-def\n ;* V10 loc6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V11 loc7         [V11    ] (  4,  8   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V12 loc8         [V12    ] (  3,  6   )     int  -\u003E  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op\n ;* V13 loc9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V14 loc10        [V14,T25] (  3,  6   )  ushort  -\u003E  r10        \n-;  V15 loc11        [V15,T38] (  3,  1   )     int  -\u003E  r12        \n-;  V16 loc12        [V16,T39] (  2,  0.50)     int  -\u003E  rax        \n\u002B;  V14 loc10        [V14,T26] (  3,  6   )  ushort  -\u003E  r10        \n\u002B;  V15 loc11        [V15,T39] (  3,  1   )     int  -\u003E  r12        \n\u002B;  V16 loc12        [V16,T40] (  2,  0.50)     int  -\u003E  rax        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V18 tmp1         [V18,T02] (  2, 32   )     int  -\u003E  rsi         \u0022dup spill\u0022\n-;  V19 tmp2         [V19,T73] (  2,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V18 tmp1         [V18,T03] (  2, 32   )     int  -\u003E  rsi         \u0022dup spill\u0022\n\u002B;  V19 tmp2         [V19,T74] (  2,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V21 tmp4         [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V22 tmp5         [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V23 tmp6         [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp7         [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V23 tmp6         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V24 tmp7         [V24,T11] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp9         [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V27 tmp10        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V28 tmp11        [V28,T19] (  2,  8   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp9         [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V27 tmp10        [V27,T20] (  2,  8   )     int  -\u003E  r11         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp11        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V31 tmp14        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V34 tmp17        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V35 tmp18        [V35,T20] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V36 tmp19        [V36,T11] (  6, 12   )     int  -\u003E  [rbp-0x54]  \u0022Inline return value spill temp\u0022\n-;  V37 tmp20        [V37,T10] (  4, 16   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V30 tmp13        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V32 tmp15        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V33 tmp16        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V34 tmp17        [V34,T21] (  2,  8   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V35 tmp18        [V35,T12] (  6, 12   )     int  -\u003E  [rbp-0x54]  \u0022Inline return value spill temp\u0022\n\u002B;  V36 tmp19        [V36,T10] (  4, 16   )     int  -\u003E  r10         \u0022Inlining Arg\u0022\n\u002B;* V37 tmp20        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V38 tmp21        [V38    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V39 tmp22        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V40 tmp23        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V41 tmp24        [V41    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V42 tmp25        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V43 tmp26        [V43,T21] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V44 tmp27        [V44    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V45 tmp28        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V46 tmp29        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V47 tmp30        [V47,T22] (  2,  8   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V48 tmp31        [V48    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V49 tmp32        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V50 tmp33        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V51 tmp34        [V51,T47] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V52 tmp35        [V52,T60] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V53 tmp36        [V53,T40] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V54 tmp37        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V55 tmp38        [V55,T48] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V56 tmp39        [V56,T45] (  4,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V57 tmp40        [V57,T61] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V58 tmp41        [V58,T67] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V59 tmp42        [V59,T68] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V60 tmp43        [V60    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V61 tmp44        [V61,T49] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V62 tmp45        [V62,T74] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V63 tmp46        [V63,T75] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V64 tmp47        [V64,T50] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V65 tmp48        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V66 tmp49        [V66    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V67 tmp50        [V67,T33] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V68 tmp51        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V69 tmp52        [V69,T43] (  7,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V70 tmp53        [V70,T44] (  5,  0   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V71 tmp54        [V71,T76] (  2,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V72 tmp55        [V72,T51] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V73 tmp56        [V73    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V74 tmp57        [V74,T77] (  2,  0   )     int  -\u003E  rdi        \n-;  V75 tmp58        [V75,T62] (  3,  0   )     int  -\u003E  rsi        \n-;  V76 tmp59        [V76,T52] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V77 tmp60        [V77,T63] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V78 tmp61        [V78,T41] ( 13,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V79 tmp62        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V80 tmp63        [V80,T53] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V81 tmp64        [V81,T64] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V82 tmp65        [V82,T69] (  2,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V83 tmp66        [V83,T70] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V84 tmp67        [V84    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V85 tmp68        [V85,T54] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V86 tmp69        [V86,T78] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V87 tmp70        [V87,T79] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V88 tmp71        [V88,T55] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V89 tmp72        [V89,T56] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V90 tmp73        [V90,T65] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V91 tmp74        [V91,T42] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V92 tmp75        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V93 tmp76        [V93,T57] (  3,  0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V94 tmp77        [V94,T46] (  4,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V95 tmp78        [V95,T66] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V96 tmp79        [V96,T71] (  2,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V97 tmp80        [V97,T72] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V98 tmp81        [V98    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V99 tmp82        [V99,T58] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V100 tmp83       [V100,T80] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V101 tmp84       [V101,T81] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V102 tmp85       [V102,T59] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V39 tmp22        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V40 tmp23        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V41 tmp24        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V42 tmp25        [V42,T22] (  2,  8   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V43 tmp26        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V44 tmp27        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V45 tmp28        [V45,T23] (  2,  8   )  ushort  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V46 tmp29        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V47 tmp30        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;  V48 tmp31        [V48,T48] (  3,  0   )     ref  -\u003E  r13         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V49 tmp32        [V49,T61] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V50 tmp33        [V50,T41] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V51 tmp34        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V52 tmp35        [V52,T49] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V53 tmp36        [V53,T46] (  4,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V54 tmp37        [V54,T62] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V55 tmp38        [V55,T68] (  2,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V56 tmp39        [V56,T69] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V57 tmp40        [V57    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V58 tmp41        [V58,T50] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V59 tmp42        [V59,T75] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V60 tmp43        [V60,T76] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V61 tmp44        [V61,T51] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V62 tmp45        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V63 tmp46        [V63    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V64 tmp47        [V64,T34] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V65 tmp48        [V65    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V66 tmp49        [V66,T44] (  7,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V67 tmp50        [V67,T45] (  5,  0   )     ref  -\u003E  r14         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V68 tmp51        [V68,T77] (  2,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V69 tmp52        [V69,T52] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V70 tmp53        [V70    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V71 tmp54        [V71,T78] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V72 tmp55        [V72,T63] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V73 tmp56        [V73,T53] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V74 tmp57        [V74,T64] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V75 tmp58        [V75,T42] ( 13,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V76 tmp59        [V76    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V77 tmp60        [V77,T54] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp61        [V78,T65] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V79 tmp62        [V79,T70] (  2,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V80 tmp63        [V80,T71] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V81 tmp64        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V82 tmp65        [V82,T55] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V83 tmp66        [V83,T79] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V84 tmp67        [V84,T80] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V85 tmp68        [V85,T56] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V86 tmp69        [V86,T57] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V87 tmp70        [V87,T66] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V88 tmp71        [V88,T43] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V89 tmp72        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V90 tmp73        [V90,T58] (  3,  0   )   byref  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V91 tmp74        [V91,T47] (  4,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V92 tmp75        [V92,T67] (  3,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V93 tmp76        [V93,T72] (  2,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V94 tmp77        [V94,T73] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V95 tmp78        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V96 tmp79        [V96,T59] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V97 tmp80        [V97,T81] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V98 tmp81        [V98,T82] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V99 tmp82        [V99,T60] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V100 tmp83       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V101 tmp84       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V102 tmp85       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n ;* V103 tmp86       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V104 tmp87       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V105 tmp88       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V106 tmp89       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V107 tmp90       [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V108 tmp91       [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp92       [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp93       [V110    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp94       [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V112 tmp95       [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp96       [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp97       [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp98       [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp99       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp100      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp101      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp102      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp103      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp104      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp105      [V122    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp106      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V124 tmp107      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp108      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V126 tmp109      [V126,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V127 tmp110      [V127,T13] (  3, 12   )     ref  -\u003E   r8         \u0022arr expr\u0022\n-;  V128 tmp111      [V128,T14] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V129 tmp112      [V129,T15] (  3, 12   )     int  -\u003E  r12         \u0022index expr\u0022\n-;* V130 tmp113      [V130,T34] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;* V131 tmp114      [V131,T35] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n-;  V132 tmp115      [V132,T36] (  3,  3   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V133 cse0        [V133,T09] (  3, 18   )     int  -\u003E  r10         \u0022CSE #22: moderate\u0022\n-;  V134 cse1        [V134,T26] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #29: moderate\u0022\n-;  V135 cse2        [V135,T27] (  3,  6   )     int  -\u003E  rax         \u0022CSE #13: moderate\u0022\n-;  V136 cse3        [V136,T28] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #16: moderate\u0022\n-;  V137 cse4        [V137,T29] (  3,  6   )     int  -\u003E  r11         \u0022CSE #20: moderate\u0022\n-;  V138 cse5        [V138,T18] (  3,  6   )     int  -\u003E  r12         \u0022CSE #24: moderate\u0022\n-;  V139 cse6        [V139,T23] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V140 cse7        [V140,T24] (  2,  4   )     ref  -\u003E  rdi         \u0022CSE #25: moderate\u0022\n-;  V141 cse8        [V141,T37] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #43: conservative\u0022\n-;  V142 cse9        [V142,T06] (  8, 28   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #02: aggressive\u0022\n-;  V143 cse10       [V143,T01] ( 17, 34   )     int  -\u003E  r11         multi-def \u0022CSE #01: aggressive\u0022\n-;  V144 rat0        [V144,T17] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V145 rat1        [V145,T16] (  3, 11.50)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V104 tmp87       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V105 tmp88       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp89       [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp90       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp91       [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp92       [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp93       [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V111 tmp94       [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V44._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp95       [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V44._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp96       [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp97       [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp98       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp99       [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V117 tmp100      [V117,T13] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V118 tmp101      [V118,T14] (  3, 12   )     ref  -\u003E   r8         \u0022arr expr\u0022\n\u002B;  V119 tmp102      [V119,T15] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V120 tmp103      [V120,T16] (  3, 12   )     int  -\u003E  r12         \u0022index expr\u0022\n\u002B;* V121 tmp104      [V121,T35] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;* V122 tmp105      [V122,T36] (  0,  0   )     int  -\u003E  zero-ref    \u0022index expr\u0022\n\u002B;  V123 tmp106      [V123,T37] (  3,  3   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;  V124 cse0        [V124,T09] (  3, 18   )     int  -\u003E  r10         \u0022CSE #22: moderate\u0022\n\u002B;  V125 cse1        [V125,T27] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #29: moderate\u0022\n\u002B;  V126 cse2        [V126,T28] (  3,  6   )     int  -\u003E  rax         \u0022CSE #13: moderate\u0022\n\u002B;  V127 cse3        [V127,T29] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #16: moderate\u0022\n\u002B;  V128 cse4        [V128,T30] (  3,  6   )     int  -\u003E  r11         \u0022CSE #20: moderate\u0022\n\u002B;  V129 cse5        [V129,T19] (  3,  6   )     int  -\u003E  r12         \u0022CSE #24: moderate\u0022\n\u002B;  V130 cse6        [V130,T24] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;  V131 cse7        [V131,T25] (  2,  4   )     ref  -\u003E  rdi         \u0022CSE #25: moderate\u0022\n\u002B;  V132 cse8        [V132,T38] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #43: conservative\u0022\n\u002B;  V133 cse9        [V133,T06] (  8, 28   )     int  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #02: aggressive\u0022\n\u002B;  V134 cse10       [V134,T02] ( 17, 34   )     int  -\u003E  r11         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V135 rat0        [V135,T18] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V136 rat1        [V136,T17] (  3, 11.50)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 104\n ","Truncated":true,"BaseBytes":2778,"DiffBytes":2778},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseTextAsync(int,char[],int,int,int,int):System.Threading.Tasks.Task\u00601[System.ValueTuple\u00604[int,int,int,bool]]:this (FullOpts)","Category":"same-size","Description":"1,218 -\u003E 1,218 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 32 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 31 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 58, 49.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 arg1         [V01,T11] (  6,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n\u002B;  V01 arg1         [V01,T12] (  6,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n ;  V02 arg2         [V02,T04] ( 12, 28   )     ref  -\u003E  r14         class-hnd single-def \u003Cchar[]\u003E\n ;  V03 arg3         [V03,T00] ( 28, 56.50)     int  -\u003E  rbx        \n ;  V04 arg4         [V04,T07] ( 13, 18   )     int  -\u003E  r13        \n ;  V05 arg5         [V05,T08] ( 11, 14   )     int  -\u003E  r12        \n-;  V06 arg6         [V06,T10] (  8, 10   )     int  -\u003E  [rbp\u002B0x10] \n-;  V07 loc0         [V07,T03] ( 12, 30.50)  ushort  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V06 arg6         [V06,T11] (  8, 10   )     int  -\u003E  [rbp\u002B0x10] \n\u002B;  V07 loc0         [V07,T02] ( 12, 30.50)  ushort  -\u003E  [rbp-0x30]  spill-single-def\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T02] (  2, 32   )     int  -\u003E  rdx         \u0022dup spill\u0022\n\u002B;  V09 tmp1         [V09,T03] (  2, 32   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BParseTextState\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BParseTextState\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BParseTextState\u003E\n@@ -26,86 \u002B26,83 @@\n ;* V15 tmp7         [V15    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BParseTextState\u003E\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V17 tmp9         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp11        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp11        [V19,T09] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp14        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V24 tmp16        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V25 tmp17        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V27 tmp19        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;* V28 tmp20        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp21        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V30 tmp22        [V30,T17] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V31 tmp23        [V31,T21] (  3,  0   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n-;  V32 tmp24        [V32,T15] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V33 tmp25        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V34 tmp26        [V34,T18] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V35 tmp27        [V35,T16] (  4,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V36 tmp28        [V36,T22] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V37 tmp29        [V37,T23] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V38 tmp30        [V38,T24] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V39 tmp31        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V40 tmp32        [V40,T19] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V41 tmp33        [V41,T25] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V42 tmp34        [V42,T26] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V43 tmp35        [V43,T20] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V44 tmp36        [V44,T14] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n-;* V45 tmp37        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V46 tmp38        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V47 tmp39        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V48 tmp40        [V48    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V49 tmp41        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V51 tmp43        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V10.[000..008)\u0022\n-;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[008..012)\u0022\n-;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[012..016)\u0022\n-;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[016..020)\u0022\n-;* V55 tmp47        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[020..024)\u0022\n-;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[024..028)\u0022\n-;* V57 tmp49        [V57    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V10.[028..030)\u0022\n-;* V58 tmp50        [V58    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V11.[000..008)\u0022\n-;* V59 tmp51        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[008..012)\u0022\n-;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[012..016)\u0022\n-;* V61 tmp53        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[016..020)\u0022\n-;* V62 tmp54        [V62    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[020..024)\u0022\n-;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[024..028)\u0022\n-;* V64 tmp56        [V64    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V11.[028..030)\u0022\n-;* V65 tmp57        [V65    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V12.[000..008)\u0022\n-;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[008..012)\u0022\n-;* V67 tmp59        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[012..016)\u0022\n-;* V68 tmp60        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[016..020)\u0022\n-;* V69 tmp61        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[020..024)\u0022\n-;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[024..028)\u0022\n-;* V71 tmp63        [V71    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V12.[028..030)\u0022\n-;* V72 tmp64        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V13.[000..008)\u0022\n-;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[008..012)\u0022\n-;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[012..016)\u0022\n-;* V75 tmp67        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[016..020)\u0022\n-;* V76 tmp68        [V76    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[020..024)\u0022\n-;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[024..028)\u0022\n-;* V78 tmp70        [V78    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V13.[028..030)\u0022\n-;* V79 tmp71        [V79    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V14.[000..008)\u0022\n-;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n-;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[012..016)\u0022\n-;* V82 tmp74        [V82    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[016..020)\u0022\n-;* V83 tmp75        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[020..024)\u0022\n-;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[024..028)\u0022\n-;* V85 tmp77        [V85    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V14.[028..030)\u0022\n-;* V86 tmp78        [V86    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V15.[000..008)\u0022\n-;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[008..012)\u0022\n-;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[012..016)\u0022\n-;* V89 tmp81        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[016..020)\u0022\n-;* V90 tmp82        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[020..024)\u0022\n-;* V91 tmp83        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[024..028)\u0022\n-;* V92 tmp84        [V92    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V15.[028..030)\u0022\n-;  V93 cse0         [V93,T12] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V94 cse1         [V94,T13] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V95 cse2         [V95,T05] ( 12, 24   )     int  -\u003E   r9         multi-def \u0022CSE #01: aggressive\u0022\n-;  V96 cse3         [V96,T06] (  5, 22   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V97 rat0         [V97,T09] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V24 tmp16        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V26 tmp18        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;  V29 tmp21        [V29,T18] (  3,  0   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V30 tmp22        [V30,T22] (  3,  0   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n\u002B;  V31 tmp23        [V31,T16] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V32 tmp24        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V33 tmp25        [V33,T19] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V34 tmp26        [V34,T17] (  4,  0   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V35 tmp27        [V35,T23] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp28        [V36,T24] (  2,  0   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp29        [V37,T25] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V38 tmp30        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V39 tmp31        [V39,T20] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V40 tmp32        [V40,T26] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V41 tmp33        [V41,T27] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V42 tmp34        [V42,T21] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp35        [V43,T15] (  2,  4   )     ref  -\u003E  rax         single-def \u0022Single return block return value\u0022\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V45 tmp37        [V45    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V47 tmp39        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V48 tmp40        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V10.[000..008)\u0022\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[008..012)\u0022\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[012..016)\u0022\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[016..020)\u0022\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[020..024)\u0022\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V10.[024..028)\u0022\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V10.[028..030)\u0022\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V11.[000..008)\u0022\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[008..012)\u0022\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[012..016)\u0022\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[016..020)\u0022\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[020..024)\u0022\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V11.[024..028)\u0022\n\u002B;* V61 tmp53        [V61    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V11.[028..030)\u0022\n\u002B;* V62 tmp54        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V12.[000..008)\u0022\n\u002B;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[008..012)\u0022\n\u002B;* V64 tmp56        [V64    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[012..016)\u0022\n\u002B;* V65 tmp57        [V65    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[016..020)\u0022\n\u002B;* V66 tmp58        [V66    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[020..024)\u0022\n\u002B;* V67 tmp59        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V12.[024..028)\u0022\n\u002B;* V68 tmp60        [V68    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V12.[028..030)\u0022\n\u002B;* V69 tmp61        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V13.[000..008)\u0022\n\u002B;* V70 tmp62        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[008..012)\u0022\n\u002B;* V71 tmp63        [V71    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[012..016)\u0022\n\u002B;* V72 tmp64        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[016..020)\u0022\n\u002B;* V73 tmp65        [V73    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[020..024)\u0022\n\u002B;* V74 tmp66        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V13.[024..028)\u0022\n\u002B;* V75 tmp67        [V75    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V13.[028..030)\u0022\n\u002B;* V76 tmp68        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V14.[000..008)\u0022\n\u002B;* V77 tmp69        [V77    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n\u002B;* V78 tmp70        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[012..016)\u0022\n\u002B;* V79 tmp71        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[016..020)\u0022\n\u002B;* V80 tmp72        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[020..024)\u0022\n\u002B;* V81 tmp73        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[024..028)\u0022\n\u002B;* V82 tmp74        [V82    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V14.[028..030)\u0022\n\u002B;* V83 tmp75        [V83    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V15.[000..008)\u0022\n\u002B;* V84 tmp76        [V84    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[008..012)\u0022\n\u002B;* V85 tmp77        [V85    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[012..016)\u0022\n\u002B;* V86 tmp78        [V86    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[016..020)\u0022\n\u002B;* V87 tmp79        [V87    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[020..024)\u0022\n\u002B;* V88 tmp80        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V15.[024..028)\u0022\n\u002B;* V89 tmp81        [V89    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022V15.[028..030)\u0022\n\u002B;  V90 cse0         [V90,T13] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V91 cse1         [V91,T14] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V92 cse2         [V92,T05] ( 12, 24   )     int  -\u003E   r9         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V93 cse3         [V93,T06] (  5, 22   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n\u002B;  V94 rat0         [V94,T10] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":1218,"DiffBytes":1218},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseUnexpectedToken():System.String:this (FullOpts)","Category":"same-size","Description":"150 -\u003E 150 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,121 \u002B1,115 @@\n ; Assembly listing for method System.Xml.XmlTextReaderImpl:ParseUnexpectedToken():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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  6,  8.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n ;  V01 loc0         [V01,T10] (  4,  2   )     int  -\u003E  rdx        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T11] (  2,  2   )  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V07 tmp5         [V07,T02] (  2, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V15 tmp13        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp15        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp16        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp17        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp19        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp20        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V23 tmp21        [V23,T07] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n-;  V24 tmp22        [V24,T08] (  3,  3   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V25 tmp23        [V25,T01] (  2, 16   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;  V26 cse0         [V26,T06] (  7,  4.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n-;  V27 cse1         [V27,T09] (  4,  2   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V28 cse2         [V28,T04] (  3,  5   )   byref  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n-;  V29 cse3         [V29,T05] (  3,  5   )     int  -\u003E  rbx         \u0022CSE #04: aggressive\u0022\n-;  V30 rat0         [V30,T00] (  6, 17   )    long  -\u003E  rdx         \u0022Widened IV V01\u0022\n\u002B;  V06 tmp4         [V06,T02] (  2, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V15 tmp13        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V17 tmp15        [V17,T07] (  3,  3   )     ref  -\u003E  rdx         single-def \u0022arr expr\u0022\n\u002B;  V18 tmp16        [V18,T08] (  3,  3   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V19 tmp17        [V19,T01] (  2, 16   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;  V20 cse0         [V20,T06] (  7,  4.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V21 cse1         [V21,T09] (  4,  2   )     ref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V22 cse2         [V22,T04] (  3,  5   )   byref  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n\u002B;  V23 cse3         [V23,T05] (  3,  5   )     int  -\u003E  rbx         \u0022CSE #04: aggressive\u0022\n\u002B;  V24 rat0         [V24,T00] (  6, 17   )    long  -\u003E  rdx         \u0022Widened IV V01\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38103_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_M38103_IG02:\n        mov      esi, dword ptr [rdi\u002B0x1D0]\n        cmp      esi, dword ptr [rdi\u002B0x1D4]\n        je       SHORT G_M38103_IG10\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.00\n G_M38103_IG03:\n        mov      rax, gword ptr [rdi\u002B0x188]\n        mov      rdx, rax\n        mov      ecx, esi\n        mov      ebx, dword ptr [rdx\u002B0x08]\n        cmp      ecx, ebx\n        jae      SHORT G_M38103_IG12\n        movzx    rdx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n        mov      r15, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r15\u002Brdx], 8\n        jne      SHORT G_M38103_IG05\n        mov      rdi, rax\n        mov      edx, 1\n        call     System.String:.ctor(char[],int,int):this\n        nop      \n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 6.38\n G_M38103_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_M38103_IG05:\n        lea      edx, [rsi\u002B0x01]\n        jmp      SHORT G_M38103_IG07\n        align    [8 bytes for IG06]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.25\n G_M38103_IG06:\n        inc      edx\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M38103_IG07:\n        mov      rcx, gword ptr [rdi\u002B0x188]\n        cmp      edx, ebx\n        jae      SHORT G_M38103_IG12\n        movzx    rcx, word  ptr [rcx\u002B2*rdx\u002B0x10]\n        test     byte  ptr [r15\u002Brcx], 8\n        jne      SHORT G_M38103_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 33.00\n G_M38103_IG08:\n        sub      edx, esi\n        mov      rdi, rax\n        call     System.String:.ctor(char[],int,int):this\n        nop      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.88\n G_M38103_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 G_M38103_IG10:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38103_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 G_M38103_IG12:\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 150, prolog size 9, PerfScore 54.88, instruction count 50, allocated bytes for code 150 (MethodHash=a9f26b28) for method System.Xml.XmlTextReaderImpl:ParseUnexpectedToken():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":150,"DiffBytes":150},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseXmlDeclaration(bool):bool:this (FullOpts)","Category":"same-size","Description":"6,068 -\u003E 6,068 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 159 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 157 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (143,221.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -91,260 \u002B91,254 @@\n ;* V80 tmp63        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V81 tmp64        [V81,T135] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V82 tmp65        [V82,T112] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V83 tmp66        [V83    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V83 tmp66        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V84 tmp67        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V85 tmp68        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V85 tmp68        [V85    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V86 tmp69        [V86    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V87 tmp70        [V87    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V88 tmp71        [V88,T125] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V89 tmp72        [V89,T105] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V90 tmp73        [V90,T55] (  8,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V91 tmp74        [V91,T106] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V92 tmp75        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;* V93 tmp76        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V94 tmp77        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V95 tmp78        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V96 tmp79        [V96    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V97 tmp80        [V97,T170] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V98 tmp81        [V98,T140] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V99 tmp82        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V100 tmp83       [V100,T158] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;* V101 tmp84       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V102 tmp85       [V102,T150] (  4,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V103 tmp86       [V103,T171] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V104 tmp87       [V104,T183] (  2,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V105 tmp88       [V105    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V106 tmp89       [V106,T184] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V107 tmp90       [V107    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V108 tmp91       [V108,T159] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V109 tmp92       [V109,T197] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V110 tmp93       [V110,T198] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V111 tmp94       [V111,T160] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V112 tmp95       [V112,T120] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V113 tmp96       [V113,T161] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V114 tmp97       [V114,T172] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V115 tmp98       [V115,T141] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V116 tmp99       [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V117 tmp100      [V117,T162] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V118 tmp101      [V118,T151] (  4,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V119 tmp102      [V119,T173] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V120 tmp103      [V120,T185] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V121 tmp104      [V121,T186] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V122 tmp105      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;* V123 tmp106      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V124 tmp107      [V124    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;* V125 tmp108      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V126 tmp109      [V126    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;  V127 tmp110      [V127,T126] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n-;  V128 tmp111      [V128    ] (  1,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V129 tmp112      [V129,T22] (  4, 16   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V130 tmp113      [V130,T23] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V131 tmp114      [V131,T24] (  4, 16   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n-;* V132 tmp115      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V133 tmp116      [V133    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V134 tmp117      [V134,T18] ( 10, 20   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V135 tmp118      [V135,T25] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V136 tmp119      [V136,T56] (  4,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V137 tmp120      [V137,T31] (  3, 12   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V138 tmp121      [V138    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V139 tmp122      [V139,T19] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V140 tmp123      [V140,T26] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V141 tmp124      [V141,T57] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V142 tmp125      [V142,T32] (  3, 12   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V143 tmp126      [V143    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V144 tmp127      [V144,T20] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V145 tmp128      [V145,T27] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V146 tmp129      [V146,T58] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V147 tmp130      [V147,T33] (  3, 12   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V148 tmp131      [V148    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V149 tmp132      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V150 tmp133      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V151 tmp134      [V151    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V152 tmp135      [V152,T174] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V153 tmp136      [V153,T142] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V154 tmp137      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V155 tmp138      [V155,T163] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V156 tmp139      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V157 tmp140      [V157,T152] (  4,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V158 tmp141      [V158,T175] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V159 tmp142      [V159,T187] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V160 tmp143      [V160    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V161 tmp144      [V161,T188] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V87 tmp70        [V87,T125] (  2,  2   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V88 tmp71        [V88,T105] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V89 tmp72        [V89,T55] (  8,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V90 tmp73        [V90,T106] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V91 tmp74        [V91    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V92 tmp75        [V92    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V93 tmp76        [V93    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V94 tmp77        [V94    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V95 tmp78        [V95    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V96 tmp79        [V96,T170] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V97 tmp80        [V97,T140] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V98 tmp81        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V99 tmp82        [V99,T158] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;* V100 tmp83       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V101 tmp84       [V101,T150] (  4,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V102 tmp85       [V102,T171] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V103 tmp86       [V103,T183] (  2,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V104 tmp87       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V105 tmp88       [V105,T184] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V106 tmp89       [V106    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V107 tmp90       [V107,T159] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V108 tmp91       [V108,T197] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V109 tmp92       [V109,T198] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V110 tmp93       [V110,T160] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V111 tmp94       [V111,T120] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V112 tmp95       [V112,T161] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V113 tmp96       [V113,T172] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V114 tmp97       [V114,T141] ( 11,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V115 tmp98       [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V116 tmp99       [V116,T162] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V117 tmp100      [V117,T151] (  4,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V118 tmp101      [V118,T173] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V119 tmp102      [V119,T185] (  2,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V120 tmp103      [V120,T186] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V121 tmp104      [V121    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;* V122 tmp105      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V123 tmp106      [V123    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;* V124 tmp107      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V125 tmp108      [V125    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;  V126 tmp109      [V126,T126] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;  V127 tmp110      [V127    ] (  1,  2   )     int  -\u003E  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n\u002B;  V128 tmp111      [V128,T22] (  4, 16   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V129 tmp112      [V129,T23] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp113      [V130,T24] (  4, 16   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n\u002B;* V131 tmp114      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V132 tmp115      [V132    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V133 tmp116      [V133,T18] ( 10, 20   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V134 tmp117      [V134,T25] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V135 tmp118      [V135,T56] (  4,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V136 tmp119      [V136,T31] (  3, 12   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V137 tmp120      [V137    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V138 tmp121      [V138,T19] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V139 tmp122      [V139,T26] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V140 tmp123      [V140,T57] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V141 tmp124      [V141,T32] (  3, 12   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V142 tmp125      [V142    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V143 tmp126      [V143,T20] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V144 tmp127      [V144,T27] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V145 tmp128      [V145,T58] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V146 tmp129      [V146,T33] (  3, 12   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V147 tmp130      [V147    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V148 tmp131      [V148    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V149 tmp132      [V149    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V150 tmp133      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V151 tmp134      [V151,T174] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V152 tmp135      [V152,T142] ( 11,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V153 tmp136      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V154 tmp137      [V154,T163] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V155 tmp138      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V156 tmp139      [V156,T152] (  4,  0   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V157 tmp140      [V157,T175] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V158 tmp141      [V158,T187] (  2,  0   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V159 tmp142      [V159    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V160 tmp143      [V160,T188] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V161 tmp144      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V162 tmp145      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V163 tmp146      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V164 tmp147      [V164,T70] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V165 tmp148      [V165,T34] (  3, 12   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V166 tmp149      [V166    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V167 tmp150      [V167,T81] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V168 tmp151      [V168,T80] (  3,  6   )     ref  -\u003E  rdx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V163 tmp146      [V163,T70] (  2,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V164 tmp147      [V164,T34] (  3, 12   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V165 tmp148      [V165    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V166 tmp149      [V166,T81] (  3,  6   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n... diff truncated; middle omitted ...\n-;* V243 tmp226      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V244 tmp227      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V245 tmp228      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V246 tmp229      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V247 tmp230      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V248 tmp231      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V249 tmp232      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V250 tmp233      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V251 tmp234      [V251    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V252 tmp235      [V252    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V253 tmp236      [V253,T128] (  4,  1.50)   byref  -\u003E  rdx         \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V254 tmp237      [V254,T131] (  3,  1.50)     int  -\u003E  rax         \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V255 tmp238      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V256 tmp239      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V257 tmp240      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V258 tmp241      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V259 tmp242      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V260 tmp243      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V261 tmp244      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V262 tmp245      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V263 tmp246      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V264 tmp247      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V265 tmp248      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V266 tmp249      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V267 tmp250      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V268 tmp251      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V269 tmp252      [V269,T30] (  7, 12   )   byref  -\u003E   r9         \u0022field V132._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V270 tmp253      [V270,T54] (  5, 10   )     int  -\u003E   r8         \u0022field V132._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V271 tmp254      [V271    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V272 tmp255      [V272    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V273 tmp256      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V274 tmp257      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V275 tmp258      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V176._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V276 tmp259      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V176._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V277 tmp260      [V277,T78] (  4,  6   )   byref  -\u003E   r9         \u0022field V177._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V278 tmp261      [V278,T82] (  3,  6   )     int  -\u003E   r8         \u0022field V177._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V279 tmp262      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V180._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V280 tmp263      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V180._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V281 tmp264      [V281    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V181._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V282 tmp265      [V282    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V181._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V283 tmp266      [V283    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V184._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V284 tmp267      [V284    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V184._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V285 tmp268      [V285    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V185._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V286 tmp269      [V286    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V185._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V287 tmp270      [V287,T77] (  5,  7   )   byref  -\u003E   r8         \u0022field V194._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V288 tmp271      [V288,T60] (  4,  8   )     int  -\u003E  r14         \u0022field V194._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V289 tmp272      [V289,T107] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V290 tmp273      [V290,T113] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V291 tmp274      [V291,T108] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V292 tmp275      [V292,T109] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V293 tmp276      [V293,T121] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V294 tmp277      [V294,T15] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V295 tmp278      [V295,T16] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V296 tmp279      [V296,T38] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V297 tmp280      [V297,T49] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V298 tmp281      [V298,T39] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V299 tmp282      [V299,T40] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V300 tmp283      [V300,T41] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V301 tmp284      [V301,T42] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V302 tmp285      [V302,T43] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V303 tmp286      [V303,T44] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V304 tmp287      [V304,T45] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V305 tmp288      [V305,T50] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V306 tmp289      [V306,T46] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V307 tmp290      [V307,T51] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V308 tmp291      [V308,T47] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V309 tmp292      [V309,T52] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V310 tmp293      [V310,T48] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V311 tmp294      [V311,T53] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;* V312 tmp295      [V312,T11] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V313 tmp296      [V313,T65] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V314 tmp297      [V314,T110] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V315 tmp298      [V315,T111] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V316 tmp299      [V316,T122] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V317 cse0        [V317,T02] (  3,272   )     int  -\u003E   r9         \u0022CSE #30: aggressive\u0022\n-;  V318 cse1        [V318,T83] (  3,  6   )     int  -\u003E  rax         \u0022CSE #07: conservative\u0022\n-;  V319 cse2        [V319,T84] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n-;  V320 cse3        [V320,T85] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n-;  V321 cse4        [V321,T07] (  8, 44   )     ref  -\u003E  [rbp-0x120]  spill-single-def \u0022CSE #27: moderate\u0022\n-;  V322 cse5        [V322,T13] ( 14, 28   )     int  -\u003E  r10         multi-def \u0022CSE #33: moderate\u0022\n-;  V323 cse6        [V323,T86] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n-;  V324 cse7        [V324,T87] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n-;  V325 cse8        [V325,T88] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n-;  V326 cse9        [V326,T89] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n-;  V327 cse10       [V327,T116] (  4,  2   )     int  -\u003E  r14         \u0022CSE #03: conservative\u0022\n-;  V328 cse11       [V328,T130] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V329 cse12       [V329,T05] (  5,150   )     int  -\u003E   r8         hoist \u0022CSE #26: aggressive\u0022\n-;  V330 cse13       [V330,T06] (  3,129   )   byref  -\u003E  r13         \u0022CSE #25: aggressive\u0022\n-;  V331 cse14       [V331,T17] ( 19, 21.50)     int  -\u003E  r12         multi-def \u0022CSE #05: moderate\u0022\n-;  V332 cse15       [V332,T14] ( 30, 26   )     ref  -\u003E  [rbp-0x128]  multi-def \u0022CSE #04: moderate\u0022\n-;  V333 rat0        [V333,T136] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V334 rat1        [V334,T137] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V335 rat2        [V335,T138] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V336 rat3        [V336,T139] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V240 tmp223      [V240,T127] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;* V241 tmp224      [V241    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V242 tmp225      [V242    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V243 tmp226      [V243    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V244 tmp227      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V245 tmp228      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V246 tmp229      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V247 tmp230      [V247    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V248 tmp231      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V249 tmp232      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V49._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V250 tmp233      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V251 tmp234      [V251,T128] (  4,  1.50)   byref  -\u003E  rdx         \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V252 tmp235      [V252,T131] (  3,  1.50)     int  -\u003E  rax         \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V253 tmp236      [V253    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V254 tmp237      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V255 tmp238      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V256 tmp239      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V257 tmp240      [V257    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V258 tmp241      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V259 tmp242      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V260 tmp243      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V261 tmp244      [V261    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V262 tmp245      [V262    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V263 tmp246      [V263    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V264 tmp247      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V265 tmp248      [V265,T30] (  7, 12   )   byref  -\u003E   r9         \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V266 tmp249      [V266,T54] (  5, 10   )     int  -\u003E   r8         \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V267 tmp250      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V173._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V268 tmp251      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V173._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V269 tmp252      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V174._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V270 tmp253      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V174._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V271 tmp254      [V271,T78] (  4,  6   )   byref  -\u003E   r9         \u0022field V175._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V272 tmp255      [V272,T82] (  3,  6   )     int  -\u003E   r8         \u0022field V175._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V273 tmp256      [V273    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V178._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V274 tmp257      [V274    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V178._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V275 tmp258      [V275    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V179._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V276 tmp259      [V276    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V179._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V277 tmp260      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V182._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V278 tmp261      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V182._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V279 tmp262      [V279    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V183._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V280 tmp263      [V280    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V183._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V281 tmp264      [V281,T77] (  5,  7   )   byref  -\u003E   r8         \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V282 tmp265      [V282,T60] (  4,  8   )     int  -\u003E  r14         \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V283 tmp266      [V283,T107] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V284 tmp267      [V284,T113] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V285 tmp268      [V285,T108] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V286 tmp269      [V286,T109] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V287 tmp270      [V287,T121] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V288 tmp271      [V288,T15] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V289 tmp272      [V289,T16] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V290 tmp273      [V290,T38] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V291 tmp274      [V291,T49] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V292 tmp275      [V292,T39] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V293 tmp276      [V293,T40] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V294 tmp277      [V294,T41] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V295 tmp278      [V295,T42] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V296 tmp279      [V296,T43] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V297 tmp280      [V297,T44] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V298 tmp281      [V298,T45] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V299 tmp282      [V299,T50] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V300 tmp283      [V300,T46] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V301 tmp284      [V301,T51] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V302 tmp285      [V302,T47] (  3, 12   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V303 tmp286      [V303,T52] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V304 tmp287      [V304,T48] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V305 tmp288      [V305,T53] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;* V306 tmp289      [V306,T11] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V307 tmp290      [V307,T65] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V308 tmp291      [V308,T110] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V309 tmp292      [V309,T111] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V310 tmp293      [V310,T122] (  2,  2   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V311 cse0        [V311,T02] (  3,272   )     int  -\u003E   r9         \u0022CSE #30: aggressive\u0022\n\u002B;  V312 cse1        [V312,T83] (  3,  6   )     int  -\u003E  rax         \u0022CSE #07: conservative\u0022\n\u002B;  V313 cse2        [V313,T84] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n\u002B;  V314 cse3        [V314,T85] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n\u002B;  V315 cse4        [V315,T07] (  8, 44   )     ref  -\u003E  [rbp-0x120]  spill-single-def \u0022CSE #27: moderate\u0022\n\u002B;  V316 cse5        [V316,T13] ( 14, 28   )     int  -\u003E  r10         multi-def \u0022CSE #33: moderate\u0022\n\u002B;  V317 cse6        [V317,T86] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n\u002B;  V318 cse7        [V318,T87] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n\u002B;  V319 cse8        [V319,T88] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n\u002B;  V320 cse9        [V320,T89] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n\u002B;  V321 cse10       [V321,T116] (  4,  2   )     int  -\u003E  r14         \u0022CSE #03: conservative\u0022\n\u002B;  V322 cse11       [V322,T130] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V323 cse12       [V323,T05] (  5,150   )     int  -\u003E   r8         hoist \u0022CSE #26: aggressive\u0022\n\u002B;  V324 cse13       [V324,T06] (  3,129   )   byref  -\u003E  r13         \u0022CSE #25: aggressive\u0022\n\u002B;  V325 cse14       [V325,T17] ( 19, 21.50)     int  -\u003E  r12         multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V326 cse15       [V326,T14] ( 30, 26   )     ref  -\u003E  [rbp-0x128]  multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V327 rat0        [V327,T136] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V328 rat1        [V328,T137] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V329 rat2        [V329,T138] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V330 rat3        [V330,T139] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;  TEMP_01                                    long  -\u003E  [rbp-0x130]\n ;\n ; Lcl frame size = 264","Truncated":true,"BaseBytes":6068,"DiffBytes":6068},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:ParseXmlDeclarationAsync(bool):bool:this (FullOpts)","Category":"same-size","Description":"8,021 -\u003E 8,021 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 175 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 173 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (163,221.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n@@ -100,273 \u002B100,267 @@\n ;* V88 tmp69        [V88    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V89 tmp70        [V89,T150] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V90 tmp71        [V90,T126] (  3,  3   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V91 tmp72        [V91    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V91 tmp72        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V92 tmp73        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V93 tmp74        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V93 tmp74        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V94 tmp75        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V95 tmp76        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V96 tmp77        [V96,T140] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V97 tmp78        [V97,T117] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V98 tmp79        [V98,T57] (  8,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V99 tmp80        [V99,T118] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V100 tmp81       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;* V101 tmp82       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V102 tmp83       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V103 tmp84       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V104 tmp85       [V104    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V105 tmp86       [V105,T188] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V106 tmp87       [V106,T156] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V107 tmp88       [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V108 tmp89       [V108,T174] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;* V109 tmp90       [V109    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V110 tmp91       [V110,T166] (  4,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V111 tmp92       [V111,T189] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V112 tmp93       [V112,T202] (  2,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V113 tmp94       [V113    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V114 tmp95       [V114,T203] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V115 tmp96       [V115    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V116 tmp97       [V116,T175] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V117 tmp98       [V117,T216] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V118 tmp99       [V118,T217] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V119 tmp100      [V119,T176] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V120 tmp101      [V120,T137] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V121 tmp102      [V121,T177] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V122 tmp103      [V122,T190] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V123 tmp104      [V123,T157] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V124 tmp105      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V125 tmp106      [V125,T178] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V126 tmp107      [V126,T167] (  4,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V127 tmp108      [V127,T191] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V128 tmp109      [V128,T204] (  2,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V129 tmp110      [V129,T205] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V130 tmp111      [V130    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V131 tmp112      [V131,T179] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V132 tmp113      [V132,T218] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V133 tmp114      [V133,T219] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V134 tmp115      [V134,T180] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V135 tmp116      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;* V136 tmp117      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V137 tmp118      [V137    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;* V138 tmp119      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n-;* V139 tmp120      [V139    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n-;  V140 tmp121      [V140,T141] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n-;  V141 tmp122      [V141,T83] (  7,  7   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Text.UTF8Encoding\u003E\n-;  V142 tmp123      [V142,T23] (  4, 16   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n-;  V143 tmp124      [V143,T25] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V144 tmp125      [V144,T26] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V145 tmp126      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V146 tmp127      [V146    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V147 tmp128      [V147,T18] ( 10, 20   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V148 tmp129      [V148,T27] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V149 tmp130      [V149,T59] (  4,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V150 tmp131      [V150,T35] (  3, 12   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V151 tmp132      [V151    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V152 tmp133      [V152,T19] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V153 tmp134      [V153,T28] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V154 tmp135      [V154,T60] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V155 tmp136      [V155,T36] (  3, 12   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V156 tmp137      [V156    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V157 tmp138      [V157,T20] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V158 tmp139      [V158,T29] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V159 tmp140      [V159,T61] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V160 tmp141      [V160,T37] (  3, 12   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V161 tmp142      [V161    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V162 tmp143      [V162    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V163 tmp144      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;* V164 tmp145      [V164    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V165 tmp146      [V165,T192] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V166 tmp147      [V166,T158] ( 11,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V167 tmp148      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V168 tmp149      [V168,T181] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;* V169 tmp150      [V169    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V170 tmp151      [V170,T168] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V171 tmp152      [V171,T193] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V172 tmp153      [V172,T206] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V173 tmp154      [V173    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V174 tmp155      [V174,T207] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V95 tmp76        [V95,T140] (  2,  2   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V96 tmp77        [V96,T117] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V97 tmp78        [V97,T57] (  8,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V98 tmp79        [V98,T118] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V99 tmp80        [V99    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V100 tmp81       [V100    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V101 tmp82       [V101    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V102 tmp83       [V102    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V103 tmp84       [V103    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V104 tmp85       [V104,T188] (  3,  0   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V105 tmp86       [V105,T156] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V106 tmp87       [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V107 tmp88       [V107,T174] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;* V108 tmp89       [V108    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V109 tmp90       [V109,T166] (  4,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V110 tmp91       [V110,T189] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V111 tmp92       [V111,T202] (  2,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V112 tmp93       [V112    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V113 tmp94       [V113,T203] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V114 tmp95       [V114    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V115 tmp96       [V115,T175] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V116 tmp97       [V116,T216] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V117 tmp98       [V117,T217] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp99       [V118,T176] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V119 tmp100      [V119,T137] (  2,  2   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V120 tmp101      [V120,T177] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V121 tmp102      [V121,T190] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V122 tmp103      [V122,T157] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V123 tmp104      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V124 tmp105      [V124,T178] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V125 tmp106      [V125,T167] (  4,  0   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V126 tmp107      [V126,T191] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V127 tmp108      [V127,T204] (  2,  0   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V128 tmp109      [V128,T205] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V129 tmp110      [V129    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V130 tmp111      [V130,T179] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V131 tmp112      [V131,T218] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V132 tmp113      [V132,T219] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V133 tmp114      [V133,T180] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V134 tmp115      [V134    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;* V135 tmp116      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V136 tmp117      [V136    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;* V137 tmp118      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n\u002B;* V138 tmp119      [V138    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022spilling varStr\u0022\n\u002B;  V139 tmp120      [V139,T141] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;  V140 tmp121      [V140,T83] (  7,  7   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Text.UTF8Encoding\u003E\n\u002B;  V141 tmp122      [V141,T23] (  4, 16   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003Cchar[]\u003E\n\u002B;  V142 tmp123      [V142,T25] (  4, 16   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;  V143 tmp124      [V143,T26] (  4, 16   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;* V144 tmp125      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n\u002B;* V145 tmp126      [V145    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V146 tmp127      [V146,T18] ( 10, 20   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V147 tmp128      [V147,T27] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V148 tmp129      [V148,T59] (  4,  8   )     ref  -\u003E  rcx         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V149 tmp130      [V149,T35] (  3, 12   )     ref  -\u003E  [rbp-0xC0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V150 tmp131      [V150    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V151 tmp132      [V151,T19] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V152 tmp133      [V152,T28] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V153 tmp134      [V153,T60] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V154 tmp135      [V154,T36] (  3, 12   )     ref  -\u003E  [rbp-0xC8]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V155 tmp136      [V155    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V156 tmp137      [V156,T20] ( 10, 20   )     ref  -\u003E  r14         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V157 tmp138      [V157,T29] (  4, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V158 tmp139      [V158,T61] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V159 tmp140      [V159,T37] (  3, 12   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V160 tmp141      [V160    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V161 tmp142      [V161    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V162 tmp143      [V162    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u003E\n\u002B;* V163 tmp144      [V163    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V164 tmp145      [V164,T192] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V165 tmp146      [V165,T158] ( 11,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V166 tmp147      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V167 tmp148      [V167,T181] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;* V168 tmp149      [V168    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V169 tmp150      [V169,T168] (  4,  0   )     ref  -\u003E  [rbp-0xD8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V170 tmp151      [V170,T193] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V171 tmp152      [V171,T206] (  2,  0   )     ref  -\u003E  [rbp-0xE0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V172 tmp153      [V172    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V173 tmp154      [V173,T207] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V174 tmp155      [V174    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V175 tmp156      [V175    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n-;  V273 tmp254      [V273,T146] (  3,  1.50)     int  -\u003E  rax         \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V274 tmp255      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V275 tmp256      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V276 tmp257      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V277 tmp258      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V278 tmp259      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V279 tmp260      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V280 tmp261      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V281 tmp262      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V282 tmp263      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V283 tmp264      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V284 tmp265      [V284    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V285 tmp266      [V285    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V286 tmp267      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V287 tmp268      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V288 tmp269      [V288,T33] (  7, 12   )   byref  -\u003E   r9         \u0022field V145._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V289 tmp270      [V289,T56] (  5, 10   )     int  -\u003E  rcx         \u0022field V145._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V290 tmp271      [V290    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V291 tmp272      [V291    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V292 tmp273      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V188._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V293 tmp274      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V188._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V294 tmp275      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V189._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V295 tmp276      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V189._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V296 tmp277      [V296,T86] (  4,  6   )   byref  -\u003E  r11         \u0022field V190._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V297 tmp278      [V297,T92] (  3,  6   )     int  -\u003E   r8         \u0022field V190._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V298 tmp279      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V193._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V299 tmp280      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V193._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V300 tmp281      [V300    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V194._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V301 tmp282      [V301    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V194._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V302 tmp283      [V302    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V197._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V303 tmp284      [V303    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V197._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V304 tmp285      [V304    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V198._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V305 tmp286      [V305    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V198._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V306 tmp287      [V306,T85] (  5,  7   )   byref  -\u003E   r8         \u0022field V207._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V307 tmp288      [V307,T62] (  4,  8   )     int  -\u003E  r11         \u0022field V207._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V308 tmp289      [V308,T120] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;  V309 tmp290      [V309,T127] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V310 tmp291      [V310,T121] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V311 tmp292      [V311,T122] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V312 tmp293      [V312,T15] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V313 tmp294      [V313,T16] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V314 tmp295      [V314,T40] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V315 tmp296      [V315,T51] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V316 tmp297      [V316,T41] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V317 tmp298      [V317,T42] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V318 tmp299      [V318,T43] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V319 tmp300      [V319,T44] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V320 tmp301      [V320,T45] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V321 tmp302      [V321,T46] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V322 tmp303      [V322,T47] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V323 tmp304      [V323,T52] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;  V324 tmp305      [V324,T48] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V325 tmp306      [V325,T53] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V326 tmp307      [V326,T49] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V327 tmp308      [V327,T54] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n-;  V328 tmp309      [V328,T50] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V329 tmp310      [V329,T55] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;* V330 tmp311      [V330,T11] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V331 tmp312      [V331,T70] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V332 tmp313      [V332,T123] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V333 tmp314      [V333,T124] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V334 cse0        [V334,T03] (  3,272   )     int  -\u003E   r8         \u0022CSE #30: aggressive\u0022\n-;  V335 cse1        [V335,T93] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n-;  V336 cse2        [V336,T94] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n-;  V337 cse3        [V337,T95] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n-;  V338 cse4        [V338,T07] (  8, 44   )     ref  -\u003E  [rbp-0x128]  spill-single-def \u0022CSE #26: moderate\u0022\n-;  V339 cse5        [V339,T13] ( 14, 28   )     int  -\u003E   r9         multi-def \u0022CSE #33: moderate\u0022\n-;  V340 cse6        [V340,T96] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n-;  V341 cse7        [V341,T97] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n-;  V342 cse8        [V342,T98] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n-;  V343 cse9        [V343,T99] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n-;  V344 cse10       [V344,T132] (  4,  2   )     int  -\u003E  r12         \u0022CSE #03: conservative\u0022\n-;  V345 cse11       [V345,T145] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n-;  V346 cse12       [V346,T17] ( 31, 21.50)     int  -\u003E  registers   multi-def \u0022CSE #05: moderate\u0022\n-;  V347 cse13       [V347,T14] ( 30, 26   )     ref  -\u003E  [rbp-0x130]  multi-def \u0022CSE #04: moderate\u0022\n-;  V348 rat0        [V348,T155] ( 96,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n-;  V349 rat1        [V349,T32] (  3, 16   )     int  -\u003E  r13         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V350 rat2        [V350,T05] ( 38, 67   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V351 rat3        [V351,T06] (  3, 64   )     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V352 rat4        [V352,T66] (  3,  8   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V353 rat5        [V353,T151] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V354 rat6        [V354,T152] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V355 rat7        [V355,T153] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V356 rat8        [V356,T154] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V357 rat9        [V357,T201] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V253 tmp234      [V253,T142] (  2,  2   )     int  -\u003E  rsi         \u0022spilling unroll qmark\u0022\n\u002B;  V254 tmp235      [V254,T84] (  7,  7   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.UTF8Encoding\u003E\n\u002B;  V255 tmp236      [V255,T82] (  2,  8   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V256 tmp237      [V256,T64] (  3,  8   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V257 tmp238      [V257,T34] (  5, 12   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V258 tmp239      [V258,T119] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V259 tmp240      [V259,T65] (  3,  8   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V260 tmp241      [V260    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V261 tmp242      [V261    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V262 tmp243      [V262    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V263 tmp244      [V263    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V264 tmp245      [V264    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V265 tmp246      [V265    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V266 tmp247      [V266    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V267 tmp248      [V267    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V268 tmp249      [V268    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V269 tmp250      [V269    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V270 tmp251      [V270,T143] (  4,  1.50)   byref  -\u003E  rdx         \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V271 tmp252      [V271,T146] (  3,  1.50)     int  -\u003E  rax         \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V272 tmp253      [V272    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V273 tmp254      [V273    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V274 tmp255      [V274    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V275 tmp256      [V275    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V276 tmp257      [V276    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V277 tmp258      [V277    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V278 tmp259      [V278    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V279 tmp260      [V279    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V280 tmp261      [V280    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V281 tmp262      [V281    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V282 tmp263      [V282    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V283 tmp264      [V283    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V284 tmp265      [V284,T33] (  7, 12   )   byref  -\u003E   r9         \u0022field V144._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V285 tmp266      [V285,T56] (  5, 10   )     int  -\u003E  rcx         \u0022field V144._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V286 tmp267      [V286    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V186._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V287 tmp268      [V287    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V186._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V288 tmp269      [V288    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V187._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V289 tmp270      [V289    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V187._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V290 tmp271      [V290,T86] (  4,  6   )   byref  -\u003E  r11         \u0022field V188._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V291 tmp272      [V291,T92] (  3,  6   )     int  -\u003E   r8         \u0022field V188._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V292 tmp273      [V292    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V191._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V293 tmp274      [V293    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V191._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V294 tmp275      [V294    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V192._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V295 tmp276      [V295    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V192._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V296 tmp277      [V296    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V195._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V297 tmp278      [V297    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V195._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V298 tmp279      [V298    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V196._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V299 tmp280      [V299    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V196._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V300 tmp281      [V300,T85] (  5,  7   )   byref  -\u003E   r8         \u0022field V205._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V301 tmp282      [V301,T62] (  4,  8   )     int  -\u003E  r11         \u0022field V205._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V302 tmp283      [V302,T120] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V303 tmp284      [V303,T127] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V304 tmp285      [V304,T121] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V305 tmp286      [V305,T122] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V306 tmp287      [V306,T15] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V307 tmp288      [V307,T16] (  3, 24   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V308 tmp289      [V308,T40] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V309 tmp290      [V309,T51] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V310 tmp291      [V310,T41] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V311 tmp292      [V311,T42] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V312 tmp293      [V312,T43] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V313 tmp294      [V313,T44] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V314 tmp295      [V314,T45] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V315 tmp296      [V315,T46] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V316 tmp297      [V316,T47] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V317 tmp298      [V317,T52] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;  V318 tmp299      [V318,T48] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V319 tmp300      [V319,T53] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V320 tmp301      [V320,T49] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;  V321 tmp302      [V321,T54] (  3, 12   )     int  -\u003E  rdi         \u0022index expr\u0022\n\u002B;  V322 tmp303      [V322,T50] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V323 tmp304      [V323,T55] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;* V324 tmp305      [V324,T11] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V325 tmp306      [V325,T70] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V326 tmp307      [V326,T123] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V327 tmp308      [V327,T124] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V328 cse0        [V328,T03] (  3,272   )     int  -\u003E   r8         \u0022CSE #30: aggressive\u0022\n\u002B;  V329 cse1        [V329,T93] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n\u002B;  V330 cse2        [V330,T94] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #23: conservative\u0022\n\u002B;  V331 cse3        [V331,T95] (  3,  6   )     int  -\u003E  rdi         \u0022CSE #24: conservative\u0022\n\u002B;  V332 cse4        [V332,T07] (  8, 44   )     ref  -\u003E  [rbp-0x128]  spill-single-def \u0022CSE #26: moderate\u0022\n\u002B;  V333 cse5        [V333,T13] ( 14, 28   )     int  -\u003E   r9         multi-def \u0022CSE #33: moderate\u0022\n\u002B;  V334 cse6        [V334,T96] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n\u002B;  V335 cse7        [V335,T97] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #20: conservative\u0022\n\u002B;  V336 cse8        [V336,T98] (  3,  6   )     int  -\u003E  rax         \u0022CSE #22: conservative\u0022\n\u002B;  V337 cse9        [V337,T99] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #31: conservative\u0022\n\u002B;  V338 cse10       [V338,T132] (  4,  2   )     int  -\u003E  r12         \u0022CSE #03: conservative\u0022\n\u002B;  V339 cse11       [V339,T145] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #02: conservative\u0022\n\u002B;  V340 cse12       [V340,T17] ( 31, 21.50)     int  -\u003E  registers   multi-def \u0022CSE #05: moderate\u0022\n\u002B;  V341 cse13       [V341,T14] ( 30, 26   )     ref  -\u003E  [rbp-0x130]  multi-def \u0022CSE #04: moderate\u0022\n\u002B;  V342 rat0        [V342,T155] ( 96,  0   )     ref  -\u003E  r15         \u0022new continuation\u0022\n\u002B;  V343 rat1        [V343,T32] (  3, 16   )     int  -\u003E  r13         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V344 rat2        [V344,T05] ( 38, 67   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V345 rat3        [V345,T06] (  3, 64   )     int  -\u003E  r10         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V346 rat4        [V346,T66] (  3,  8   )     int  -\u003E  registers   \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V347 rat5        [V347,T151] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V348 rat6        [V348,T152] (  3, 12   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V349 rat7        [V349,T153] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V350 rat8        [V350,T154] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V351 rat9        [V351,T201] (  3,  0   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 264\n ","Truncated":true,"BaseBytes":8021,"DiffBytes":8021},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:SkipUntil(char,bool):this (FullOpts)","Category":"same-size","Description":"2,020 -\u003E 2,020 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,94 \u002B5,91 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 65 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 64 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 45,165   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 arg1         [V01,T14] (  4, 42   )  ushort  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T18] (  5, 26   )   ubyte  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T11] (  7, 57   )   ubyte  -\u003E  r13        \n-;  V04 loc1         [V04,T15] (  6, 41   )   ubyte  -\u003E  r12        \n-;  V05 loc2         [V05,T16] (  6, 41   )   ubyte  -\u003E  [rbp-0x2C] \n-;  V06 loc3         [V06,T19] (  3, 17   )  ushort  -\u003E  [rbp-0x30] \n\u002B;  V01 arg1         [V01,T15] (  4, 42   )  ushort  -\u003E  r15         single-def\n\u002B;  V02 arg2         [V02,T19] (  5, 26   )   ubyte  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T12] (  7, 57   )   ubyte  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T16] (  6, 41   )   ubyte  -\u003E  r12        \n\u002B;  V05 loc2         [V05,T17] (  6, 41   )   ubyte  -\u003E  [rbp-0x2C] \n\u002B;  V06 loc3         [V06,T20] (  3, 17   )  ushort  -\u003E  [rbp-0x30] \n ;  V07 loc4         [V07,T05] ( 13,144   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003Cchar[]\u003E\n ;  V08 loc5         [V08,T00] ( 33,337   )     int  -\u003E  [rbp-0x34] \n ;  V09 loc6         [V09,T01] ( 16,272   )  ushort  -\u003E  r10        \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T02] (  2,256   )     int  -\u003E  r10         \u0022dup spill\u0022\n ;* V12 tmp2         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp4         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp4         [V14,T08] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp6         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp6         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V17 tmp7         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V18 tmp8         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V18 tmp8         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V20 tmp10        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp11        [V21,T54] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V22 tmp12        [V22,T28] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V23 tmp13        [V23    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V24 tmp14        [V24,T55] (  2,  0   )     int  -\u003E  rdi        \n-;  V25 tmp15        [V25,T41] (  3,  0   )     int  -\u003E  rsi        \n-;  V26 tmp16        [V26,T29] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V27 tmp17        [V27,T42] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V28 tmp18        [V28,T23] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V29 tmp19        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp20        [V30,T30] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V31 tmp21        [V31,T43] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V32 tmp22        [V32,T48] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V33 tmp23        [V33,T49] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V34 tmp24        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V35 tmp25        [V35,T31] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V36 tmp26        [V36,T56] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V37 tmp27        [V37,T57] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V38 tmp28        [V38,T32] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V39 tmp29        [V39,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V40 tmp30        [V40,T44] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V41 tmp31        [V41,T24] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V42 tmp32        [V42    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V43 tmp33        [V43,T34] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V44 tmp34        [V44,T26] (  4,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V45 tmp35        [V45,T45] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V46 tmp36        [V46,T50] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V47 tmp37        [V47,T51] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V48 tmp38        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V49 tmp39        [V49,T35] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V50 tmp40        [V50,T58] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V51 tmp41        [V51,T59] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V52 tmp42        [V52,T36] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V53 tmp43        [V53,T37] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V54 tmp44        [V54,T46] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V55 tmp45        [V55,T25] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V56 tmp46        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T38] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V58 tmp48        [V58,T27] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V59 tmp49        [V59,T47] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V60 tmp50        [V60,T52] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V61 tmp51        [V61,T53] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V62 tmp52        [V62    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V63 tmp53        [V63,T39] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V64 tmp54        [V64,T60] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V65 tmp55        [V65,T61] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V66 tmp56        [V66,T40] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V67 tmp57        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V68 tmp58        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V69 tmp59        [V69    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V70 tmp60        [V70    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V71 tmp61        [V71    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V72 tmp62        [V72    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V73 tmp63        [V73,T20] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V74 tmp64        [V74,T21] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n-;  V75 cse0         [V75,T08] ( 11, 88   )     int  -\u003E  registers   multi-def \u0022CSE #10: aggressive\u0022\n-;  V76 cse1         [V76,T06] (  4,144   )     int  -\u003E   r9         \u0022CSE #04: aggressive\u0022\n-;  V77 cse2         [V77,T22] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #18: moderate\u0022\n-;  V78 cse3         [V78,T07] ( 11,136   )     int  -\u003E  [rbp-0x38]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n-;  V79 cse4         [V79,T04] ( 22,162   )     int  -\u003E  registers   multi-def \u0022CSE #06: aggressive\u0022\n-;  V80 cse5         [V80,T10] (  2, 72   )   byref  -\u003E   r8         hoist \u0022CSE #19: aggressive\u0022\n-;  V81 cse6         [V81,T09] ( 11, 88   )     int  -\u003E  r10         multi-def \u0022CSE #11: aggressive\u0022\n-;  V82 cse7         [V82,T17] (  4, 32   )     int  -\u003E  rcx         \u0022CSE #13: moderate\u0022\n-;  V83 rat0         [V83,T12] (  3, 45.33)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V84 rat1         [V84,T13] (  3, 44.80)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V20 tmp10        [V20,T55] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V21 tmp11        [V21,T29] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V22 tmp12        [V22    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V23 tmp13        [V23,T56] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V24 tmp14        [V24,T42] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V25 tmp15        [V25,T30] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V26 tmp16        [V26,T43] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V27 tmp17        [V27,T24] ( 13,  0   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V28 tmp18        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V29 tmp19        [V29,T31] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp20        [V30,T44] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V31 tmp21        [V31,T49] (  2,  0   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V32 tmp22        [V32,T50] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V33 tmp23        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V34 tmp24        [V34,T32] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V35 tmp25        [V35,T57] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V36 tmp26        [V36,T58] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp27        [V37,T33] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V38 tmp28        [V38,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V39 tmp29        [V39,T45] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V40 tmp30        [V40,T25] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V41 tmp31        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V42 tmp32        [V42,T35] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp33        [V43,T27] (  4,  0   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V44 tmp34        [V44,T46] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V45 tmp35        [V45,T51] (  2,  0   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V46 tmp36        [V46,T52] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V47 tmp37        [V47    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V48 tmp38        [V48,T36] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V49 tmp39        [V49,T59] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V50 tmp40        [V50,T60] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp41        [V51,T37] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V52 tmp42        [V52,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V53 tmp43        [V53,T47] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V54 tmp44        [V54,T26] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V55 tmp45        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V56 tmp46        [V56,T39] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp47        [V57,T28] (  4,  0   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V58 tmp48        [V58,T48] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V59 tmp49        [V59,T53] (  2,  0   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V60 tmp50        [V60,T54] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V61 tmp51        [V61    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V62 tmp52        [V62,T40] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V63 tmp53        [V63,T61] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V64 tmp54        [V64,T62] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V65 tmp55        [V65,T41] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V66 tmp56        [V66    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V67 tmp57        [V67    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V68 tmp58        [V68    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V69 tmp59        [V69    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V70 tmp60        [V70,T21] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V71 tmp61        [V71,T22] (  3, 12   )     int  -\u003E  rdx         \u0022index expr\u0022\n\u002B;  V72 cse0         [V72,T09] ( 11, 88   )     int  -\u003E  registers   multi-def \u0022CSE #10: aggressive\u0022\n\u002B;  V73 cse1         [V73,T06] (  4,144   )     int  -\u003E   r9         \u0022CSE #04: aggressive\u0022\n\u002B;  V74 cse2         [V74,T23] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #18: moderate\u0022\n\u002B;  V75 cse3         [V75,T07] ( 11,136   )     int  -\u003E  [rbp-0x38]  spill-single-def hoist \u0022CSE #01: aggressive\u0022\n\u002B;  V76 cse4         [V76,T04] ( 22,162   )     int  -\u003E  registers   multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V77 cse5         [V77,T11] (  2, 72   )   byref  -\u003E   r8         hoist \u0022CSE #19: aggressive\u0022\n\u002B;  V78 cse6         [V78,T10] ( 11, 88   )     int  -\u003E  r10         multi-def \u0022CSE #11: aggressive\u0022\n\u002B;  V79 cse7         [V79,T18] (  4, 32   )     int  -\u003E  rcx         \u0022CSE #13: moderate\u0022\n\u002B;  V80 rat0         [V80,T13] (  3, 45.33)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V81 rat1         [V81,T14] (  3, 44.80)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n ","Truncated":true,"BaseBytes":2020,"DiffBytes":2020},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:SkipUntilAsync(char,bool):this (FullOpts)","Category":"same-size","Description":"2,566 -\u003E 2,566 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,107 \u002B6,104 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 67 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 66 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 47,165   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E\n-;  V01 AsyncCont    [V01,T25] ( 12,  3   )     ref  -\u003E  [rbp-0x68]  single-def \u0022Async continuation arg\u0022\n-;  V02 arg1         [V02,T13] (  6, 42   )  ushort  -\u003E  r15         single-def\n-;  V03 arg2         [V03,T17] (  7, 26   )   ubyte  -\u003E  r14         single-def\n-;  V04 loc0         [V04,T10] (  9, 57   )   ubyte  -\u003E  r12        \n-;  V05 loc1         [V05,T14] (  8, 41   )   ubyte  -\u003E  [rbp-0x4C] \n-;  V06 loc2         [V06,T15] (  8, 41   )   ubyte  -\u003E  [rbp-0x50] \n-;  V07 loc3         [V07,T18] (  5, 17   )  ushort  -\u003E  [rbp-0x54] \n\u002B;  V01 AsyncCont    [V01,T26] ( 12,  3   )     ref  -\u003E  [rbp-0x68]  single-def \u0022Async continuation arg\u0022\n\u002B;  V02 arg1         [V02,T14] (  6, 42   )  ushort  -\u003E  r15         single-def\n\u002B;  V03 arg2         [V03,T18] (  7, 26   )   ubyte  -\u003E  r14         single-def\n\u002B;  V04 loc0         [V04,T11] (  9, 57   )   ubyte  -\u003E  r12        \n\u002B;  V05 loc1         [V05,T15] (  8, 41   )   ubyte  -\u003E  [rbp-0x4C] \n\u002B;  V06 loc2         [V06,T16] (  8, 41   )   ubyte  -\u003E  [rbp-0x50] \n\u002B;  V07 loc3         [V07,T19] (  5, 17   )  ushort  -\u003E  [rbp-0x54] \n ;  V08 loc4         [V08,T03] ( 13,200   )     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003Cchar[]\u003E\n-;  V09 loc5         [V09,T00] ( 33,337   )     int  -\u003E  [rbp-0x58] \n-;  V10 loc6         [V10,T01] ( 17,280   )  ushort  -\u003E  r10        \n\u002B;  V09 loc5         [V09,T01] ( 33,337   )     int  -\u003E  [rbp-0x58] \n\u002B;  V10 loc6         [V10,T00] ( 17,280   )  ushort  -\u003E  r10        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V12 tmp1         [V12,T02] (  2,256   )     int  -\u003E  r10         \u0022dup spill\u0022\n-;  V13 tmp2         [V13,T30] (  5,  2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n-;  V14 tmp3         [V14,T34] (  3,  1   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n-;  V15 tmp4         [V15,T32] (  4,  1   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n-;  V16 tmp5         [V16,T33] (  4,  1   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n-;  V17 tmp6         [V17,T26] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V13 tmp2         [V13,T31] (  5,  2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[DAZ] defined-via-address ld-addr-op EH-live \u0022Async Resumed\u0022\n\u002B;  V14 tmp3         [V14,T35] (  3,  1   )     ref  -\u003E  [rbp-0x38]  must-init ld-addr-op EH-live single-def \u0022Async Thread\u0022\n\u002B;  V15 tmp4         [V15,T33] (  4,  1   )     ref  -\u003E  [rbp-0x40]  must-init ld-addr-op EH-live single-def \u0022Async ExecutionContext\u0022\n\u002B;  V16 tmp5         [V16,T34] (  4,  1   )     ref  -\u003E  [rbp-0x48]  must-init ld-addr-op EH-live single-def \u0022Async SynchronizationContext\u0022\n\u002B;  V17 tmp6         [V17,T27] (  4,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.Thread\u003E\n ;* V18 tmp7         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp8         [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V19 tmp8         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V20 tmp9         [V20,T08] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n ;* V23 tmp12        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n-;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022dup spill\u0022\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V27 tmp16        [V27,T67] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V28 tmp17        [V28,T41] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V29 tmp18        [V29    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V30 tmp19        [V30,T68] (  2,  0   )     int  -\u003E  rdi        \n-;  V31 tmp20        [V31,T54] (  3,  0   )     int  -\u003E  rsi        \n-;  V32 tmp21        [V32,T42] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n-;  V33 tmp22        [V33,T55] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n-;  V34 tmp23        [V34,T36] ( 13,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V35 tmp24        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V36 tmp25        [V36,T43] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V37 tmp26        [V37,T56] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n-;  V38 tmp27        [V38,T61] (  2,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V39 tmp28        [V39,T62] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V40 tmp29        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V41 tmp30        [V41,T44] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V42 tmp31        [V42,T69] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V43 tmp32        [V43,T70] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V44 tmp33        [V44,T45] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V45 tmp34        [V45,T46] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V46 tmp35        [V46,T57] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n-;  V47 tmp36        [V47,T37] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V48 tmp37        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V49 tmp38        [V49,T47] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V50 tmp39        [V50,T39] (  4,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V51 tmp40        [V51,T58] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V52 tmp41        [V52,T63] (  2,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V53 tmp42        [V53,T64] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V54 tmp43        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V55 tmp44        [V55,T48] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V56 tmp45        [V56,T71] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V57 tmp46        [V57,T72] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V58 tmp47        [V58,T49] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V59 tmp48        [V59,T50] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V60 tmp49        [V60,T59] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V61 tmp50        [V61,T38] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;* V62 tmp51        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V63 tmp52        [V63,T51] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V64 tmp53        [V64,T40] (  4,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n-;  V65 tmp54        [V65,T60] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V66 tmp55        [V66,T65] (  2,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V67 tmp56        [V67,T66] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;* V68 tmp57        [V68    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n-;  V69 tmp58        [V69,T52] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n-;  V70 tmp59        [V70,T73] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V71 tmp60        [V71,T74] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;  V72 tmp61        [V72,T53] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V73 tmp62        [V73,T29] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V74 tmp63        [V74,T27] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V75 tmp64        [V75,T23] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V76 tmp65        [V76,T31] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V77 tmp66        [V77,T28] (  3,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V78 tmp67        [V78    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V79 tmp68        [V79    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V80 tmp69        [V80    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V81 tmp70        [V81    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V82 tmp71        [V82    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V83 tmp72        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V84 tmp73        [V84,T20] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V85 tmp74        [V85,T21] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n-;  V86 cse0         [V86,T08] ( 11, 88   )     int  -\u003E  registers   multi-def \u0022CSE #07: aggressive\u0022\n-;  V87 cse1         [V87,T07] (  3,136   )     int  -\u003E  rsi         \u0022CSE #17: aggressive\u0022\n-;  V88 cse2         [V88,T24] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #18: moderate\u0022\n-;  V89 cse3         [V89,T06] ( 22,162   )     int  -\u003E  r13         multi-def \u0022CSE #02: aggressive\u0022\n-;  V90 cse4         [V90,T04] ( 11,192   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #03: aggressive\u0022\n-;  V91 cse5         [V91,T09] ( 11, 88   )     int  -\u003E  r10         multi-def \u0022CSE #08: aggressive\u0022\n-;  V92 cse6         [V92,T16] (  4, 32   )     int  -\u003E  rsi         \u0022CSE #10: moderate\u0022\n-;  V93 rat0         [V93,T19] (  3, 16   )     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V94 rat1         [V94,T22] (  4,  8   )     ref  -\u003E  registers   \u0022returned continuation\u0022\n-;  V95 rat2         [V95,T35] ( 15,  0   )     ref  -\u003E  r13         \u0022new continuation\u0022\n-;  V96 rat3         [V96,T11] (  3, 45.33)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V97 rat4         [V97,T12] (  3, 44.80)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V26 tmp15        [V26,T68] (  2,  0   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n\u002B;  V27 tmp16        [V27,T42] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V29 tmp18        [V29,T69] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V30 tmp19        [V30,T55] (  3,  0   )     int  -\u003E  rsi        \n\u002B;  V31 tmp20        [V31,T43] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n\u002B;  V32 tmp21        [V32,T56] (  3,  0   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n\u002B;  V33 tmp22        [V33,T37] ( 13,  0   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V34 tmp23        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp24        [V35,T44] (  3,  0   )   byref  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp25        [V36,T57] (  3,  0   )     int  -\u003E  r12         \u0022Inlining Arg\u0022\n\u002B;  V37 tmp26        [V37,T62] (  2,  0   )     ref  -\u003E  [rbp-0x80]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V38 tmp27        [V38,T63] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V39 tmp28        [V39    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V40 tmp29        [V40,T45] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V41 tmp30        [V41,T70] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V42 tmp31        [V42,T71] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V43 tmp32        [V43,T46] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V44 tmp33        [V44,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp34        [V45,T58] (  3,  0   )     int  -\u003E  r14         \u0022impAppendStmt\u0022\n\u002B;  V46 tmp35        [V46,T38] ( 13,  0   )     ref  -\u003E  r12         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V47 tmp36        [V47    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V48 tmp37        [V48,T48] (  3,  0   )   byref  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V49 tmp38        [V49,T40] (  4,  0   )     ref  -\u003E  [rbp-0x88]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V50 tmp39        [V50,T59] (  3,  0   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n\u002B;  V51 tmp40        [V51,T64] (  2,  0   )     ref  -\u003E  [rbp-0x90]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V52 tmp41        [V52,T65] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V53 tmp42        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V54 tmp43        [V54,T49] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V55 tmp44        [V55,T72] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V56 tmp45        [V56,T73] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V57 tmp46        [V57,T50] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V58 tmp47        [V58,T51] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V59 tmp48        [V59,T60] (  3,  0   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V60 tmp49        [V60,T39] ( 13,  0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;* V61 tmp50        [V61    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V62 tmp51        [V62,T52] (  3,  0   )   byref  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp52        [V63,T41] (  4,  0   )     ref  -\u003E  [rbp-0x98]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n\u002B;  V64 tmp53        [V64,T61] (  3,  0   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n\u002B;  V65 tmp54        [V65,T66] (  2,  0   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V66 tmp55        [V66,T67] (  2,  0   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;* V67 tmp56        [V67    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Xml.XmlException\u003E\n\u002B;  V68 tmp57        [V68,T53] (  3,  0   )     ref  -\u003E  rdi         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlTextReaderImpl\u002BNodeData\u003E\n\u002B;  V69 tmp58        [V69,T74] (  2,  0   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V70 tmp59        [V70,T75] (  2,  0   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V71 tmp60        [V71,T54] (  3,  0   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V72 tmp61        [V72,T30] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V73 tmp62        [V73,T28] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V74 tmp63        [V74,T24] (  5,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V75 tmp64        [V75,T32] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V76 tmp65        [V76,T29] (  3,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V77 tmp66        [V77    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V78 tmp67        [V78    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V79 tmp68        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V80 tmp69        [V80    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V81 tmp70        [V81,T21] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V82 tmp71        [V82,T22] (  3, 12   )     int  -\u003E  rsi         \u0022index expr\u0022\n\u002B;  V83 cse0         [V83,T09] ( 11, 88   )     int  -\u003E  registers   multi-def \u0022CSE #07: aggressive\u0022\n\u002B;  V84 cse1         [V84,T07] (  3,136   )     int  -\u003E  rsi         \u0022CSE #17: aggressive\u0022\n\u002B;  V85 cse2         [V85,T25] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #18: moderate\u0022\n\u002B;  V86 cse3         [V86,T06] ( 22,162   )     int  -\u003E  r13         multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V87 cse4         [V87,T04] ( 11,192   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #03: aggressive\u0022\n\u002B;  V88 cse5         [V88,T10] ( 11, 88   )     int  -\u003E  r10         multi-def \u0022CSE #08: aggressive\u0022\n\u002B;  V89 cse6         [V89,T17] (  4, 32   )     int  -\u003E  rsi         \u0022CSE #10: moderate\u0022\n\u002B;  V90 rat0         [V90,T20] (  3, 16   )     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V91 rat1         [V91,T23] (  4,  8   )     ref  -\u003E  registers   \u0022returned continuation\u0022\n\u002B;  V92 rat2         [V92,T36] ( 15,  0   )     ref  -\u003E  r13         \u0022new continuation\u0022\n\u002B;  V93 rat3         [V93,T12] (  3, 45.33)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V94 rat4         [V94,T13] (  3, 44.80)     int  -\u003E  r11         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 120\n ","Truncated":true,"BaseBytes":2566,"DiffBytes":2566},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:ValidateContentChars(System.String,System.String,bool) (FullOpts)","Category":"same-size","Description":"680 -\u003E 680 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,299 \u002B1,296 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:ValidateContentChars(System.String,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 22 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 21 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] ( 11, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T10] (  4,  2   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T08] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T16] (  4,  0   )     ref  -\u003E  r13         class-hnd \u003CSystem.String\u003E\n ;  V04 loc1         [V04,T00] ( 10, 20.50)     int  -\u003E  r14        \n ;  V05 loc2         [V05,T04] (  6, 12   )  ushort  -\u003E  rcx        \n ;* V06 loc3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object[]\u003E\n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op\n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V09 tmp1         [V09,T21] (  2,  0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V10 tmp2         [V10,T17] (  4,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;  V11 tmp3         [V11,T22] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V12 tmp4         [V12,T18] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V13 tmp5         [V13,T23] (  2,  0   )     ref  -\u003E  r13         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V15 tmp7         [V15,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp8         [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V17 tmp9         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V18 tmp10        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V19 tmp11        [V19,T11] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V20 tmp12        [V20,T13] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V21 tmp13        [V21,T12] (  2,  2   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Buffers.AsciiCharSearchValues\u00602[System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst]\u003E\n ;* V22 tmp14        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp18        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V27 tmp19        [V27,T01] (  2, 16   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V28 tmp20        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V30 tmp22        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V32 tmp24        [V32    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V33 tmp25        [V33,T29] (  2,  0   )     int  -\u003E  rdi        \n-;  V34 tmp26        [V34,T20] (  3,  0   )     int  -\u003E  rsi        \n\u002B;* V30 tmp22        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V32 tmp24        [V32,T29] (  2,  0   )     int  -\u003E  rdi        \n\u002B;  V33 tmp25        [V33,T20] (  3,  0   )     int  -\u003E  rsi        \n\u002B;* V34 tmp26        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V37 tmp29        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V38 tmp30        [V38    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V39 tmp31        [V39,T24] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;  V40 tmp32        [V40,T30] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V41 tmp33        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V42 tmp34        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V43 tmp35        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n-;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;* V45 tmp37        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;* V46 tmp38        [V46    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V47 tmp39        [V47    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V48 tmp40        [V48,T14] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V49 tmp41        [V49,T15] (  3,  1.50)     int  -\u003E  rsi         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V50 tmp42        [V50    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V51 tmp43        [V51    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V52 tmp44        [V52    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V53 tmp45        [V53    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V54 tmp46        [V54    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V55 tmp47        [V55    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V56 tmp48        [V56    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V57 tmp49        [V57    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V58 tmp50        [V58    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V59 tmp51        [V59    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V60 tmp52        [V60    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V61 tmp53        [V61    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V62 tmp54        [V62    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V63 tmp55        [V63    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V64 tmp56        [V64,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V65 tmp57        [V65,T26] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V66 tmp58        [V66,T27] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V67 tmp59        [V67,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V68 cse0         [V68,T02] (  5, 14   )     int  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n-;  V69 cse1         [V69,T06] (  7,  8   )     int  -\u003E  r13         multi-def \u0022CSE #01: aggressive\u0022\n-;  V70 cse2         [V70,T07] (  7,  8   )     int  -\u003E  r14         multi-def \u0022CSE #06: aggressive\u0022\n-;  V71 cse3         [V71,T09] (  2,  4.50)   byref  -\u003E  rdi         hoist \u0022CSE #02: moderate\u0022\n-;  V72 rat0         [V72,T05] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V37 tmp29        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;  V38 tmp30        [V38,T24] (  2,  0   )     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;  V39 tmp31        [V39,T30] (  2,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V40 tmp32        [V40    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n\u002B;* V41 tmp33        [V41    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp34        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n\u002B;* V43 tmp35        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;* V44 tmp36        [V44    ] (  0,  0   )     ref  -\u003E  zero-ref   \n\u002B;* V45 tmp37        [V45    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V46 tmp38        [V46    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V47 tmp39        [V47,T14] (  3,  1.50)   byref  -\u003E  rdi         \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V48 tmp40        [V48,T15] (  3,  1.50)     int  -\u003E  rsi         \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V49 tmp41        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V50 tmp42        [V50    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V51 tmp43        [V51    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V52 tmp44        [V52    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V53 tmp45        [V53    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V54 tmp46        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V55 tmp47        [V55    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V56 tmp48        [V56    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V57 tmp49        [V57    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V28._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V58 tmp50        [V58    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V28._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V59 tmp51        [V59    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V60 tmp52        [V60    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V61 tmp53        [V61,T25] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V62 tmp54        [V62,T26] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V63 tmp55        [V63,T27] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp56        [V64,T28] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V65 cse0         [V65,T02] (  5, 14   )     int  -\u003E  rax         \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T06] (  7,  8   )     int  -\u003E  r13         multi-def \u0022CSE #01: aggressive\u0022\n\u002B;  V67 cse2         [V67,T07] (  7,  8   )     int  -\u003E  r14         multi-def \u0022CSE #06: aggressive\u0022\n\u002B;  V68 cse3         [V68,T09] (  2,  4.50)   byref  -\u003E  rdi         hoist \u0022CSE #02: moderate\u0022\n\u002B;  V69 rat0         [V69,T05] (  3, 11.33)     int  -\u003E  rdx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M15623_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      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M15623_IG02:\n        test     dl, dl\n        jne      G_M15623_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M15623_IG03:\n        xor      r14d, r14d\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        test     r13d, r13d\n        jle      G_M15623_IG12\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.88\n G_M15623_IG04:\n        mov      eax, r14d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      ecx, eax\n        test     byte  ptr [rdi\u002Brcx], 64\n        jne      SHORT G_M15623_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 22.00\n G_M15623_IG05:\n        mov      ecx, eax\n        cmp      ecx, 38\n        jle      SHORT G_M15623_IG06\n        cmp      ecx, 60\n        je       G_M15623_IG17\n        cmp      ecx, 93\n        jne      SHORT G_M15623_IG09\n        jmp      G_M15623_IG17\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.00\n G_M15623_IG06:\n        lea      edx, [rcx-0x09]\n        cmp      edx, 4\n        ja       SHORT G_M15623_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M15623_IG07:\n        mov      ecx, 19\n        bt       ecx, edx\n        jb       SHORT G_M15623_IG11\n        jmp      SHORT G_M15623_IG09\n \t\t\t\t\t\t;; size=12 bbWeight=1.67 PerfScore 6.25\n G_M15623_IG08:\n        cmp      ecx, 38\n        je       G_M15623_IG17\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M15623_IG09:\n        lea      ecx, [rax-0xD800]\n        cmp      ecx, 0x3FF\n        jbe      SHORT G_M15623_IG10\n        add      eax, -0xDC00\n        cmp      eax, 0x3FF\n        ja       SHORT G_M15623_IG11\n        jmp      G_M15623_IG21\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 10.50\n G_M15623_IG10:\n        inc      r14d\n        cmp      r13d, r14d\n        jle      G_M15623_IG20\n        mov      eax, r14d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        add      eax, -0xDC00\n        cmp      eax, 0x3FF\n        ja       G_M15623_IG20\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 10.50\n G_M15623_IG11:\n        inc      r14d\n        cmp      r13d, r14d\n        jg       G_M15623_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 6.00\n G_M15623_IG12:\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_M15623_IG13:\n        test     rbx, rbx\n        je       SHORT G_M15623_IG14\n        lea      rdi, bword ptr [rbx\u002B0x0C]\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        mov      esi, r13d\n        jmp      SHORT G_M15623_IG15\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.00\n G_M15623_IG14:\n        xor      rdi, rdi\n        xor      esi, esi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M15623_IG15:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        add      rdx, 8\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        call     [rax]System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyCore[int,System.Buffers.IndexOfAnyAsciiSearcher\u002BNegate,System.Buffers.IndexOfAnyAsciiSearcher\u002BDefault,System.Buffers.SearchValues\u002BTrueConst,System.Buffers.IndexOfAnyAsciiSearcher\u002BIndexOfAnyResultMapper\u00601[short]](byref,int,byref):int\n        test     eax, eax\n        jl       SHORT G_M15623_IG12\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.50\n G_M15623_IG16:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_IndentCharsNotWhitespace():System.String\n        call     [rax]System.SR:get_Xml_IndentCharsNotWhitespace():System.String\n        mov      rdi, rax\n        mov      rsi, r15\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      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n G_M15623_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidCharacter\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      r12, rax\n        mov      edi, r14d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        inc      r14d\n        cmp      r13d, r14d\n        jg       SHORT G_M15623_IG18\n        xor      esi, esi\n        jmp      SHORT G_M15623_IG19\n \t\t\t\t\t\t;; size=45 bbWeight=0 PerfScore 0.00\n G_M15623_IG18:\n        mov      esi, r14d\n        movzx    rsi, word  ptr [rbx\u002B2*rsi\u002B0x0C]\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M15623_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        call     [rax]System.Xml.XmlException:BuildCharExceptionArgs(char,char):System.String[]\n        mov      rsi, rax\n        mov      rdi, r12\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      r13, rax\n        jmp      SHORT G_M15623_IG22\n \t\t\t\t\t\t;; size=35 bbWeight=0 PerfScore 0.00\n G_M15623_IG20:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidSurrogateMissingLowChar\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      r13, rax\n        jmp      SHORT G_M15623_IG22\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M15623_IG21:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Xml_InvalidSurrogateHighChar\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      r13, rax\n        mov      edx, r14d\n        movzx    rdi, word  ptr [rbx\u002B2*rdx\u002B0x0C]\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      rsi, 0xD1FFAB1E      ; \u0027X\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|420_0(uint,System.String,System.IFormatProvider):System.String\n        call     [rax]System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|420_0(uint,System.String,System.IFormatProvider):System.String\n        mov      rsi, rax\n        mov      rdi, r13\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      r13, rax\n \t\t\t\t\t\t;; size=89 bbWeight=0 PerfScore 0.00\n G_M15623_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InvalidCharsInIndent():System.String\n        call     [rax]System.SR:get_Xml_InvalidCharsInIndent():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r14\u002B0x18]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, rbx\n        mov      rsi, r14\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, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 680, prolog size 22, PerfScore 95.38, instruction count 166, allocated bytes for code 680 (MethodHash=d66bc2f8) for method System.Xml.XmlUtf8RawTextWriter:ValidateContentChars(System.String,System.String,bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":680,"DiffBytes":680},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlock(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"715 -\u003E 715 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,318 \u002B1,315 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlock(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 14, 29   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V00 this         [V00,T08] ( 14, 29   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n ;  V01 arg1         [V01,T02] ( 12, 76   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T08] (  5, 20   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T10] (  8, 17   )    long  -\u003E  r13        \n\u002B;  V02 arg2         [V02,T09] (  5, 20   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T11] (  8, 17   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc2         [V05,T00] ( 37,146   )    long  -\u003E  rdx        \n ;  V06 loc3         [V06,T01] ( 22, 97   )     int  -\u003E  r12        \n ;  V07 loc4         [V07,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V09 tmp1         [V09,T12] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V09 tmp1         [V09,T13] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V10 tmp2         [V10,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp5         [V13    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V12 tmp4         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp5         [V13,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp8         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V17 tmp9         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp10        [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V19 tmp11        [V19,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V20 tmp12        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp14        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp15        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp16        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp17        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V26 tmp18        [V26,T13] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V27 cse0         [V27,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: aggressive\u0022\n-;  V28 cse1         [V28,T14] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V30 rat1         [V30,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V15 tmp7         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V16 tmp8         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp9         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V18 tmp10        [V18,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V19 tmp11        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp12        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V21 tmp13        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp14        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V23 tmp15        [V23,T14] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V24 cse0         [V24,T10] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V25 cse1         [V25,T15] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V26 rat0         [V26,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V27 rat1         [V27,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22664_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M22664_IG02:\n        mov      r13, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M22664_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M22664_IG03:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M22664_IG04\n        add      r13, 16\n        jmp      SHORT G_M22664_IG05\n        align    [0 bytes for IG11]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M22664_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M22664_IG05:\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, r13\n        xor      r12d, r12d\n        jmp      SHORT G_M22664_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M22664_IG06:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 8.50\n G_M22664_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rax, dword ptr [r15\u002B0x54]\n        add      rax, r13\n        cmp      rax, rdi\n        jae      SHORT G_M22664_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M22664_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        add      rdi, r13\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M22664_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M22664_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M22664_IG10:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M22664_IG11:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M22664_IG12\n        cmp      r12d, 127\n        jg       SHORT G_M22664_IG12\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M22664_IG11\n \t\t\t\t\t\t;; size=34 bbWeight=16 PerfScore 148.00\n G_M22664_IG12:\n        cmp      rbx, r14\n        jae      G_M22664_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M22664_IG13:\n        cmp      rdx, rdi\n        jae      G_M22664_IG31\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M22664_IG14:\n        cmp      r12d, 38\n        jle      SHORT G_M22664_IG17\n        cmp      r12d, 39\n        je       G_M22664_IG22\n        cmp      r12d, 60\n        jne      SHORT G_M22664_IG15\n        mov      word  ptr [rdx], 0x6C26\n        jmp      SHORT G_M22664_IG16\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 13.50\n G_M22664_IG15:\n        cmp      r12d, 62\n        jne      G_M22664_IG25\n        mov      word  ptr [rdx], 0x6726\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M22664_IG16:\n        mov      word  ptr [rdx\u002B0x02], 0x3B74\n        add      rdx, 4\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M22664_IG17:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       G_M22664_IG23\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M22664_IG18:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M22664_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M22664_IG19:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M22664_IG22\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 17.50\n G_M22664_IG20:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M22664_IG22\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 17.50\n G_M22664_IG21:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M22664_IG22\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:TabEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:TabEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 17.50\n G_M22664_IG22:\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 6.50\n G_M22664_IG23:\n        cmp      r12d, 34\n        jne      SHORT G_M22664_IG24\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M22664_IG30\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n G_M22664_IG24:\n        cmp      r12d, 38\n        je       G_M22664_IG29\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.50\n G_M22664_IG25:\n        lea      esi, [r12-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M22664_IG06\n        mov      esi, r12d\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M22664_IG26\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M22664_IG34\n        movzx    rsi, r12w\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M22664_IG30\n \t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 25.00\n G_M22664_IG26:\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M22664_IG27\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M22664_IG28\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 16.50\n G_M22664_IG27:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M22664_IG28:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        jmp      SHORT G_M22664_IG30\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 9.00\n G_M22664_IG29:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 7.50\n G_M22664_IG30:\n        add      rbx, 2\n        jmp      G_M22664_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M22664_IG31:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x01]\n        jmp      G_M22664_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 22.50\n G_M22664_IG32:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.75\n G_M22664_IG33:\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_M22664_IG34:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M22664_IG21 - G_M22664_IG02\n        \tdd\tG_M22664_IG20 - G_M22664_IG02\n        \tdd\tG_M22664_IG25 - G_M22664_IG02\n        \tdd\tG_M22664_IG25 - G_M22664_IG02\n        \tdd\tG_M22664_IG19 - G_M22664_IG02\n \n \n ; Total bytes of code 715, prolog size 31, PerfScore 468.38, instruction count 197, allocated bytes for code 715 (MethodHash=6a82a777) for method System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlock(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":715,"DiffBytes":715},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):int:this (FullOpts)","Category":"same-size","Description":"766 -\u003E 766 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,357 \u002B1,354 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):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; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 12, 23   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V00 this         [V00,T08] ( 12, 23   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n ;  V01 arg1         [V01,T02] ( 14, 77.50)    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T08] (  5, 20   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T15] (  2,  1.50)    long  -\u003E  r13        \n-;  V04 loc1         [V04,T10] (  7, 13   )    long  -\u003E  r12        \n\u002B;  V02 arg2         [V02,T09] (  5, 20   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T16] (  2,  1.50)    long  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T11] (  7, 13   )    long  -\u003E  r12        \n ;  V05 loc2         [V05    ] (  2,  1.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V06 loc3         [V06,T00] ( 36,142   )    long  -\u003E  rdx        \n ;  V07 loc4         [V07,T01] ( 22, 99   )     int  -\u003E  [rbp-0x34] \n ;  V08 loc5         [V08,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T12] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V10 tmp1         [V10,T13] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp11        [V20,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp17        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 tmp18        [V27,T14] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V28 cse0         [V28,T09] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: aggressive\u0022\n-;  V29 cse1         [V29,T16] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V30 rat0         [V30,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V31 rat1         [V31,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V32 rat2         [V32,T13] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp10        [V19,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp15        [V24,T15] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V25 cse0         [V25,T10] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V26 cse1         [V26,T17] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V27 rat0         [V27,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V28 rat1         [V28,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V29 rat2         [V29,T14] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M16836_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n G_M16836_IG02:\n        mov      r13, rbx\n        mov      r12, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x30], r12\n        test     r12, r12\n        je       SHORT G_M16836_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.50\n G_M16836_IG03:\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M16836_IG04\n        add      r12, 16\n        jmp      SHORT G_M16836_IG05\n        align    [10 bytes for IG11]\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.75\n G_M16836_IG04:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M16836_IG05:\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, r12\n        xor      eax, eax\n        jmp      SHORT G_M16836_IG07\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M16836_IG06:\n        mov      dword ptr [rbp-0x34], eax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.50\n G_M16836_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rcx, rdi\n        shr      rcx, 63\n        add      rdi, rcx\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rcx, dword ptr [r15\u002B0x54]\n        add      rcx, r12\n        cmp      rcx, rdi\n        jae      SHORT G_M16836_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M16836_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        add      rdi, r12\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M16836_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M16836_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M16836_IG10:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M16836_IG11:\n        movzx    rax, word  ptr [rbx]\n        mov      esi, eax\n        test     byte  ptr [rcx\u002Brsi], 128\n        je       SHORT G_M16836_IG12\n        cmp      eax, 127\n        jg       SHORT G_M16836_IG12\n        mov      byte  ptr [rdx], al\n        inc      rdx\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M16836_IG11\n \t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 148.00\n G_M16836_IG12:\n        cmp      rbx, r14\n        jae      G_M16836_IG33\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M16836_IG13:\n        cmp      rdx, rdi\n        jae      G_M16836_IG35\n        cmp      eax, 38\n        jle      SHORT G_M16836_IG17\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M16836_IG14:\n        cmp      eax, 39\n        je       G_M16836_IG24\n        cmp      eax, 60\n        jne      SHORT G_M16836_IG15\n        mov      word  ptr [rdx], 0x6C26\n        jmp      SHORT G_M16836_IG16\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 11.00\n G_M16836_IG15:\n        cmp      eax, 62\n        jne      G_M16836_IG27\n        mov      word  ptr [rdx], 0x6726\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n G_M16836_IG16:\n        mov      word  ptr [rdx\u002B0x02], 0x3B74\n        add      rdx, 4\n        mov      dword ptr [rbp-0x34], eax\n        jmp      G_M16836_IG32\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 8.50\n G_M16836_IG17:\n        mov      dword ptr [rbp-0x34], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M16836_IG25\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M16836_IG18:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rdi]\n        lea      rsi, G_M16836_IG02\n        add      rcx, rsi\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M16836_IG19:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      SHORT G_M16836_IG27\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M16836_IG20:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M16836_IG21\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:LineFeedEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M16836_IG32\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 17.50\n G_M16836_IG21:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      SHORT G_M16836_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M16836_IG22:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M16836_IG23\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:TabEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:TabEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M16836_IG32\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 17.50\n G_M16836_IG23:\n        mov      eax, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M16836_IG24:\n        mov      byte  ptr [rdx], al\n        inc      rdx\n        mov      dword ptr [rbp-0x34], eax\n        jmp      G_M16836_IG32\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.50\n G_M16836_IG25:\n        cmp      dword ptr [rbp-0x34], 34\n        jne      SHORT G_M16836_IG26\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:QuoteEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M16836_IG32\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 15.50\n G_M16836_IG26:\n        mov      eax, dword ptr [rbp-0x34]\n        cmp      eax, 38\n        je       G_M16836_IG31\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.50\n G_M16836_IG27:\n        lea      esi, [rax-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M16836_IG06\n        mov      esi, eax\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M16836_IG28\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M16836_IG39\n        mov      dword ptr [rbp-0x34], eax\n        movzx    rsi, ax\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M16836_IG32\n \t\t\t\t\t\t;; size=71 bbWeight=2 PerfScore 27.00\n G_M16836_IG28:\n        mov      rdi, rdx\n        cmp      eax, 0x800\n        jl       SHORT G_M16836_IG29\n        mov      edi, eax\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, eax\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M16836_IG30\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 16.50\n G_M16836_IG29:\n        mov      esi, eax\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M16836_IG30:\n        inc      rdi\n        mov      dword ptr [rbp-0x34], eax\n        mov      esi, eax\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        jmp      SHORT G_M16836_IG32\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 11.00\n G_M16836_IG31:\n        mov      dword ptr [rbp-0x34], eax\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 9.50\n G_M16836_IG32:\n        add      rbx, 2\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M16836_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M16836_IG33:\n        mov      eax, edx\n        sub      eax, r12d\n        mov      dword ptr [r15\u002B0x40], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.50\n G_M16836_IG34:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M16836_IG35:\n        mov      eax, edx\n        sub      eax, r12d\n        mov      dword ptr [r15\u002B0x40], eax\n        mov      rax, rbx\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 1.75\n G_M16836_IG36:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M16836_IG37:\n        cmp      dword ptr [r15\u002B0x58], 2\n        je       SHORT G_M16836_IG38\n        mov      rdi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M16836_IG32\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 17.50\n G_M16836_IG38:\n        mov      eax, dword ptr [rbp-0x34]\n        jmp      G_M16836_IG24\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M16836_IG39:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M16836_IG22 - G_M16836_IG02\n        \tdd\tG_M16836_IG20 - G_M16836_IG02\n        \tdd\tG_M16836_IG19 - G_M16836_IG02\n        \tdd\tG_M16836_IG19 - G_M16836_IG02\n        \tdd\tG_M16836_IG37 - G_M16836_IG02\n \n \n ; Total bytes of code 766, prolog size 34, PerfScore 478.88, instruction count 224, allocated bytes for code 766 (MethodHash=a4b6be3b) for method System.Xml.XmlUtf8RawTextWriter:WriteAttributeTextBlockNoFlush(ptr,ptr):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":766,"DiffBytes":766},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCDataSection(System.String):this (FullOpts)","Category":"same-size","Description":"823 -\u003E 823 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,383 \u002B1,380 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteCDataSection(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; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 20, 29.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T15] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V00 this         [V00,T08] ( 20, 29.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T16] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned\n-;  V03 loc1         [V03,T13] (  7, 10   )    long  -\u003E  r14        \n\u002B;  V03 loc1         [V03,T14] (  7, 10   )    long  -\u003E  r14        \n ;  V04 loc2         [V04    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc3         [V05,T02] ( 15, 73   )    long  -\u003E  r15        \n-;  V06 loc4         [V06,T10] (  5, 12.50)    long  -\u003E  r13        \n-;  V07 loc5         [V07,T00] ( 36,133   )    long  -\u003E  rdx        \n-;  V08 loc6         [V08,T01] ( 29,124.50)     int  -\u003E  r12        \n\u002B;  V06 loc4         [V06,T11] (  5, 12.50)    long  -\u003E  r13        \n\u002B;  V07 loc5         [V07,T01] ( 36,133   )    long  -\u003E  rdx        \n\u002B;  V08 loc6         [V08,T00] ( 29,124.50)     int  -\u003E  r12        \n ;  V09 loc7         [V09,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V11 tmp1         [V11    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V12 tmp2         [V12,T17] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V12 tmp2         [V12,T18] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V14 tmp4         [V14    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V15 tmp5         [V15,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V16 tmp6         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp8         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V17 tmp7         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V18 tmp8         [V18,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp11        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V22 tmp12        [V22,T11] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V23 tmp13        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V24 tmp14        [V24,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V26 tmp16        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp17        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp18        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp19        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V30 tmp20        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V31 tmp21        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V32 tmp22        [V32,T18] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n-;  V33 tmp23        [V33,T19] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V34 cse0         [V34,T14] (  3, 10   )    long  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V35 cse1         [V35,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #07: moderate\u0022\n-;  V36 cse2         [V36,T16] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V37 cse3         [V37,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V38 rat0         [V38,T08] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V39 rat1         [V39,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V20 tmp10        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp11        [V21,T12] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp12        [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V23 tmp13        [V23,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp14        [V24,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V25 tmp15        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp16        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V27 tmp17        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V28 tmp18        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V29 tmp19        [V29,T19] (  2,  2   )    long  -\u003E  r15         \u0022Cast away GC\u0022\n\u002B;  V30 tmp20        [V30,T20] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V31 cse0         [V31,T15] (  3, 10   )    long  -\u003E  rax         \u0022CSE #06: moderate\u0022\n\u002B;  V32 cse1         [V32,T10] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #07: moderate\u0022\n\u002B;  V33 cse2         [V33,T17] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;  V34 cse3         [V34,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V35 rat0         [V35,T09] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V36 rat1         [V36,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M45768_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.25\n G_M45768_IG02:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       G_M45768_IG38\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M45768_IG03:\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        mov      bword ptr [rbp-0x30], rdi\n        mov      r15, bword ptr [rbp-0x30]\n        mov      r14, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rbp-0x38], r14\n        test     r14, r14\n        je       SHORT G_M45768_IG04\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M45768_IG04\n        add      r14, 16\n        jmp      SHORT G_M45768_IG05\n        align    [0 bytes for IG17]\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.12\n G_M45768_IG04:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M45768_IG05:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        lea      r13, [r15\u002B2*rdi]\n        movsxd   rdx, dword ptr [rbx\u002B0x40]\n        add      rdx, r14\n        xor      r12d, r12d\n        jmp      SHORT G_M45768_IG13\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M45768_IG06:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M45768_IG10\n        lea      rdi, [r15\u002B0x02]\n        cmp      rdi, r13\n        jae      SHORT G_M45768_IG07\n        cmp      word  ptr [r15\u002B0x02], 10\n        jne      SHORT G_M45768_IG07\n        mov      r15, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 16.00\n G_M45768_IG07:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      SHORT G_M45768_IG12\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n G_M45768_IG08:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M45768_IG10\n        jmp      SHORT G_M45768_IG07\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 10.00\n G_M45768_IG09:\n        cmp      r12d, 34\n        je       SHORT G_M45768_IG10\n        lea      edi, [r12-0x26]\n        cmp      edi, 1\n        ja       G_M45768_IG26\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 6.00\n G_M45768_IG10:\n        mov      byte  ptr [rdx], r12b\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M45768_IG11:\n        inc      rdx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M45768_IG12:\n        add      r15, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M45768_IG13:\n        mov      rdi, r13\n        sub      rdi, r15\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rax, dword ptr [rbx\u002B0x54]\n        add      rax, r14\n        cmp      rax, rdi\n        jae      SHORT G_M45768_IG15\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 23.00\n G_M45768_IG14:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M45768_IG15:\n        cmp      rdx, rdi\n        jae      SHORT G_M45768_IG18\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M45768_IG16:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M45768_IG17:\n        movzx    r12, word  ptr [r15]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M45768_IG18\n        cmp      r12d, 93\n        je       SHORT G_M45768_IG18\n        cmp      r12d, 127\n        jg       SHORT G_M45768_IG18\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        add      r15, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M45768_IG17\n \t\t\t\t\t\t;; size=40 bbWeight=16 PerfScore 168.00\n G_M45768_IG18:\n        cmp      r15, r13\n        jae      G_M45768_IG36\n        cmp      rdx, rdi\n        jae      G_M45768_IG35\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 10.00\n G_M45768_IG19:\n        cmp      r12d, 39\n        jle      SHORT G_M45768_IG24\n        cmp      r12d, 60\n        je       G_M45768_IG10\n        cmp      r12d, 62\n        jne      SHORT G_M45768_IG21\n        cmp      byte  ptr [rbx\u002B0x66], 0\n        je       SHORT G_M45768_IG20\n        cmp      byte  ptr [rdx-0x01], 93\n        jne      SHORT G_M45768_IG20\n        mov      word  ptr [rdx], 0x5D5D\n        mov      byte  ptr [rdx\u002B0x02], 62\n        lea      rdi, [rdx\u002B0x03]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:RawStartCData(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:RawStartCData(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=62 bbWeight=2 PerfScore 31.50\n G_M45768_IG20:\n        mov      byte  ptr [rdx], 62\n        jmp      G_M45768_IG11\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 6.00\n G_M45768_IG21:\n        cmp      r12d, 93\n        jne      SHORT G_M45768_IG26\n        cmp      byte  ptr [rdx-0x01], 93\n        je       SHORT G_M45768_IG22\n        mov      byte  ptr [rbx\u002B0x66], 0\n        jmp      SHORT G_M45768_IG23\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 14.50\n G_M45768_IG22:\n        mov      byte  ptr [rbx\u002B0x66], 1\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.00\n G_M45768_IG23:\n        mov      byte  ptr [rdx], 93\n        jmp      G_M45768_IG11\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 6.00\n G_M45768_IG24:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       G_M45768_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M45768_IG25:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M45768_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M45768_IG26:\n        lea      edi, [r12-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M45768_IG34\n        mov      edi, r12d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M45768_IG31\n        cmp      byte  ptr [rbx\u002B0x6A], 0\n        jne      G_M45768_IG41\n        cmp      r12d, 128\n        jl       SHORT G_M45768_IG29\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M45768_IG27\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M45768_IG28\n \t\t\t\t\t\t;; size=100 bbWeight=2 PerfScore 32.00\n G_M45768_IG27:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M45768_IG28:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        inc      rdi\n        jmp      SHORT G_M45768_IG30\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 8.50\n G_M45768_IG29:\n        mov      byte  ptr [rdx], r12b\n        lea      rdi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 3.00\n G_M45768_IG30:\n        mov      rdx, rdi\n        jmp      G_M45768_IG12\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M45768_IG31:\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M45768_IG32\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M45768_IG33\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 16.50\n G_M45768_IG32:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M45768_IG33:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        jmp      G_M45768_IG12\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 9.00\n G_M45768_IG34:\n        mov      rdi, r15\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r15, 4\n        jmp      G_M45768_IG13\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 12.50\n G_M45768_IG35:\n        mov      edi, edx\n        sub      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r14\u002B0x01]\n        jmp      G_M45768_IG13\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 22.50\n G_M45768_IG36:\n        mov      edi, edx\n        sub      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.38\n G_M45768_IG37:\n        mov      bword ptr [rbp-0x30], rdi\n        jmp      SHORT G_M45768_IG39\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M45768_IG38:\n        mov      edi, dword ptr [rbx\u002B0x40]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n        jl       SHORT G_M45768_IG39\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 6.12\n G_M45768_IG39:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M45768_IG40:\n        add      rsp, 24\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_M45768_IG41:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M45768_IG10 - G_M45768_IG02\n        \tdd\tG_M45768_IG08 - G_M45768_IG02\n        \tdd\tG_M45768_IG26 - G_M45768_IG02\n        \tdd\tG_M45768_IG26 - G_M45768_IG02\n        \tdd\tG_M45768_IG06 - G_M45768_IG02\n \n \n ; Total bytes of code 823, prolog size 32, PerfScore 482.25, instruction count 239, allocated bytes for code 823 (MethodHash=03614d37) for method System.Xml.XmlUtf8RawTextWriter:WriteCDataSection(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":823,"DiffBytes":823},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,byref):int:this (FullOpts)","Category":"same-size","Description":"830 -\u003E 830 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,410 \u002B1,407 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 14, 20.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T18] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T19] (  3,  2.50)     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T16] (  4,  3.50)     int  -\u003E  rcx         single-def\n-;  V04 arg4         [V04,T15] (  4,  3.50)   byref  -\u003E  r15         single-def\n\u002B;  V00 this         [V00,T09] ( 14, 20.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T19] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T20] (  3,  2.50)     int  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T17] (  4,  3.50)     int  -\u003E  rcx         single-def\n\u002B;  V04 arg4         [V04,T16] (  4,  3.50)   byref  -\u003E  r15         single-def\n ;  V05 loc0         [V05    ] (  2,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V06 loc1         [V06,T14] (  7,  7   )    long  -\u003E  r14        \n\u002B;  V06 loc1         [V06,T15] (  7,  7   )    long  -\u003E  r14        \n ;  V07 loc2         [V07    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V08 loc3         [V08,T02] ( 19, 70.50)    long  -\u003E  r13        \n-;  V09 loc4         [V09,T12] (  5, 11   )    long  -\u003E  r12        \n-;  V10 loc5         [V10,T25] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V09 loc4         [V09,T13] (  5, 11   )    long  -\u003E  r12        \n\u002B;  V10 loc5         [V10,T26] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n ;  V11 loc6         [V11,T01] ( 34,126   )    long  -\u003E  rdx        \n ;  V12 loc7         [V12,T00] ( 29,126.50)     int  -\u003E  [rbp-0x44] \n ;  V13 loc8         [V13,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V15 tmp1         [V15,T24] (  3,  1.50)    long  -\u003E  rdi        \n-;  V16 tmp2         [V16,T17] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V17 tmp3         [V17,T26] (  2,  1   )    long  -\u003E  r13        \n\u002B;  V15 tmp1         [V15,T25] (  3,  1.50)    long  -\u003E  rdi        \n\u002B;  V16 tmp2         [V16,T18] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V17 tmp3         [V17,T27] (  2,  1   )    long  -\u003E  r13        \n ;* V18 tmp4         [V18    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V19 tmp5         [V19,T03] (  2, 64   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V20 tmp6         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp7         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp8         [V22    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V21 tmp7         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V22 tmp8         [V22,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp9         [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V24 tmp10        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp11        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp12        [V26,T10] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V27 tmp13        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V28 tmp14        [V28,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V29 tmp15        [V29,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V30 tmp16        [V30,T21] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V31 tmp17        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp18        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V33 tmp19        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V34 tmp20        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V35 tmp21        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V36 tmp22        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp23        [V37,T22] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n-;  V38 tmp24        [V38,T23] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V39 cse0         [V39,T13] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V40 cse1         [V40,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n-;  V41 cse2         [V41,T27] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V42 rat0         [V42,T07] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V43 rat1         [V43,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat2         [V44,T20] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V24 tmp10        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp11        [V25,T11] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp12        [V26    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V27 tmp13        [V27,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp14        [V28,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp15        [V29,T22] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V30 tmp16        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V31 tmp17        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V32 tmp18        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V33 tmp19        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V34 tmp20        [V34,T23] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V35 tmp21        [V35,T24] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V36 cse0         [V36,T14] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V37 cse1         [V37,T10] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V38 cse2         [V38,T28] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V39 rat0         [V39,T08] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V40 rat1         [V40,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat2         [V41,T21] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M55362_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-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15, r8\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n G_M55362_IG02:\n        mov      byte  ptr [r15], 0\n        test     ecx, ecx\n        je       G_M55362_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M55362_IG03:\n        test     rsi, rsi\n        je       SHORT G_M55362_IG04\n        add      rsi, 12\n        mov      bword ptr [rbp-0x30], rsi\n        mov      rdi, bword ptr [rbp-0x30]\n        jmp      SHORT G_M55362_IG05\n        align    [0 bytes for IG20]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M55362_IG04:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M55362_IG05:\n        mov      r14, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rbp-0x38], r14\n        movsxd   rax, edx\n        lea      r13, [rdi\u002B2*rax]\n        test     r14, r14\n        je       SHORT G_M55362_IG06\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M55362_IG06\n        add      r14, 16\n        jmp      SHORT G_M55362_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M55362_IG06:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M55362_IG07:\n        movsxd   rdi, ecx\n        lea      r12, [r13\u002B2*rdi]\n        mov      qword ptr [rbp-0x40], r13\n        movsxd   rdx, dword ptr [rbx\u002B0x40]\n        add      rdx, r14\n        xor      ecx, ecx\n        jmp      SHORT G_M55362_IG16\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.88\n G_M55362_IG08:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M55362_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M55362_IG09:\n        lea      rdi, [r13\u002B0x02]\n        cmp      rdi, r12\n        jae      SHORT G_M55362_IG11\n        lea      rdi, [r13\u002B0x02]\n        cmp      word  ptr [r13\u002B0x02], 10\n        cmove    r13, rdi\n        jmp      SHORT G_M55362_IG11\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.38\n G_M55362_IG10:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M55362_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M55362_IG11:\n        mov      edi, edx\n        sub      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        mov      byte  ptr [r15], 1\n        jmp      G_M55362_IG42\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n G_M55362_IG12:\n        cmp      ecx, 34\n        je       SHORT G_M55362_IG13\n        lea      edi, [rcx-0x26]\n        cmp      edi, 1\n        ja       G_M55362_IG29\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 6.00\n G_M55362_IG13:\n        mov      byte  ptr [rdx], cl\n        mov      dword ptr [rbp-0x44], ecx\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n G_M55362_IG14:\n        inc      rdx\n        mov      ecx, dword ptr [rbp-0x44]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M55362_IG15:\n        add      r13, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M55362_IG16:\n        mov      rdi, r12\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rsi, dword ptr [rbx\u002B0x54]\n        add      rsi, r14\n        cmp      rsi, rdi\n        jae      SHORT G_M55362_IG18\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 23.00\n G_M55362_IG17:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M55362_IG18:\n        cmp      rdx, rdi\n        jae      SHORT G_M55362_IG21\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M55362_IG19:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M55362_IG20:\n        movzx    rcx, word  ptr [r13]\n        mov      r8d, ecx\n        test     byte  ptr [rsi\u002Br8], 128\n        je       SHORT G_M55362_IG21\n        cmp      ecx, 93\n        je       SHORT G_M55362_IG21\n        cmp      ecx, 127\n        jg       SHORT G_M55362_IG21\n        mov      byte  ptr [rdx], cl\n        inc      rdx\n        add      r13, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M55362_IG20\n \t\t\t\t\t\t;; size=39 bbWeight=16 PerfScore 168.00\n G_M55362_IG21:\n        cmp      r13, r12\n        jae      G_M55362_IG38\n        cmp      rdx, rdi\n        jae      G_M55362_IG41\n        cmp      ecx, 39\n        jle      SHORT G_M55362_IG27\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 15.00\n G_M55362_IG22:\n        cmp      ecx, 60\n        je       G_M55362_IG13\n        mov      dword ptr [rbp-0x44], ecx\n        cmp      ecx, 62\n        jne      SHORT G_M55362_IG24\n        cmp      byte  ptr [rbx\u002B0x66], 0\n        je       SHORT G_M55362_IG23\n        cmp      byte  ptr [rdx-0x01], 93\n        jne      SHORT G_M55362_IG23\n        mov      word  ptr [rdx], 0x5D5D\n        mov      byte  ptr [rdx\u002B0x02], 62\n        lea      rdi, [rdx\u002B0x03]\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:RawStartCData(ptr):ptr\n        call     [rdx]System.Xml.XmlUtf8RawTextWriter:RawStartCData(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=57 bbWeight=2 PerfScore 31.00\n G_M55362_IG23:\n        mov      byte  ptr [rdx], 62\n        jmp      G_M55362_IG14\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 6.00\n G_M55362_IG24:\n        mov      ecx, dword ptr [rbp-0x44]\n        cmp      ecx, 93\n        jne      SHORT G_M55362_IG29\n        cmp      byte  ptr [rdx-0x01], 93\n        je       SHORT G_M55362_IG25\n        mov      byte  ptr [rbx\u002B0x66], 0\n        jmp      SHORT G_M55362_IG26\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 16.50\n G_M55362_IG25:\n        mov      byte  ptr [rbx\u002B0x66], 1\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.00\n G_M55362_IG26:\n        mov      byte  ptr [rdx], 93\n        mov      dword ptr [rbp-0x44], ecx\n        jmp      G_M55362_IG14\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 8.00\n G_M55362_IG27:\n        lea      edi, [rcx-0x09]\n        cmp      edi, 4\n        ja       G_M55362_IG12\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.50\n G_M55362_IG28:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M55362_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M55362_IG29:\n        lea      edi, [rcx-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M55362_IG37\n        mov      edi, ecx\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M55362_IG34\n        cmp      byte  ptr [rbx\u002B0x6A], 0\n        jne      G_M55362_IG44\n        cmp      ecx, 128\n        jl       SHORT G_M55362_IG32\n        mov      rdi, rdx\n        cmp      ecx, 0x800\n        jl       SHORT G_M55362_IG30\n        mov      edi, ecx\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, ecx\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M55362_IG31\n \t\t\t\t\t\t;; size=93 bbWeight=2 PerfScore 32.00\n G_M55362_IG30:\n        mov      esi, ecx\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M55362_IG31:\n        inc      rdi\n        mov      esi, ecx\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        inc      rdi\n        jmp      SHORT G_M55362_IG33\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M55362_IG32:\n        mov      byte  ptr [rdx], cl\n        lea      rdi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 3.00\n G_M55362_IG33:\n        mov      rdx, rdi\n        jmp      G_M55362_IG15\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M55362_IG34:\n        mov      rdi, rdx\n        cmp      ecx, 0x800\n        jl       SHORT G_M55362_IG35\n        mov      edi, ecx\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, ecx\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M55362_IG36\n \t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 16.50\n G_M55362_IG35:\n        mov      esi, ecx\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M55362_IG36:\n        inc      rdi\n        mov      dword ptr [rbp-0x44], ecx\n        mov      esi, ecx\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        mov      ecx, dword ptr [rbp-0x44]\n        jmp      G_M55362_IG15\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 13.00\n G_M55362_IG37:\n        mov      dword ptr [rbp-0x44], ecx\n        mov      rdi, r13\n        mov      rsi, r12\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r8]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r13, 4\n        mov      ecx, dword ptr [rbp-0x44]\n        jmp      G_M55362_IG16\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 16.50\n G_M55362_IG38:\n        mov      eax, edx\n        sub      eax, r14d\n        mov      dword ptr [rbx\u002B0x40], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.38\n G_M55362_IG39:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M55362_IG40:\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=0.50 PerfScore 2.12\n G_M55362_IG41:\n        mov      ecx, edx\n        sub      ecx, r14d\n        mov      dword ptr [rbx\u002B0x40], ecx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M55362_IG42:\n        mov      rcx, r13\n        sub      rcx, qword ptr [rbp-0x40]\n        mov      rax, rcx\n        shr      rax, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n G_M55362_IG43:\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=0.50 PerfScore 2.12\n G_M55362_IG44:\n        movzx    rdi, cx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M55362_IG13 - G_M55362_IG02\n        \tdd\tG_M55362_IG10 - G_M55362_IG02\n        \tdd\tG_M55362_IG29 - G_M55362_IG02\n        \tdd\tG_M55362_IG29 - G_M55362_IG02\n        \tdd\tG_M55362_IG08 - G_M55362_IG02\n \n \n ; Total bytes of code 830, prolog size 35, PerfScore 456.12, instruction count 255, allocated bytes for code 830 (MethodHash=312a27bd) for method System.Xml.XmlUtf8RawTextWriter:WriteCDataSectionNoFlush(System.String,int,int,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":830,"DiffBytes":830},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCharEntity(char):this (FullOpts)","Category":"same-size","Description":"310 -\u003E 310 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 29 single block inlinees; 19 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 19 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 17, 16   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n@@ -94,89 \u002B94,86 @@\n ;* V83 tmp79        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V84 tmp80        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V85 tmp81        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V86 tmp82        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V88 tmp84        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V89 tmp85        [V89    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V90 tmp86        [V90    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V91 tmp87        [V91    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V92 tmp88        [V92    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V93 tmp89        [V93    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V94 tmp90        [V94    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V95 tmp91        [V95    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V96 tmp92        [V96    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V97 tmp93        [V97    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V98 tmp94        [V98    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V99 tmp95        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V100 tmp96       [V100    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp97       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V102 tmp98       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V103 tmp99       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V104 tmp100      [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V105 tmp101      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V106 tmp102      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V107 tmp103      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V108 tmp104      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V109 tmp105      [V109    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V113 tmp109      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V114 tmp110      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp111      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp112      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp113      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp114      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp115      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp116      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp119      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V124 tmp120      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp121      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V126 tmp122      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V127 tmp123      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V128 tmp124      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V129 tmp125      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V130 tmp126      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V131 tmp127      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V132 tmp128      [V132    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V133 tmp129      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V134 tmp130      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V135 tmp131      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V136 tmp132      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V137 tmp133      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V138 tmp134      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V139 tmp135      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V140 tmp136      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V141 tmp137      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V142 tmp138      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V143 tmp139      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V144 tmp140      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V145 tmp141      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V146 tmp142      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V147 tmp143      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V148 tmp144      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V149 tmp145      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V150 tmp146      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V151 tmp147      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V152 tmp148      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V153 tmp149      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V154 tmp150      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V155 tmp151      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V156 tmp152      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V157 tmp153      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V158 tmp154      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V159 tmp155      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V160 tmp156      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V161 tmp157      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V162 tmp158      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V163 tmp159      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V164 cse0        [V164,T05] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V165 cse1        [V165,T06] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n-;  V166 cse2        [V166,T10] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n-;  V167 cse3        [V167,T11] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n-;  V168 cse4        [V168,T12] (  3,  3   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n\u002B;* V88 tmp84        [V88    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V89 tmp85        [V89    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V90 tmp86        [V90    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V91 tmp87        [V91    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V92 tmp88        [V92    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V93 tmp89        [V93    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V94 tmp90        [V94    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V95 tmp91        [V95    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V96 tmp92        [V96    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V97 tmp93        [V97    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V98 tmp94        [V98    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V99 tmp95        [V99    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp96       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V30._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V101 tmp97       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V30._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V102 tmp98       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V34._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V103 tmp99       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V34._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V104 tmp100      [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V105 tmp101      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V106 tmp102      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V39._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V107 tmp103      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V39._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V108 tmp104      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V109 tmp105      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V110 tmp106      [V110    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp107      [V111    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V112 tmp108      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V113 tmp109      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V47._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp110      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V47._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp111      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V48._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp112      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V48._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp113      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp114      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp115      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp116      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp117      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp118      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V123 tmp119      [V123    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V61._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp120      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V61._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V125 tmp121      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V63._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V126 tmp122      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V63._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V127 tmp123      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V128 tmp124      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V129 tmp125      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V130 tmp126      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V131 tmp127      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V132 tmp128      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V133 tmp129      [V133    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V134 tmp130      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V135 tmp131      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V136 tmp132      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V137 tmp133      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V72._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V138 tmp134      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V72._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V139 tmp135      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V140 tmp136      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V141 tmp137      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V142 tmp138      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V143 tmp139      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V144 tmp140      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V145 tmp141      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V146 tmp142      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V147 tmp143      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V148 tmp144      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V149 tmp145      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V150 tmp146      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V151 tmp147      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V152 tmp148      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V153 tmp149      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V154 tmp150      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V155 tmp151      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V156 tmp152      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V157 tmp153      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V158 tmp154      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V159 tmp155      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V160 tmp156      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V161 cse0        [V161,T05] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V162 cse1        [V162,T06] (  4,  4   )     int  -\u003E  rdx         \u0022CSE #04: moderate\u0022\n\u002B;  V163 cse2        [V163,T10] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #03: moderate\u0022\n\u002B;  V164 cse3        [V164,T11] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V165 cse4        [V165,T12] (  3,  3   )     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":310,"DiffBytes":310},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCharEntityAsync(char):this (FullOpts)","Category":"same-size","Description":"778 -\u003E 778 bytes (0)","ExtraInfo":null,"Diff":"@@ -6,7 \u002B6,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 31 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 22, 17   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n@@ -101,97 \u002B101,94 @@\n ;* V89 tmp84        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V90 tmp85        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V91 tmp86        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V92 tmp87        [V92    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V92 tmp87        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V93 tmp88        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V94 tmp89        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V95 tmp90        [V95,T15] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V96 tmp91        [V96,T10] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n-;  V97 tmp92        [V97,T02] (  5,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n-;  V98 tmp93        [V98,T22] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;  V99 tmp94        [V99,T11] (  3,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n-;* V100 tmp95       [V100    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V101 tmp96       [V101    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp97       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp98       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp99       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp100      [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp101      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp102      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp103      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp104      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp105      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp106      [V111    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp107      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp108      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp109      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp110      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V116 tmp111      [V116    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V117 tmp112      [V117    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp113      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp114      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V120 tmp115      [V120    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V124 tmp119      [V124    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp120      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp121      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp122      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp123      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp124      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp125      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp126      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V134 tmp129      [V134    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V135 tmp130      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp131      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp132      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp133      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp134      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp135      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp136      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp137      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp138      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp139      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp140      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp141      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp142      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp143      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp144      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp145      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp146      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp147      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp148      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp149      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp150      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp151      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V157 tmp152      [V157    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V158 tmp153      [V158    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp154      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp155      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp156      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp157      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp158      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp159      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp160      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp161      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp162      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp163      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp164      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp165      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp166      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp167      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp168      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp169      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V175 cse0        [V175,T08] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V176 cse1        [V176,T09] (  4,  4   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n-;  V177 cse2        [V177,T17] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n-;  V178 cse3        [V178,T18] (  3,  3   )     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n-;  V179 cse4        [V179,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V180 rat0        [V180,T26] ( 13,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n-;  V181 rat1        [V181,T16] (  7,  3   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n-;  V182 rat2        [V182,T27] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n\u002B;  V94 tmp89        [V94,T15] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V95 tmp90        [V95,T10] (  3,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.SynchronizationContext\u003E\n\u002B;  V96 tmp91        [V96,T02] (  5,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Thread\u003E\n\u002B;  V97 tmp92        [V97,T22] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;  V98 tmp93        [V98,T11] (  3,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.ExecutionContext\u003E\n\u002B;* V99 tmp94        [V99    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V100 tmp95       [V100    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp96       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp97       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp98       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp99       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp100      [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V26._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp101      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V26._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp102      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V27._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp103      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V27._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp104      [V109    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V33.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp105      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V35.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp106      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V36._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp107      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V36._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp108      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp109      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V115 tmp110      [V115    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V116 tmp111      [V116    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp112      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V45._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp113      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V45._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V119 tmp114      [V119    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V46._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V120 tmp115      [V120    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp116      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp117      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V49.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V123 tmp118      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V52.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp119      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V53._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp120      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V53._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp121      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V54._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp122      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V54._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp123      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp124      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp125      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V62._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp126      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp127      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V133 tmp128      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V65.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V134 tmp129      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp130      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp131      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V69._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp132      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V69._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp133      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp134      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp135      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp136      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp137      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp138      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp139      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp140      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp141      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V77._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp142      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V77._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp143      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V78._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp144      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V78._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp145      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp146      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp147      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp148      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp149      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp150      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V156 tmp151      [V156    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V84._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V157 tmp152      [V157    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V84._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp153      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V85._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp154      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp155      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp156      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp157      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V89._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp158      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V89._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp159      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp160      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp161      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp162      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp163      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V92._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp164      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V92._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp165      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp166      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V172 cse0        [V172,T08] (  4,  4   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V173 cse1        [V173,T09] (  4,  4   )     int  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V174 cse2        [V174,T17] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n\u002B;  V175 cse3        [V175,T18] (  3,  3   )     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V176 cse4        [V176,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V177 rat0        [V177,T26] ( 13,  0   )     ref  -\u003E  registers   \u0022new continuation\u0022\n\u002B;  V178 rat1        [V178,T16] (  7,  3   )     ref  -\u003E  rcx         \u0022returned continuation\u0022\n\u002B;  V179 rat2        [V179,T27] (  3,  0   )     int  -\u003E  rsi         \u0022\u0027resumed\u0027 for shared finish context handling\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":778,"DiffBytes":778},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPi(System.String,int):this (FullOpts)","Category":"same-size","Description":"854 -\u003E 854 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,413 \u002B1,410 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPi(System.String,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; 8 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 17, 23.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T16] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T08] (  5, 22   )     int  -\u003E  r15         single-def\n\u002B;  V00 this         [V00,T08] ( 17, 23.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T17] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T09] (  5, 22   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03    ] (  3,  1.50)   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned\n-;  V04 loc1         [V04,T14] (  7, 10   )    long  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T15] (  7, 10   )    long  -\u003E  r13        \n ;  V05 loc2         [V05    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V06 loc3         [V06,T02] ( 20, 83   )    long  -\u003E  r14        \n-;  V07 loc4         [V07,T11] (  7, 16.50)    long  -\u003E  r12        \n-;  V08 loc5         [V08,T00] ( 36,133   )    long  -\u003E  rdx        \n-;  V09 loc6         [V09,T01] ( 29,124.50)     int  -\u003E  [rbp-0x3C] \n\u002B;  V07 loc4         [V07,T12] (  7, 16.50)    long  -\u003E  r12        \n\u002B;  V08 loc5         [V08,T01] ( 36,133   )    long  -\u003E  rdx        \n\u002B;  V09 loc6         [V09,T00] ( 29,124.50)     int  -\u003E  [rbp-0x3C] \n ;  V10 loc7         [V10,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V12 tmp1         [V12    ] (  0,  0   )    long  -\u003E  zero-ref   \n-;  V13 tmp2         [V13,T17] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V13 tmp2         [V13,T18] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V15 tmp4         [V15    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V16 tmp5         [V16,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V19 tmp8         [V19,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp9         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V21 tmp10        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V22 tmp11        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp12        [V23,T12] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V24 tmp13        [V24    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V25 tmp14        [V25,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V26 tmp15        [V26,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V27 tmp16        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V29 tmp18        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V30 tmp19        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V31 tmp20        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V32 tmp21        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V33 tmp22        [V33,T18] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V34 tmp23        [V34,T19] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V35 cse0         [V35,T15] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V36 cse1         [V36,T10] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #07: moderate\u0022\n-;  V37 cse2         [V37,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V38 rat0         [V38,T09] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V39 rat1         [V39,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V21 tmp10        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp11        [V22,T13] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V24 tmp13        [V24,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp14        [V25,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V28 tmp17        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V29 tmp18        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V30 tmp19        [V30,T19] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V31 tmp20        [V31,T20] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V32 cse0         [V32,T16] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V33 cse1         [V33,T11] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #07: moderate\u0022\n\u002B;  V34 cse2         [V34,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V35 rat0         [V35,T10] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V36 rat1         [V36,T14] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M9786_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      rbx, rdi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n G_M9786_IG02:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       G_M9786_IG39\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M9786_IG03:\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        mov      bword ptr [rbp-0x30], rdi\n        mov      r14, bword ptr [rbp-0x30]\n        mov      r13, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rbp-0x38], r13\n        test     r13, r13\n        je       SHORT G_M9786_IG04\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M9786_IG04\n        add      r13, 16\n        jmp      SHORT G_M9786_IG05\n        align    [0 bytes for IG11]\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.12\n G_M9786_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M9786_IG05:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        lea      r12, [r14\u002B2*rdi]\n        movsxd   rdx, dword ptr [rbx\u002B0x40]\n        add      rdx, r13\n        xor      eax, eax\n        jmp      SHORT G_M9786_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.50\n G_M9786_IG06:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rdi, r14\n        mov      rsi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r14, 4\n        mov      eax, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 12.50\n G_M9786_IG07:\n        mov      rdi, r12\n        sub      rdi, r14\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rsi, dword ptr [rbx\u002B0x54]\n        add      rsi, r13\n        cmp      rsi, rdi\n        jae      SHORT G_M9786_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 23.00\n G_M9786_IG08:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M9786_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M9786_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M9786_IG10:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M9786_IG11:\n        movzx    rax, word  ptr [r14]\n        mov      ecx, eax\n        test     byte  ptr [rsi\u002Brcx], 64\n        je       SHORT G_M9786_IG12\n        cmp      eax, r15d\n        je       SHORT G_M9786_IG12\n        cmp      eax, 127\n        jg       SHORT G_M9786_IG12\n        mov      byte  ptr [rdx], al\n        inc      rdx\n        add      r14, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M9786_IG11\n \t\t\t\t\t\t;; size=36 bbWeight=16 PerfScore 168.00\n G_M9786_IG12:\n        cmp      r14, r12\n        jae      G_M9786_IG37\n        cmp      rdx, rdi\n        jae      G_M9786_IG36\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 10.00\n G_M9786_IG13:\n        cmp      eax, 45\n        jle      SHORT G_M9786_IG15\n        cmp      eax, 60\n        je       G_M9786_IG22\n        cmp      eax, 63\n        jne      SHORT G_M9786_IG14\n        mov      byte  ptr [rdx], 63\n        inc      rdx\n        cmp      r15d, 63\n        jne      G_M9786_IG35\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        jae      G_M9786_IG35\n        cmp      word  ptr [r14\u002B0x02], 62\n        jne      G_M9786_IG35\n        jmp      G_M9786_IG33\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 26.00\n G_M9786_IG14:\n        cmp      eax, 93\n        jne      SHORT G_M9786_IG24\n        mov      byte  ptr [rdx], 93\n        jmp      G_M9786_IG34\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.50\n G_M9786_IG15:\n        mov      dword ptr [rbp-0x3C], eax\n        lea      edi, [rax-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M9786_IG21\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M9786_IG16:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rcx, G_M9786_IG02\n        add      rsi, rcx\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M9786_IG17:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9786_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M9786_IG18:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        je       G_M9786_IG45\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 6.00\n G_M9786_IG19:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9786_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M9786_IG20:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9786_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=0.33 PerfScore 1.00\n G_M9786_IG21:\n        mov      eax, dword ptr [rbp-0x3C]\n        cmp      eax, 38\n        jne      SHORT G_M9786_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M9786_IG22:\n        mov      byte  ptr [rdx], al\n        jmp      G_M9786_IG34\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 6.00\n G_M9786_IG23:\n        cmp      eax, 45\n        je       G_M9786_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M9786_IG24:\n        lea      edi, [rax-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M9786_IG06\n        mov      edi, eax\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M9786_IG29\n        cmp      byte  ptr [rbx\u002B0x6A], 0\n        jne      G_M9786_IG46\n        cmp      eax, 128\n        jl       SHORT G_M9786_IG27\n        mov      rdi, rdx\n        cmp      eax, 0x800\n        jl       SHORT G_M9786_IG25\n        mov      edi, eax\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, eax\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M9786_IG26\n \t\t\t\t\t\t;; size=91 bbWeight=2 PerfScore 32.00\n G_M9786_IG25:\n        mov      esi, eax\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M9786_IG26:\n        inc      rdi\n        mov      esi, eax\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        inc      rdi\n        jmp      SHORT G_M9786_IG28\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 8.50\n G_M9786_IG27:\n        mov      byte  ptr [rdx], al\n        lea      rdi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 3.00\n G_M9786_IG28:\n        mov      rdx, rdi\n        jmp      SHORT G_M9786_IG35\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M9786_IG29:\n        mov      rdi, rdx\n        cmp      eax, 0x800\n        jl       SHORT G_M9786_IG30\n        mov      edi, eax\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, eax\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M9786_IG31\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 16.50\n G_M9786_IG30:\n        mov      esi, eax\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M9786_IG31:\n        inc      rdi\n        mov      dword ptr [rbp-0x3C], eax\n        mov      esi, eax\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M9786_IG35\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 13.00\n G_M9786_IG32:\n        mov      byte  ptr [rdx], 45\n        inc      rdx\n        cmp      r15d, 45\n        jne      SHORT G_M9786_IG35\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        je       SHORT G_M9786_IG33\n        cmp      word  ptr [r14\u002B0x02], 45\n        jne      SHORT G_M9786_IG35\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.50\n G_M9786_IG33:\n        mov      byte  ptr [rdx], 32\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M9786_IG34:\n        inc      rdx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M9786_IG35:\n        add      r14, 2\n        jmp      G_M9786_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M9786_IG36:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [rbx\u002B0x40], edi\n        mov      rdi, rbx\n        mov      rcx, qword ptr [rbx]\n        mov      rcx, qword ptr [rcx\u002B0xD0]\n        call     [rcx\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x01]\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M9786_IG07\n \t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 26.50\n G_M9786_IG37:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [rbx\u002B0x40], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.38\n G_M9786_IG38:\n        mov      bword ptr [rbp-0x30], rdi\n        jmp      SHORT G_M9786_IG40\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M9786_IG39:\n        mov      edi, dword ptr [rbx\u002B0x40]\n        cmp      edi, dword ptr [rbx\u002B0x54]\n        jl       SHORT G_M9786_IG40\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 6.12\n G_M9786_IG40:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M9786_IG41:\n        add      rsp, 24\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_M9786_IG42:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        je       SHORT G_M9786_IG44\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M9786_IG43:\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M9786_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M9786_IG44:\n        lea      rdi, [r14\u002B0x02]\n        cmp      rdi, r12\n        jae      SHORT G_M9786_IG45\n        cmp      word  ptr [r14\u002B0x02], 10\n        jne      SHORT G_M9786_IG45\n        add      r14, 2\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 10.00\n G_M9786_IG45:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M9786_IG35\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n G_M9786_IG46:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M9786_IG20 - G_M9786_IG02\n        \tdd\tG_M9786_IG18 - G_M9786_IG02\n        \tdd\tG_M9786_IG17 - G_M9786_IG02\n        \tdd\tG_M9786_IG17 - G_M9786_IG02\n        \tdd\tG_M9786_IG42 - G_M9786_IG02\n \n \n ; Total bytes of code 854, prolog size 35, PerfScore 499.50, instruction count 259, allocated bytes for code 854 (MethodHash=21cfd9c5) for method System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPi(System.String,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":854,"DiffBytes":854},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,byref):int:this (FullOpts)","Category":"same-size","Description":"876 -\u003E 876 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,412 \u002B1,409 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T10] ( 11, 14.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T19] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T20] (  3,  2.50)     int  -\u003E  rdx         single-def\n-;  V03 arg3         [V03,T17] (  4,  3.50)     int  -\u003E  rcx         single-def\n-;  V04 arg4         [V04,T07] (  5, 22   )     int  -\u003E  rbx         single-def\n-;  V05 arg5         [V05,T16] (  4,  3.50)   byref  -\u003E  r14         single-def\n\u002B;  V00 this         [V00,T11] ( 11, 14.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T20] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T21] (  3,  2.50)     int  -\u003E  rdx         single-def\n\u002B;  V03 arg3         [V03,T18] (  4,  3.50)     int  -\u003E  rcx         single-def\n\u002B;  V04 arg4         [V04,T08] (  5, 22   )     int  -\u003E  rbx         single-def\n\u002B;  V05 arg5         [V05,T17] (  4,  3.50)   byref  -\u003E  r14         single-def\n ;  V06 loc0         [V06    ] (  2,  1   )   byref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned single-def\n-;  V07 loc1         [V07,T15] (  7,  7   )    long  -\u003E  r13        \n\u002B;  V07 loc1         [V07,T16] (  7,  7   )    long  -\u003E  r13        \n ;  V08 loc2         [V08    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V09 loc3         [V09,T02] ( 23, 78.50)    long  -\u003E  r12        \n-;  V10 loc4         [V10,T26] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n-;  V11 loc5         [V11,T11] (  7, 15   )    long  -\u003E  [rbp-0x48]  spill-single-def\n\u002B;  V10 loc4         [V10,T27] (  2,  1   )    long  -\u003E  [rbp-0x40]  spill-single-def\n\u002B;  V11 loc5         [V11,T12] (  7, 15   )    long  -\u003E  [rbp-0x48]  spill-single-def\n ;  V12 loc6         [V12,T01] ( 34,126   )    long  -\u003E  rdx        \n ;  V13 loc7         [V13,T00] ( 29,126.50)     int  -\u003E  [rbp-0x4C] \n ;  V14 loc8         [V14,T04] (  6, 36   )    long  -\u003E  rdi        \n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V16 tmp1         [V16,T25] (  3,  1.50)    long  -\u003E  rdi        \n-;  V17 tmp2         [V17,T18] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n-;  V18 tmp3         [V18,T27] (  2,  1   )    long  -\u003E  r12        \n\u002B;  V16 tmp1         [V16,T26] (  3,  1.50)    long  -\u003E  rdi        \n\u002B;  V17 tmp2         [V17,T19] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V18 tmp3         [V18,T28] (  2,  1   )    long  -\u003E  r12        \n ;* V19 tmp4         [V19    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V20 tmp5         [V20,T03] (  2, 64   )     int  -\u003E   r8         \u0022dup spill\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V23 tmp8         [V23    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V23 tmp8         [V23,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V26 tmp11        [V26    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V27 tmp12        [V27,T12] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V28 tmp13        [V28    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V29 tmp14        [V29,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V30 tmp15        [V30,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V31 tmp16        [V31,T22] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;* V32 tmp17        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp18        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp19        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp20        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp21        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V25._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp22        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V38 tmp23        [V38,T23] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n-;  V39 tmp24        [V39,T24] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V40 cse0         [V40,T14] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V41 cse1         [V41,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n-;  V42 cse2         [V42,T28] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V43 rat0         [V43,T08] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V44 rat1         [V44,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V45 rat2         [V45,T21] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V25 tmp10        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V26 tmp11        [V26,T13] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V27 tmp12        [V27    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V28 tmp13        [V28,T05] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V29 tmp14        [V29,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp15        [V30,T23] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;* V31 tmp16        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp17        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp18        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 tmp20        [V35,T24] (  2,  2   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n\u002B;  V36 tmp21        [V36,T25] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V37 cse0         [V37,T15] (  3, 10   )    long  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V38 cse1         [V38,T10] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V39 cse2         [V39,T29] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V40 rat0         [V40,T09] (  3, 24   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V41 rat1         [V41,T14] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V42 rat2         [V42,T22] (  3,  3   )    long  -\u003E  rcx         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 40\n \n G_M37264_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-0x30], rax\n        mov      qword ptr [rbp-0x38], rax\n        mov      r15, rdi\n        mov      ebx, r8d\n        mov      r14, r9\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M37264_IG02:\n        mov      byte  ptr [r14], 0\n        test     ecx, ecx\n        je       G_M37264_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M37264_IG03:\n        test     rsi, rsi\n        je       SHORT G_M37264_IG04\n        add      rsi, 12\n        mov      bword ptr [rbp-0x30], rsi\n        mov      rdi, bword ptr [rbp-0x30]\n        jmp      SHORT G_M37264_IG05\n        align    [0 bytes for IG13]\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M37264_IG04:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M37264_IG05:\n        mov      r13, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x38], r13\n        movsxd   rsi, edx\n        lea      r12, [rdi\u002B2*rsi]\n        test     r13, r13\n        je       SHORT G_M37264_IG06\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M37264_IG06\n        add      r13, 16\n        jmp      SHORT G_M37264_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M37264_IG06:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M37264_IG07:\n        mov      qword ptr [rbp-0x40], r12\n        movsxd   rdi, ecx\n        lea      rcx, [r12\u002B2*rdi]\n        mov      qword ptr [rbp-0x48], rcx\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, r13\n        xor      r8d, r8d\n        jmp      SHORT G_M37264_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.62\n G_M37264_IG08:\n        mov      dword ptr [rbp-0x4C], r8d\n        mov      rdi, r12\n        mov      rsi, rcx\n        mov      r9, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r9]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r12, 4\n        mov      rcx, qword ptr [rbp-0x48]\n        mov      r8d, dword ptr [rbp-0x4C]\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 14.50\n G_M37264_IG09:\n        mov      rdi, rcx\n        sub      rdi, r12\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rsi, dword ptr [r15\u002B0x54]\n        add      rsi, r13\n        cmp      rsi, rdi\n        jae      SHORT G_M37264_IG11\n \t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 23.00\n G_M37264_IG10:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M37264_IG11:\n        cmp      rdx, rdi\n        jae      SHORT G_M37264_IG14\n \t\t\t\t\t\t;; size=5 bbWeight=6 PerfScore 7.50\n G_M37264_IG12:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M37264_IG13:\n        movzx    r8, word  ptr [r12]\n        mov      r9d, r8d\n        test     byte  ptr [rsi\u002Br9], 64\n        je       SHORT G_M37264_IG14\n        cmp      r8d, ebx\n        je       SHORT G_M37264_IG14\n        cmp      r8d, 127\n        jg       SHORT G_M37264_IG14\n        mov      byte  ptr [rdx], r8b\n        inc      rdx\n        add      r12, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M37264_IG13\n \t\t\t\t\t\t;; size=41 bbWeight=16 PerfScore 168.00\n G_M37264_IG14:\n        cmp      r12, rcx\n        jae      G_M37264_IG38\n        cmp      rdx, rdi\n        jae      G_M37264_IG41\n        cmp      r8d, 45\n        jle      SHORT G_M37264_IG17\n \t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 15.00\n G_M37264_IG15:\n        cmp      r8d, 60\n        je       G_M37264_IG24\n        cmp      r8d, 63\n        jne      SHORT G_M37264_IG16\n        mov      byte  ptr [rdx], 63\n        inc      rdx\n        cmp      ebx, 63\n        jne      G_M37264_IG37\n        lea      rdi, [r12\u002B0x02]\n        cmp      rdi, rcx\n        jae      G_M37264_IG37\n        cmp      word  ptr [r12\u002B0x02], 62\n        jne      G_M37264_IG37\n        jmp      G_M37264_IG35\n \t\t\t\t\t\t;; size=63 bbWeight=2 PerfScore 23.50\n G_M37264_IG16:\n        cmp      r8d, 93\n        jne      G_M37264_IG26\n        mov      byte  ptr [rdx], 93\n        jmp      G_M37264_IG36\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 8.50\n G_M37264_IG17:\n        lea      edi, [r8-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M37264_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.50\n G_M37264_IG18:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r9, G_M37264_IG02\n        add      rsi, r9\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M37264_IG19:\n        cmp      dword ptr [r15\u002B0x58], 0\n        jne      SHORT G_M37264_IG24\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 6.00\n G_M37264_IG20:\n        lea      r8, [r12\u002B0x02]\n        cmp      r8, rcx\n        jae      SHORT G_M37264_IG22\n        lea      rdi, [r12\u002B0x02]\n        cmp      word  ptr [r12\u002B0x02], 10\n        cmove    r12, rdi\n        jmp      SHORT G_M37264_IG22\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.38\n G_M37264_IG21:\n        cmp      dword ptr [r15\u002B0x58], 0\n        jne      SHORT G_M37264_IG24\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 6.00\n G_M37264_IG22:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      byte  ptr [r14], 1\n        jmp      G_M37264_IG42\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M37264_IG23:\n        cmp      r8d, 38\n        jne      SHORT G_M37264_IG25\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M37264_IG24:\n        mov      byte  ptr [rdx], r8b\n        jmp      G_M37264_IG36\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 6.00\n G_M37264_IG25:\n        cmp      r8d, 45\n        je       G_M37264_IG34\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.50\n G_M37264_IG26:\n        lea      edi, [r8-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M37264_IG08\n        mov      edi, r8d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M37264_IG31\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M37264_IG44\n        cmp      r8d, 128\n        jl       SHORT G_M37264_IG29\n        mov      rdi, rdx\n        cmp      r8d, 0x800\n        jl       SHORT G_M37264_IG27\n        mov      edi, r8d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r8d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M37264_IG28\n \t\t\t\t\t\t;; size=100 bbWeight=2 PerfScore 32.00\n G_M37264_IG27:\n        mov      esi, r8d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M37264_IG28:\n        inc      rdi\n        mov      esi, r8d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        inc      rdi\n        jmp      SHORT G_M37264_IG30\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 8.50\n G_M37264_IG29:\n        mov      byte  ptr [rdx], r8b\n        lea      rdi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 3.00\n G_M37264_IG30:\n        mov      rdx, rdi\n        jmp      SHORT G_M37264_IG37\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M37264_IG31:\n        mov      rdi, rdx\n        cmp      r8d, 0x800\n        jl       SHORT G_M37264_IG32\n        mov      edi, r8d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r8d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M37264_IG33\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 16.50\n G_M37264_IG32:\n        mov      esi, r8d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M37264_IG33:\n        inc      rdi\n        mov      dword ptr [rbp-0x4C], r8d\n        mov      esi, r8d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        mov      r8d, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M37264_IG37\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 13.00\n G_M37264_IG34:\n        mov      byte  ptr [rdx], 45\n        inc      rdx\n        cmp      ebx, 45\n        jne      SHORT G_M37264_IG37\n        lea      rdi, [r12\u002B0x02]\n        cmp      rdi, rcx\n        je       SHORT G_M37264_IG35\n        cmp      word  ptr [r12\u002B0x02], 45\n        jne      SHORT G_M37264_IG37\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 14.50\n G_M37264_IG35:\n        mov      byte  ptr [rdx], 32\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n G_M37264_IG36:\n        inc      rdx\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M37264_IG37:\n        add      r12, 2\n        jmp      G_M37264_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M37264_IG38:\n        mov      eax, edx\n        sub      eax, r13d\n        mov      dword ptr [r15\u002B0x40], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.38\n G_M37264_IG39:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M37264_IG40:\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=0.50 PerfScore 2.12\n G_M37264_IG41:\n        mov      ecx, edx\n        sub      ecx, r13d\n        mov      dword ptr [r15\u002B0x40], ecx\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.75\n G_M37264_IG42:\n        mov      rcx, r12\n        sub      rcx, qword ptr [rbp-0x40]\n        mov      rax, rcx\n        shr      rax, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.38\n G_M37264_IG43:\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=0.50 PerfScore 2.12\n G_M37264_IG44:\n        movzx    rdi, r8w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M37264_IG24 - G_M37264_IG02\n        \tdd\tG_M37264_IG21 - G_M37264_IG02\n        \tdd\tG_M37264_IG26 - G_M37264_IG02\n        \tdd\tG_M37264_IG26 - G_M37264_IG02\n        \tdd\tG_M37264_IG19 - G_M37264_IG02\n \n \n ; Total bytes of code 876, prolog size 38, PerfScore 442.12, instruction count 256, allocated bytes for code 876 (MethodHash=e8da6e6f) for method System.Xml.XmlUtf8RawTextWriter:WriteCommentOrPiNoFlush(System.String,int,int,int,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":876,"DiffBytes":876},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlock(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"728 -\u003E 728 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,338 \u002B1,335 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlock(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] ( 17, 32   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n ;  V01 arg1         [V01,T02] ( 15, 82   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T08] (  6, 22   )    long  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T10] (  8, 17   )    long  -\u003E  r13        \n\u002B;  V02 arg2         [V02,T09] (  6, 22   )    long  -\u003E  r14         single-def\n\u002B;  V03 loc0         [V03,T11] (  8, 17   )    long  -\u003E  r13        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc2         [V05,T00] ( 33,138   )    long  -\u003E  rdx        \n ;  V06 loc3         [V06,T01] ( 22, 97   )     int  -\u003E  r12        \n ;  V07 loc4         [V07,T04] (  6, 50   )    long  -\u003E  rdi        \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-;  V10 tmp1         [V10,T13] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V10 tmp1         [V10,T14] (  5,  8   )     ref  -\u003E  r13         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T08] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V18 tmp9         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp11        [V20,T07] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp17        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 tmp18        [V27,T15] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n-;  V28 cse0         [V28,T09] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: moderate\u0022\n-;  V29 cse1         [V29,T14] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V30 cse2         [V30,T16] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V31 rat0         [V31,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V32 rat1         [V32,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat2         [V33,T12] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp10        [V19,T07] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V24 tmp15        [V24,T16] (  2,  2   )    long  -\u003E  r13         \u0022Cast away GC\u0022\n\u002B;  V25 cse0         [V25,T10] (  2, 19   )   byref  -\u003E  rax         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V26 cse1         [V26,T15] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V27 cse2         [V27,T17] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V28 rat0         [V28,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V29 rat1         [V29,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat2         [V30,T13] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M23786_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M23786_IG02:\n        mov      r13, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x30], r13\n        test     r13, r13\n        je       SHORT G_M23786_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M23786_IG03:\n        mov      edi, dword ptr [r13\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M23786_IG04\n        add      r13, 16\n        jmp      SHORT G_M23786_IG05\n        align    [0 bytes for IG11]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M23786_IG04:\n        xor      r13d, r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M23786_IG05:\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, r13\n        xor      r12d, r12d\n        jmp      SHORT G_M23786_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M23786_IG06:\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 8.50\n G_M23786_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rax, rdi\n        shr      rax, 63\n        add      rdi, rax\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rax, dword ptr [r15\u002B0x54]\n        add      rax, r13\n        cmp      rax, rdi\n        jae      SHORT G_M23786_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M23786_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        add      rdi, r13\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M23786_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M23786_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M23786_IG10:\n        mov      rax, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M23786_IG11:\n        movzx    r12, word  ptr [rbx]\n        mov      ecx, r12d\n        test     byte  ptr [rax\u002Brcx], 128\n        je       SHORT G_M23786_IG12\n        cmp      r12d, 127\n        jg       SHORT G_M23786_IG12\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M23786_IG11\n \t\t\t\t\t\t;; size=34 bbWeight=16 PerfScore 148.00\n G_M23786_IG12:\n        cmp      rbx, r14\n        jae      G_M23786_IG35\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M23786_IG13:\n        cmp      rdx, rdi\n        jae      G_M23786_IG34\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M23786_IG14:\n        cmp      r12d, 38\n        jle      SHORT G_M23786_IG17\n        cmp      r12d, 39\n        je       G_M23786_IG26\n        cmp      r12d, 60\n        jne      SHORT G_M23786_IG15\n        mov      word  ptr [rdx], 0x6C26\n        jmp      SHORT G_M23786_IG16\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 13.50\n G_M23786_IG15:\n        cmp      r12d, 62\n        jne      G_M23786_IG28\n        mov      word  ptr [rdx], 0x6726\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 4.50\n G_M23786_IG16:\n        mov      word  ptr [rdx\u002B0x02], 0x3B74\n        add      rdx, 4\n        jmp      G_M23786_IG33\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M23786_IG17:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       G_M23786_IG25\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M23786_IG18:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M23786_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M23786_IG19:\n        mov      edi, dword ptr [r15\u002B0x58]\n        cmp      edi, 2\n        ja       G_M23786_IG33\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.50\n G_M23786_IG20:\n        mov      edi, edi\n        lea      rax, [reloc @RWD20]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M23786_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=1.50 PerfScore 9.00\n G_M23786_IG21:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M23786_IG33\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M23786_IG22:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        jae      SHORT G_M23786_IG23\n        cmp      word  ptr [rbx\u002B0x02], 10\n        jne      SHORT G_M23786_IG23\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 10.00\n G_M23786_IG23:\n        mov      rdi, r15\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      G_M23786_IG33\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.00\n G_M23786_IG24:\n        cmp      dword ptr [r15\u002B0x58], 0\n        jne      SHORT G_M23786_IG26\n        jmp      SHORT G_M23786_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 10.00\n G_M23786_IG25:\n        cmp      r12d, 34\n        jne      SHORT G_M23786_IG27\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M23786_IG26:\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        jmp      G_M23786_IG33\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 6.50\n G_M23786_IG27:\n        cmp      r12d, 38\n        je       G_M23786_IG32\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.50\n G_M23786_IG28:\n        lea      esi, [r12-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M23786_IG06\n        mov      esi, r12d\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M23786_IG29\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M23786_IG38\n        movzx    rsi, r12w\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M23786_IG33\n \t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 25.00\n G_M23786_IG29:\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M23786_IG30\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M23786_IG31\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 16.50\n G_M23786_IG30:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M23786_IG31:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        jmp      SHORT G_M23786_IG33\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 9.00\n G_M23786_IG32:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 7.50\n G_M23786_IG33:\n        add      rbx, 2\n        jmp      G_M23786_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 4.50\n G_M23786_IG34:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r13\u002B0x01]\n        jmp      G_M23786_IG07\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 22.50\n G_M23786_IG35:\n        mov      edi, edx\n        sub      edi, r13d\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      edi, dword ptr [r15\u002B0x40]\n        mov      dword ptr [r15\u002B0x44], edi\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x48], edi\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.75\n G_M23786_IG36:\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M23786_IG37:\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_M23786_IG38:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M23786_IG26 - G_M23786_IG02\n        \tdd\tG_M23786_IG24 - G_M23786_IG02\n        \tdd\tG_M23786_IG28 - G_M23786_IG02\n        \tdd\tG_M23786_IG28 - G_M23786_IG02\n        \tdd\tG_M23786_IG19 - G_M23786_IG02\n RWD20  \tdd\tG_M23786_IG22 - G_M23786_IG02\n        \tdd\tG_M23786_IG21 - G_M23786_IG02\n        \tdd\tG_M23786_IG26 - G_M23786_IG02\n \n \n ; Total bytes of code 728, prolog size 31, PerfScore 467.38, instruction count 203, allocated bytes for code 728 (MethodHash=f3faa315) for method System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlock(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":728,"DiffBytes":728},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,byref):int:this (FullOpts)","Category":"same-size","Description":"837 -\u003E 837 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,389 \u002B1,386 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 15, 23   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V00 this         [V00,T08] ( 15, 23   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n ;  V01 arg1         [V01,T02] ( 19, 80   )    long  -\u003E  rbx        \n-;  V02 arg2         [V02,T08] (  6, 20.50)    long  -\u003E  r14         single-def\n-;  V03 arg3         [V03,T14] (  4,  3.50)   byref  -\u003E  r13         single-def\n-;  V04 loc0         [V04,T17] (  2,  1.50)    long  -\u003E  r12        \n-;  V05 loc1         [V05,T10] (  8, 13.50)    long  -\u003E  [rbp-0x30] \n\u002B;  V02 arg2         [V02,T09] (  6, 20.50)    long  -\u003E  r14         single-def\n\u002B;  V03 arg3         [V03,T15] (  4,  3.50)   byref  -\u003E  r13         single-def\n\u002B;  V04 loc0         [V04,T18] (  2,  1.50)    long  -\u003E  r12        \n\u002B;  V05 loc1         [V05,T11] (  8, 13.50)    long  -\u003E  [rbp-0x30] \n ;  V06 loc2         [V06    ] (  2,  1.50)     ref  -\u003E  [rbp-0x38]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V07 loc3         [V07,T00] ( 31,130.50)    long  -\u003E  rdx        \n ;  V08 loc4         [V08,T01] ( 22, 99   )     int  -\u003E  [rbp-0x3C] \n ;  V09 loc5         [V09,T04] (  6, 50   )    long  -\u003E  rdi        \n ;* V10 loc6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T13] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V12 tmp1         [V12,T14] (  5,  8   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V13 tmp2         [V13,T03] (  2, 64   )     int  -\u003E  rcx         \u0022dup spill\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp5         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp5         [V16,T07] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V20 tmp9         [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp11        [V22,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V23 tmp12        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp14        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V27 tmp16        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V29 tmp18        [V29,T16] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n-;  V30 cse0         [V30,T09] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: aggressive\u0022\n-;  V31 cse1         [V31,T18] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V32 rat0         [V32,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat1         [V33,T11] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat2         [V34,T12] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat3         [V35,T15] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V21 tmp10        [V21,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V22 tmp11        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V26 tmp15        [V26,T17] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n\u002B;  V27 cse0         [V27,T10] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V28 cse1         [V28,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat1         [V30,T12] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat2         [V31,T13] (  3, 11   )     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat3         [V32,T16] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M27616_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.00\n G_M27616_IG02:\n        mov      byte  ptr [r13], 0\n        mov      r12, rbx\n        mov      rax, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rbp-0x38], rax\n        test     rax, rax\n        je       SHORT G_M27616_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M27616_IG03:\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M27616_IG04\n        add      rax, 16\n        jmp      SHORT G_M27616_IG05\n        align    [4 bytes for IG11]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M27616_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M27616_IG05:\n        movsxd   rdx, dword ptr [r15\u002B0x40]\n        add      rdx, rax\n        xor      ecx, ecx\n        jmp      SHORT G_M27616_IG07\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M27616_IG06:\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      qword ptr [rbp-0x30], rax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [r8]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      rbx, 4\n        mov      rax, qword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 16.50\n G_M27616_IG07:\n        mov      rdi, r14\n        sub      rdi, rbx\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rsi, dword ptr [r15\u002B0x54]\n        add      rsi, rax\n        cmp      rsi, rdi\n        jae      SHORT G_M27616_IG09\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M27616_IG08:\n        movsxd   rdi, dword ptr [r15\u002B0x54]\n        mov      qword ptr [rbp-0x30], rax\n        add      rdi, rax\n        mov      rax, qword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n G_M27616_IG09:\n        cmp      rdx, rdi\n        jae      SHORT G_M27616_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M27616_IG10:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M27616_IG11:\n        movzx    rcx, word  ptr [rbx]\n        mov      r8d, ecx\n        test     byte  ptr [rsi\u002Br8], 128\n        je       SHORT G_M27616_IG12\n        cmp      ecx, 127\n        jg       SHORT G_M27616_IG12\n        mov      byte  ptr [rdx], cl\n        inc      rdx\n        add      rbx, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M27616_IG11\n \t\t\t\t\t\t;; size=32 bbWeight=16 PerfScore 148.00\n G_M27616_IG12:\n        cmp      rbx, r14\n        jae      G_M27616_IG30\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M27616_IG13:\n        cmp      rdx, rdi\n        jae      G_M27616_IG34\n        cmp      ecx, 38\n        jle      SHORT G_M27616_IG17\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 10.00\n G_M27616_IG14:\n        cmp      ecx, 39\n        je       G_M27616_IG40\n        cmp      ecx, 60\n        jne      SHORT G_M27616_IG15\n        mov      word  ptr [rdx], 0x6C26\n        jmp      SHORT G_M27616_IG16\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 11.00\n G_M27616_IG15:\n        cmp      ecx, 62\n        jne      G_M27616_IG24\n        mov      word  ptr [rdx], 0x6726\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 4.50\n G_M27616_IG16:\n        mov      word  ptr [rdx\u002B0x02], 0x3B74\n        add      rdx, 4\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      qword ptr [rbp-0x30], rax\n        jmp      G_M27616_IG29\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 10.50\n G_M27616_IG17:\n        mov      dword ptr [rbp-0x3C], ecx\n        lea      edi, [rcx-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M27616_IG23\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 5.50\n G_M27616_IG18:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M27616_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M27616_IG19:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M27616_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=0.67 PerfScore 2.00\n G_M27616_IG20:\n        cmp      dword ptr [r15\u002B0x58], 0\n        mov      ecx, dword ptr [rbp-0x3C]\n        jne      G_M27616_IG40\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n G_M27616_IG21:\n        mov      edi, edx\n        sub      edi, eax\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      byte  ptr [r13], 1\n        jmp      G_M27616_IG35\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M27616_IG22:\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      G_M27616_IG40\n \t\t\t\t\t\t;; size=8 bbWeight=0.33 PerfScore 1.00\n G_M27616_IG23:\n        mov      ecx, dword ptr [rbp-0x3C]\n        cmp      ecx, 34\n        je       G_M27616_IG40\n        cmp      ecx, 38\n        je       G_M27616_IG28\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 7.00\n G_M27616_IG24:\n        lea      esi, [rcx-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M27616_IG06\n        mov      esi, ecx\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M27616_IG25\n        cmp      byte  ptr [r15\u002B0x6A], 0\n        jne      G_M27616_IG43\n        mov      qword ptr [rbp-0x30], rax\n        mov      dword ptr [rbp-0x3C], ecx\n        movzx    rsi, cx\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        call     [rdx]System.Xml.XmlUtf8RawTextWriter:CharEntity(ptr,char):ptr\n        mov      rdx, rax\n        jmp      SHORT G_M27616_IG29\n \t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 29.00\n G_M27616_IG25:\n        mov      rdi, rdx\n        cmp      ecx, 0x800\n        jl       SHORT G_M27616_IG26\n        mov      edi, ecx\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, ecx\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M27616_IG27\n \t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 16.50\n G_M27616_IG26:\n        mov      esi, ecx\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 4.00\n G_M27616_IG27:\n        inc      rdi\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      esi, ecx\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        mov      qword ptr [rbp-0x30], rax\n        jmp      SHORT G_M27616_IG29\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 13.00\n G_M27616_IG28:\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      qword ptr [rbp-0x30], rax\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlUtf8RawTextWriter:AmpEntity(ptr):ptr\n        mov      rdx, rax\n \t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 11.50\n G_M27616_IG29:\n        add      rbx, 2\n        mov      rax, qword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x3C]\n        jmp      G_M27616_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 8.50\n G_M27616_IG30:\n        sub      edx, eax\n        mov      dword ptr [r15\u002B0x40], edx\n        mov      eax, dword ptr [r15\u002B0x40]\n        mov      dword ptr [r15\u002B0x44], eax\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x48], eax\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n G_M27616_IG31:\n        mov      gword ptr [rbp-0x38], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M27616_IG32:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M27616_IG33:\n        lea      rdi, [rbx\u002B0x02]\n        cmp      rdi, r14\n        jae      G_M27616_IG21\n        lea      rdi, [rbx\u002B0x02]\n        cmp      word  ptr [rbx\u002B0x02], 10\n        cmove    rbx, rdi\n        jmp      G_M27616_IG21\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.38\n G_M27616_IG34:\n        mov      ecx, edx\n        sub      ecx, eax\n        mov      dword ptr [r15\u002B0x40], ecx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M27616_IG35:\n        mov      rax, rbx\n        sub      rax, r12\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n G_M27616_IG36:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M27616_IG37:\n        mov      edi, dword ptr [r15\u002B0x58]\n        cmp      edi, 2\n        ja       SHORT G_M27616_IG42\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 6.50\n G_M27616_IG38:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD20]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      r8, G_M27616_IG02\n        add      rsi, r8\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.50 PerfScore 9.00\n G_M27616_IG39:\n        mov      ecx, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M27616_IG40:\n        mov      byte  ptr [rdx], cl\n        inc      rdx\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      qword ptr [rbp-0x30], rax\n        jmp      G_M27616_IG29\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 10.50\n G_M27616_IG41:\n        mov      qword ptr [rbp-0x30], rax\n        mov      rdi, rdx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        call     [rdx]System.Xml.XmlUtf8RawTextWriter:CarriageReturnEntity(ptr):ptr\n        mov      rdx, rax\n        jmp      G_M27616_IG29\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 13.50\n G_M27616_IG42:\n        mov      qword ptr [rbp-0x30], rax\n        jmp      G_M27616_IG29\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M27616_IG43:\n        movzx    rdi, cx\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M27616_IG22 - G_M27616_IG02\n        \tdd\tG_M27616_IG20 - G_M27616_IG02\n        \tdd\tG_M27616_IG19 - G_M27616_IG02\n        \tdd\tG_M27616_IG19 - G_M27616_IG02\n        \tdd\tG_M27616_IG37 - G_M27616_IG02\n RWD20  \tdd\tG_M27616_IG33 - G_M27616_IG02\n        \tdd\tG_M27616_IG41 - G_M27616_IG02\n        \tdd\tG_M27616_IG39 - G_M27616_IG02\n \n \n ; Total bytes of code 837, prolog size 37, PerfScore 475.12, instruction count 242, allocated bytes for code 837 (MethodHash=95c1941f) for method System.Xml.XmlUtf8RawTextWriter:WriteElementTextBlockNoFlush(ptr,ptr,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":837,"DiffBytes":837},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharChecking(ptr,ptr):this (FullOpts)","Category":"same-size","Description":"677 -\u003E 677 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,322 \u002B1,319 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharChecking(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 14, 29   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T16] (  3,  3   )    long  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T09] (  6, 22   )    long  -\u003E  r15         single-def\n-;  V03 loc0         [V03,T11] (  8, 17   )    long  -\u003E  r14        \n\u002B;  V00 this         [V00,T09] ( 14, 29   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T17] (  3,  3   )    long  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T10] (  6, 22   )    long  -\u003E  r15         single-def\n\u002B;  V03 loc0         [V03,T12] (  8, 17   )    long  -\u003E  r14        \n ;  V04 loc1         [V04    ] (  2,  2   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V05 loc2         [V05,T02] ( 14, 81   )    long  -\u003E  r13        \n ;  V06 loc3         [V06,T00] ( 28,128   )    long  -\u003E  rdx        \n ;  V07 loc4         [V07,T01] ( 26,105   )     int  -\u003E  r12        \n ;  V08 loc5         [V08,T04] (  6, 50   )    long  -\u003E  rdi        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V10 tmp1         [V10,T14] (  5,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V10 tmp1         [V10,T15] (  5,  8   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V11 tmp2         [V11,T03] (  2, 64   )     int  -\u003E  r12         \u0022dup spill\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp5         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V13 tmp4         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V14 tmp5         [V14,T08] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V17 tmp8         [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V18 tmp9         [V18,T12] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V19 tmp10        [V19    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp11        [V20,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V21 tmp12        [V21,T07] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V24 tmp15        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp16        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp17        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp18        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V28 tmp19        [V28,T17] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n-;  V29 cse0         [V29,T10] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n-;  V30 cse1         [V30,T15] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n-;  V31 cse2         [V31,T18] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V32 rat0         [V32,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V33 rat1         [V33,T13] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V16 tmp7         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp8         [V17,T13] (  3, 12   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V18 tmp9         [V18    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp10        [V19,T06] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V20 tmp11        [V20,T07] (  8, 32   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V22 tmp13        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V23 tmp14        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp15        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V25 tmp16        [V25,T18] (  2,  2   )    long  -\u003E  r14         \u0022Cast away GC\u0022\n\u002B;  V26 cse0         [V26,T11] (  2, 19   )   byref  -\u003E  rsi         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V27 cse1         [V27,T16] (  3,  6   )    long  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V28 cse2         [V28,T19] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V29 rat0         [V29,T05] (  3, 48   )    long  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V30 rat1         [V30,T14] (  3, 11.33)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M44536_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        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.25\n G_M44536_IG02:\n        mov      r14, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rbp-0x30], r14\n        test     r14, r14\n        je       SHORT G_M44536_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M44536_IG03:\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M44536_IG04\n        add      r14, 16\n        jmp      SHORT G_M44536_IG05\n        align    [0 bytes for IG18]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.75\n G_M44536_IG04:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M44536_IG05:\n        mov      r13, rsi\n        movsxd   rdx, dword ptr [rbx\u002B0x40]\n        add      rdx, r14\n        xor      r12d, r12d\n        jmp      SHORT G_M44536_IG14\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.75\n G_M44536_IG06:\n        lea      edi, [r12-0x09]\n        cmp      edi, 4\n        ja       SHORT G_M44536_IG11\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 3.50\n G_M44536_IG07:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n        mov      esi, dword ptr [rsi\u002B4*rdi]\n        lea      rax, G_M44536_IG02\n        add      rsi, rax\n        jmp      rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M44536_IG08:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M44536_IG12\n        lea      rdi, [r13\u002B0x02]\n        cmp      rdi, r15\n        jae      SHORT G_M44536_IG09\n        cmp      word  ptr [r13\u002B0x02], 10\n        jne      SHORT G_M44536_IG09\n        mov      r13, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 16.00\n G_M44536_IG09:\n        mov      rdi, rbx\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:WriteNewLine(ptr):ptr:this\n        mov      rdx, rax\n        jmp      SHORT G_M44536_IG13\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n G_M44536_IG10:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M44536_IG12\n        jmp      SHORT G_M44536_IG09\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 10.00\n G_M44536_IG11:\n        cmp      r12d, 38\n        jne      G_M44536_IG22\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.50\n G_M44536_IG12:\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.50\n G_M44536_IG13:\n        add      r13, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M44536_IG14:\n        mov      rdi, r15\n        sub      rdi, r13\n        mov      rsi, rdi\n        shr      rsi, 63\n        add      rdi, rsi\n        sar      rdi, 1\n        add      rdi, rdx\n        movsxd   rsi, dword ptr [rbx\u002B0x54]\n        add      rsi, r14\n        cmp      rsi, rdi\n        jae      SHORT G_M44536_IG16\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M44536_IG15:\n        movsxd   rdi, dword ptr [rbx\u002B0x54]\n        add      rdi, r14\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M44536_IG16:\n        cmp      rdx, rdi\n        jae      SHORT G_M44536_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M44536_IG17:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M44536_IG18:\n        movzx    r12, word  ptr [r13]\n        mov      eax, r12d\n        test     byte  ptr [rsi\u002Brax], 64\n        je       SHORT G_M44536_IG19\n        cmp      r12d, 127\n        jg       SHORT G_M44536_IG19\n        mov      byte  ptr [rdx], r12b\n        inc      rdx\n        add      r13, 2\n        cmp      rdx, rdi\n        jb       SHORT G_M44536_IG18\n \t\t\t\t\t\t;; size=35 bbWeight=16 PerfScore 148.00\n G_M44536_IG19:\n        cmp      r13, r15\n        jae      G_M44536_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M44536_IG20:\n        cmp      rdx, rdi\n        jae      G_M44536_IG31\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 5.00\n G_M44536_IG21:\n        cmp      r12d, 38\n        jle      G_M44536_IG06\n        cmp      r12d, 60\n        je       G_M44536_IG12\n        cmp      r12d, 93\n        je       G_M44536_IG12\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 7.50\n G_M44536_IG22:\n        lea      edi, [r12-0xD800]\n        cmp      edi, 0x7FF\n        jbe      G_M44536_IG30\n        mov      edi, r12d\n        sub      edi, 128\n        cmp      edi, 0xFF7D\n        jbe      SHORT G_M44536_IG27\n        cmp      byte  ptr [rbx\u002B0x6A], 0\n        jne      G_M44536_IG34\n        cmp      r12d, 128\n        jl       SHORT G_M44536_IG25\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M44536_IG23\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M44536_IG24\n \t\t\t\t\t\t;; size=100 bbWeight=2 PerfScore 32.00\n G_M44536_IG23:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M44536_IG24:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        inc      rdi\n        jmp      SHORT G_M44536_IG26\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 8.50\n G_M44536_IG25:\n        mov      byte  ptr [rdx], r12b\n        lea      rdi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 3.00\n G_M44536_IG26:\n        mov      rdx, rdi\n        jmp      G_M44536_IG13\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M44536_IG27:\n        mov      rdi, rdx\n        cmp      r12d, 0x800\n        jl       SHORT G_M44536_IG28\n        mov      edi, r12d\n        sar      edi, 12\n        or       edi, -32\n        mov      byte  ptr [rdx], dil\n        lea      rdi, [rdx\u002B0x01]\n        mov      edx, r12d\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rdi], dl\n        jmp      SHORT G_M44536_IG29\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 16.50\n G_M44536_IG28:\n        mov      esi, r12d\n        sar      esi, 6\n        or       esi, -64\n        mov      byte  ptr [rdi], sil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.00\n G_M44536_IG29:\n        inc      rdi\n        mov      esi, r12d\n        and      esi, 63\n        or       esi, 128\n        mov      byte  ptr [rdi], sil\n        lea      rdx, [rdi\u002B0x01]\n        jmp      G_M44536_IG13\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 9.00\n G_M44536_IG30:\n        mov      rdi, r13\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rax]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        add      r13, 4\n        jmp      G_M44536_IG14\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 12.50\n G_M44536_IG31:\n        mov      edi, edx\n        sub      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xD0]\n        call     [rax\u002B0x18]System.Xml.XmlUtf8RawTextWriter:FlushBuffer():this\n        lea      rdx, [r14\u002B0x01]\n        jmp      G_M44536_IG14\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 22.50\n G_M44536_IG32:\n        mov      edi, edx\n        sub      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x30], rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M44536_IG33:\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_M44536_IG34:\n        movzx    rdi, r12w\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\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 RWD00  \tdd\tG_M44536_IG12 - G_M44536_IG02\n        \tdd\tG_M44536_IG10 - G_M44536_IG02\n        \tdd\tG_M44536_IG22 - G_M44536_IG02\n        \tdd\tG_M44536_IG22 - G_M44536_IG02\n        \tdd\tG_M44536_IG08 - G_M44536_IG02\n \n \n ; Total bytes of code 677, prolog size 28, PerfScore 438.38, instruction count 198, allocated bytes for code 677 (MethodHash=5b4a5207) for method System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharChecking(ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":677,"DiffBytes":677},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,byref):int:this (FullOpts)","Category":"same-size","Description":"698 -\u003E 698 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,347 \u002B1,344 @@\n ; Assembly listing for method System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T08] ( 12, 21.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n-;  V01 arg1         [V01,T16] (  3,  3   )    long  -\u003E  rsi         single-def\n-;  V02 arg2         [V02,T09] (  6, 20.50)    long  -\u003E  r15         single-def\n-;  V03 arg3         [V03,T15] (  4,  3.50)   byref  -\u003E  r14         single-def\n-;  V04 loc0         [V04,T18] (  3,  2.50)    long  -\u003E  r13        \n-;  V05 loc1         [V05,T11] (  8, 13.50)    long  -\u003E  r12        \n\u002B;  V00 this         [V00,T09] ( 12, 21.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlUtf8RawTextWriter\u003E\n\u002B;  V01 arg1         [V01,T17] (  3,  3   )    long  -\u003E  rsi         single-def\n\u002B;  V02 arg2         [V02,T10] (  6, 20.50)    long  -\u003E  r15         single-def\n\u002B;  V03 arg3         [V03,T16] (  4,  3.50)   byref  -\u003E  r14         single-def\n\u002B;  V04 loc0         [V04,T19] (  3,  2.50)    long  -\u003E  r13        \n\u002B;  V05 loc1         [V05,T12] (  8, 13.50)    long  -\u003E  r12        \n ;  V06 loc2         [V06    ] (  2,  1.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[] must-init pinned class-hnd \u003Cbyte[]\u003E\n ;  V07 loc3         [V07,T02] ( 17, 78   )    long  -\u003E  [rbp-0x38] \n-;  V08 loc4         [V08,T00] ( 26,120.50)    long  -\u003E  rdx        \n-;  V09 loc5         [V09,T01] ( 26,107   )     int  -\u003E  [rbp-0x3C] \n\u002B;  V08 loc4         [V08,T01] ( 26,120.50)    long  -\u003E  rdx        \n\u002B;  V09 loc5         [V09,T00] ( 26,107   )     int  -\u003E  [rbp-0x3C] \n ;  V10 loc6         [V10,T04] (  6, 50   )    long  -\u003E  rsi        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V12 tmp1         [V12,T14] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n\u002B;  V12 tmp1         [V12,T15] (  5,  8   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003Cbyte[]\u003E\n ;  V13 tmp2         [V13,T03] (  2, 64   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V14 tmp3         [V14    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V16 tmp5         [V16    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp5         [V16,T08] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp7         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp8         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp9         [V20,T12] (  3, 12   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V21 tmp10        [V21    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp11        [V22,T06] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V23 tmp12        [V23,T07] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V24 tmp13        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V26 tmp15        [V26    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V27 tmp16        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V28 tmp17        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V29 tmp18        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V30 tmp19        [V30,T19] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n-;  V31 cse0         [V31,T10] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: moderate\u0022\n-;  V32 cse1         [V32,T20] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n-;  V33 rat0         [V33,T05] (  3, 48   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V34 rat1         [V34,T13] (  3, 11.33)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n-;  V35 rat2         [V35,T17] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;* V18 tmp7         [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp8         [V19,T13] (  3, 12   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp9         [V20    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V21 tmp10        [V21,T06] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V22 tmp11        [V22,T07] (  8, 32   )    long  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V23 tmp12        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V25 tmp14        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V27 tmp16        [V27,T20] (  2,  2   )    long  -\u003E  r12         \u0022Cast away GC\u0022\n\u002B;  V28 cse0         [V28,T11] (  2, 19   )   byref  -\u003E  rcx         hoist \u0022CSE #05: moderate\u0022\n\u002B;  V29 cse1         [V29,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n\u002B;  V30 rat0         [V30,T05] (  3, 48   )    long  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V31 rat1         [V31,T14] (  3, 11.33)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V32 rat2         [V32,T18] (  3,  3   )    long  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n G_M61618_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15, rdx\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n G_M61618_IG02:\n        mov      byte  ptr [r14], 0\n        mov      r13, rsi\n        mov      r12, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rbp-0x30], r12\n        test     r12, r12\n        je       SHORT G_M61618_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M61618_IG03:\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M61618_IG04\n        add      r12, 16\n        jmp      SHORT G_M61618_IG05\n        align    [11 bytes for IG19]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.75\n G_M61618_IG04:\n        xor      r12d, r12d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M61618_IG05:\n        mov      rdi, r13\n        movsxd   rdx, dword ptr [rbx\u002B0x40]\n        add      rdx, r12\n        xor      eax, eax\n        jmp      SHORT G_M61618_IG15\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M61618_IG06:\n        lea      esi, [rax-0x09]\n        cmp      esi, 4\n        ja       SHORT G_M61618_IG12\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.50\n G_M61618_IG07:\n        mov      esi, esi\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rsi]\n        lea      r8, G_M61618_IG02\n        add      rcx, r8\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1.67 PerfScore 10.00\n G_M61618_IG08:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M61618_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M61618_IG09:\n        lea      rsi, [rdi\u002B0x02]\n        cmp      rsi, r15\n        jae      SHORT G_M61618_IG11\n        lea      rsi, [rdi\u002B0x02]\n        cmp      word  ptr [rdi\u002B0x02], 10\n        cmove    rdi, rsi\n        jmp      SHORT G_M61618_IG11\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.38\n G_M61618_IG10:\n        cmp      dword ptr [rbx\u002B0x58], 0\n        jne      SHORT G_M61618_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 6.00\n G_M61618_IG11:\n        mov      esi, edx\n        sub      esi, r12d\n        mov      dword ptr [rbx\u002B0x40], esi\n        mov      byte  ptr [r14], 1\n        jmp      G_M61618_IG35\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n G_M61618_IG12:\n        cmp      eax, 38\n        jne      G_M61618_IG23\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M61618_IG13:\n        mov      byte  ptr [rdx], al\n        inc      rdx\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M61618_IG14:\n        add      rdi, 2\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 0.50\n G_M61618_IG15:\n        mov      rsi, r15\n        sub      rsi, rdi\n        mov      rcx, rsi\n        shr      rcx, 63\n        add      rsi, rcx\n        sar      rsi, 1\n        add      rsi, rdx\n        movsxd   rcx, dword ptr [rbx\u002B0x54]\n        add      rcx, r12\n        cmp      rcx, rsi\n        jae      SHORT G_M61618_IG17\n \t\t\t\t\t\t;; size=34 bbWeight=8 PerfScore 46.00\n G_M61618_IG16:\n        movsxd   rsi, dword ptr [rbx\u002B0x54]\n        add      rsi, r12\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 4.50\n G_M61618_IG17:\n        cmp      rdx, rsi\n        jae      SHORT G_M61618_IG20\n \t\t\t\t\t\t;; size=5 bbWeight=12 PerfScore 15.00\n G_M61618_IG18:\n        mov      rcx, 0xD1FFAB1E      ; static handle\n \t\t\t\t\t\t;; size=10 bbWeight=3 PerfScore 0.75\n G_M61618_IG19:\n        movzx    rax, word  ptr [rdi]\n        mov      r8d, eax\n        test     byte  ptr [rcx\u002Br8], 64\n        je       SHORT G_M61618_IG20\n        cmp      eax, 127\n        jg       SHORT G_M61618_IG20\n        mov      byte  ptr [rdx], al\n        inc      rdx\n        add      rdi, 2\n        cmp      rdx, rsi\n        jb       SHORT G_M61618_IG19\n \t\t\t\t\t\t;; size=32 bbWeight=16 PerfScore 148.00\n G_M61618_IG20:\n        cmp      rdi, r15\n        jae      G_M61618_IG32\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M61618_IG21:\n        cmp      rdx, rsi\n        jae      G_M61618_IG34\n        cmp      eax, 38\n        jle      G_M61618_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 10.00\n G_M61618_IG22:\n        cmp      eax, 60\n        je       G_M61618_IG13\n        cmp      eax, 93\n        je       G_M61618_IG13\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 5.00\n G_M61618_IG23:\n        lea      esi, [rax-0xD800]\n        cmp      esi, 0x7FF\n        jbe      G_M61618_IG31\n        mov      esi, eax\n        sub      esi, 128\n        cmp      esi, 0xFF7D\n        jbe      SHORT G_M61618_IG28\n        cmp      byte  ptr [rbx\u002B0x6A], 0\n        jne      G_M61618_IG37\n        cmp      eax, 128\n        jl       SHORT G_M61618_IG26\n        mov      rsi, rdx\n        cmp      eax, 0x800\n        jl       SHORT G_M61618_IG24\n        mov      esi, eax\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [rdx], sil\n        lea      rsi, [rdx\u002B0x01]\n        mov      edx, eax\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rsi], dl\n        jmp      SHORT G_M61618_IG25\n \t\t\t\t\t\t;; size=91 bbWeight=2 PerfScore 32.00\n G_M61618_IG24:\n        mov      edx, eax\n        sar      edx, 6\n        or       edx, -64\n        mov      byte  ptr [rsi], dl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M61618_IG25:\n        inc      rsi\n        mov      edx, eax\n        and      edx, 63\n        or       edx, 128\n        mov      byte  ptr [rsi], dl\n        inc      rsi\n        jmp      SHORT G_M61618_IG27\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.50\n G_M61618_IG26:\n        mov      byte  ptr [rdx], al\n        lea      rsi, [rdx\u002B0x01]\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 3.00\n G_M61618_IG27:\n        mov      rdx, rsi\n        jmp      G_M61618_IG14\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.50\n G_M61618_IG28:\n        mov      rsi, rdx\n        cmp      eax, 0x800\n        jl       SHORT G_M61618_IG29\n        mov      esi, eax\n        sar      esi, 12\n        or       esi, -32\n        mov      byte  ptr [rdx], sil\n        lea      rsi, [rdx\u002B0x01]\n        mov      edx, eax\n        sar      edx, 6\n        and      edx, 63\n        or       edx, -128\n        mov      byte  ptr [rsi], dl\n        jmp      SHORT G_M61618_IG30\n \t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 16.50\n G_M61618_IG29:\n        mov      edx, eax\n        sar      edx, 6\n        or       edx, -64\n        mov      byte  ptr [rsi], dl\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M61618_IG30:\n        inc      rsi\n        mov      dword ptr [rbp-0x3C], eax\n        mov      edx, eax\n        and      edx, 63\n        or       edx, 128\n        mov      byte  ptr [rsi], dl\n        lea      rdx, [rsi\u002B0x01]\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M61618_IG14\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 13.00\n G_M61618_IG31:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rsi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        call     [rcx]System.Xml.XmlUtf8RawTextWriter:EncodeSurrogate(ptr,ptr,ptr):ptr\n        mov      rdx, rax\n        mov      rcx, qword ptr [rbp-0x38]\n        add      rcx, 4\n        mov      rdi, rcx\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      G_M61618_IG15\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 20.50\n G_M61618_IG32:\n        mov      eax, edx\n        sub      eax, r12d\n        mov      dword ptr [rbx\u002B0x40], eax\n        xor      rax, rax\n        mov      gword ptr [rbp-0x30], rax\n        mov      eax, -1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.50\n G_M61618_IG33:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M61618_IG34:\n        mov      eax, edx\n        sub      eax, r12d\n        mov      dword ptr [rbx\u002B0x40], eax\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M61618_IG35:\n        mov      rax, rdi\n        sub      rax, r13\n        mov      rcx, rax\n        shr      rcx, 63\n        add      rax, rcx\n        sar      rax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.00\n G_M61618_IG36:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M61618_IG37:\n        movzx    rdi, ax\n        xor      esi, esi\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        call     [rax]System.Xml.XmlConvert:CreateInvalidCharException(char,char,int):System.Exception\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\tG_M61618_IG13 - G_M61618_IG02\n        \tdd\tG_M61618_IG10 - G_M61618_IG02\n        \tdd\tG_M61618_IG23 - G_M61618_IG02\n        \tdd\tG_M61618_IG23 - G_M61618_IG02\n        \tdd\tG_M61618_IG08 - G_M61618_IG02\n \n \n ; Total bytes of code 698, prolog size 34, PerfScore 411.25, instruction count 215, allocated bytes for code 698 (MethodHash=e84e0f4d) for method System.Xml.XmlUtf8RawTextWriter:WriteRawWithCharCheckingNoFlush(ptr,ptr,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":698,"DiffBytes":698},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlWellFormedWriter:CheckNCName(System.String) (FullOpts)","Category":"same-size","Description":"112 -\u003E 112 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,86 @@\n ; Assembly listing for method System.Xml.XmlWellFormedWriter:CheckNCName(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; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  7,  7.96)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T07] (  2,  0   )     int  -\u003E  rsi        \n ;  V02 loc1         [V02,T04] (  3,  5.96)     int  -\u003E  rax        \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] (  2,  4   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V08 tmp5         [V08,T01] (  2, 15.84)  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\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    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V20 tmp17        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V21 tmp18        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V22 tmp19        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V24 cse0         [V24,T03] (  3,  5.96)   byref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n-;  V25 cse1         [V25,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n-;  V26 rat0         [V26,T00] (  6, 16.84)    long  -\u003E  rsi         \u0022Widened IV V01\u0022\n\u002B;  V07 tmp4         [V07,T01] (  2, 15.84)  ushort  -\u003E  rdx         \u0022Inlining Arg\u0022\n\u002B;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V16 tmp13        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V18 cse0         [V18,T03] (  3,  5.96)   byref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V19 cse1         [V19,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n\u002B;  V20 rat0         [V20,T00] (  6, 16.84)    long  -\u003E  rsi         \u0022Widened IV V01\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11388_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11388_IG02:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      eax, esi\n        test     esi, esi\n        je       SHORT G_M11388_IG07\n        movzx    rsi, word  ptr [rdi\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rcx\u002Brsi], 4\n        je       SHORT G_M11388_IG05\n        mov      esi, 1\n        cmp      eax, 1\n        jle      SHORT G_M11388_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.25\n G_M11388_IG03:\n        movzx    rdx, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        test     byte  ptr [rcx\u002Brdx], 8\n        je       SHORT G_M11388_IG06\n        inc      esi\n        cmp      esi, eax\n        jl       SHORT G_M11388_IG03\n \t\t\t\t\t\t;; size=17 bbWeight=3.96 PerfScore 25.74\n G_M11388_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M11388_IG05:\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlWellFormedWriter:InvalidCharsException(System.String,int):System.ArgumentException\n        call     [rax]System.Xml.XmlWellFormedWriter:InvalidCharsException(System.String,int):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M11388_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlWellFormedWriter:InvalidCharsException(System.String,int):System.ArgumentException\n        call     [rax]System.Xml.XmlWellFormedWriter:InvalidCharsException(System.String,int):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M11388_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 112, prolog size 4, PerfScore 38.74, instruction count 35, allocated bytes for code 112 (MethodHash=b262d383) for method System.Xml.XmlWellFormedWriter:CheckNCName(System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":112,"DiffBytes":112},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.Runtime.XsltFunctions:NormalizeSpace(System.String):System.String (FullOpts)","Category":"same-size","Description":"643 -\u003E 643 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,299 \u002B1,296 @@\n ; Assembly listing for method System.Xml.Xsl.Runtime.XsltFunctions:NormalizeSpace(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; 10 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  8, 10.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T01] ( 17, 20   )     ref  -\u003E  r15         class-hnd \u003CSystem.Text.StringBuilder\u003E\n ;  V02 loc1         [V02,T15] (  8,  4.50)     int  -\u003E  r12        \n ;  V03 loc2         [V03,T02] ( 15, 18.50)     int  -\u003E  registers  \n ;  V04 loc3         [V04,T09] (  6,  8   )     int  -\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    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V08 tmp3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V12 tmp7         [V12,T12] (  3,  6   )     int  -\u003E  rcx        \n ;  V13 tmp8         [V13,T03] (  4, 16   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V14 tmp9         [V14,T17] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V15 tmp10        [V15,T05] (  2, 16   )  ushort  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V20 tmp15        [V20,T04] (  4, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V21 tmp16        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp18        [V23,T10] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cchar[]\u003E\n-;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;* V25 tmp20        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V26 tmp21        [V26,T13] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;  V27 tmp22        [V27,T11] (  3,  6   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V28 tmp23        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V29 tmp24        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V30 tmp25        [V30,T19] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V31 tmp26        [V31,T18] (  3,  1.50)     ref  -\u003E  rdx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;* V32 tmp27        [V32    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V33 tmp28        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V34 tmp29        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V35 tmp30        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V36 tmp31        [V36    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V18._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V37 tmp32        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V18._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V38 cse0         [V38,T07] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V39 cse1         [V39,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n-;  V40 cse2         [V40,T14] (  3,  6   )     int  -\u003E  r12         \u0022CSE #05: moderate\u0022\n-;  V41 cse3         [V41,T20] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #10: moderate\u0022\n-;  V42 cse4         [V42,T08] (  5,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022CSE #03: moderate\u0022\n-;  V43 cse5         [V43,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V44 rat0         [V44,T00] ( 13, 31.50)    long  -\u003E  [rbp-0x38]  \u0022Widened IV V02\u0022\n\u002B;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V19 tmp14        [V19,T04] (  4, 16   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V20 tmp15        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;* V21 tmp16        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp17        [V22,T10] (  3,  6   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003Cchar[]\u003E\n\u002B;* V23 tmp18        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n\u002B;* V24 tmp19        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V25 tmp20        [V25,T13] (  3,  6   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp21        [V26,T11] (  3,  6   )     ref  -\u003E   r8         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V27 tmp22        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V28 tmp23        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V29 tmp24        [V29,T19] (  3,  1.50)     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp25        [V30,T18] (  3,  1.50)     ref  -\u003E  rdx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;* V31 tmp26        [V31    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V16._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V32 tmp27        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V16._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V33 tmp28        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V17._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V34 tmp29        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V17._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V35 cse0         [V35,T07] (  3, 10   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n\u002B;  V36 cse1         [V36,T21] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V37 cse2         [V37,T14] (  3,  6   )     int  -\u003E  r12         \u0022CSE #05: moderate\u0022\n\u002B;  V38 cse3         [V38,T20] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #10: moderate\u0022\n\u002B;  V39 cse4         [V39,T08] (  5,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V40 cse5         [V40,T16] (  2,  4   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n\u002B;  V41 rat0         [V41,T00] ( 13, 31.50)    long  -\u003E  [rbp-0x38]  \u0022Widened IV V02\u0022\n ;\n ; Lcl frame size = 24\n \n G_M25855_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M25855_IG02:\n        xor      r15, r15\n        xor      r14d, r14d\n        xor      r13d, r13d\n        xor      r12d, r12d\n        xor      eax, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        mov      dword ptr [rbp-0x2C], ecx\n        test     ecx, ecx\n        jle      G_M25855_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n G_M25855_IG03:\n        movzx    rdi, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      esi, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [rdx\u002Brsi], 1\n        je       G_M25855_IG14\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 22.00\n G_M25855_IG04:\n        cmp      eax, r14d\n        je       G_M25855_IG13\n        cmp      edi, 32\n        jne      SHORT G_M25855_IG05\n        cmp      r13d, eax\n        je       SHORT G_M25855_IG05\n        mov      qword ptr [rbp-0x38], rax\n        lea      r13d, [rax\u002B0x01]\n        mov      rax, qword ptr [rbp-0x38]\n        jmp      G_M25855_IG14\n \t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 16.50\n G_M25855_IG05:\n        test     r15, r15\n        je       SHORT G_M25855_IG07\n        mov      r12d, dword ptr [r15\u002B0x18]\n        mov      edx, r12d\n        mov      r8, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [r8\u002B0x08]\n        cmp      edi, edx\n        ja       SHORT G_M25855_IG06\n        mov      qword ptr [rbp-0x38], rax\n        mov      rdi, r15\n        mov      esi, 32\n        mov      rdx, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rdx]System.Text.StringBuilder:AppendWithExpansion(char):this\n        mov      r12d, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M25855_IG10\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 33.00\n G_M25855_IG06:\n        mov      edi, edx\n        mov      word  ptr [r8\u002B2*rdi\u002B0x10], 32\n        inc      r12d\n        mov      dword ptr [r15\u002B0x18], r12d\n        mov      qword ptr [rbp-0x38], rax\n        mov      r12d, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M25855_IG10\n \t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 13.00\n G_M25855_IG07:\n        mov      qword ptr [rbp-0x38], rax\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      r12d, dword ptr [rbp-0x2C]\n        mov      edi, r12d\n        mov      dword ptr [r15\u002B0x20], 0xD1FFAB1E\n        cmp      edi, 0x400\n        jl       SHORT G_M25855_IG08\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.GC:\u003CAllocateUninitializedArray\u003Eg__AllocateNewArrayWorker|77_0[char](int,bool):char[]\n        call     [rax]System.GC:\u003CAllocateUninitializedArray\u003Eg__AllocateNewArrayWorker|77_0[char](int,bool):char[]\n        jmp      SHORT G_M25855_IG09\n \t\t\t\t\t\t;; size=61 bbWeight=2 PerfScore 23.00\n G_M25855_IG08:\n        mov      esi, edi\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        call     CORINFO_HELP_NEWARR_1_VC\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 3.00\n G_M25855_IG09:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.50\n G_M25855_IG10:\n        mov      rax, qword ptr [rbp-0x38]\n        cmp      r13d, eax\n        jne      SHORT G_M25855_IG11\n        mov      ecx, eax\n        sub      ecx, r14d\n        dec      ecx\n        mov      qword ptr [rbp-0x38], rax\n        jmp      SHORT G_M25855_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 12.00\n G_M25855_IG11:\n        mov      qword ptr [rbp-0x38], rax\n        mov      ecx, eax\n        sub      ecx, r14d\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.00\n G_M25855_IG12:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      r8, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        call     [r8]System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        mov      r14, qword ptr [rbp-0x38]\n        lea      edi, [r14\u002B0x01]\n        mov      rax, r14\n        mov      r14d, edi\n        jmp      SHORT G_M25855_IG14\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 16.00\n G_M25855_IG13:\n        inc      r14d\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M25855_IG14:\n        inc      eax\n        mov      r12, rax\n        cmp      dword ptr [rbp-0x2C], r12d\n        mov      rax, r12\n        jg       G_M25855_IG03\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 11.00\n G_M25855_IG15:\n        mov      r12d, eax\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M25855_IG16:\n        test     r15, r15\n        je       SHORT G_M25855_IG19\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25855_IG17:\n        cmp      r12d, r14d\n        je       SHORT G_M25855_IG21\n        mov      eax, dword ptr [r15\u002B0x18]\n        mov      ecx, eax\n        mov      rdx, gword ptr [r15\u002B0x08]\n        mov      edi, dword ptr [rdx\u002B0x08]\n        cmp      edi, ecx\n        ja       SHORT G_M25855_IG18\n        mov      rdi, r15\n        mov      esi, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char):this\n        jmp      SHORT G_M25855_IG21\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.25\n G_M25855_IG18:\n        mov      edi, ecx\n        mov      word  ptr [rdx\u002B2*rdi\u002B0x10], 32\n        inc      eax\n        mov      dword ptr [r15\u002B0x18], eax\n        jmp      SHORT G_M25855_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n G_M25855_IG19:\n        cmp      r14d, r12d\n        je       G_M25855_IG27\n        test     r14d, r14d\n        jne      SHORT G_M25855_IG20\n        cmp      r13d, r12d\n        jne      G_M25855_IG25\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.88\n G_M25855_IG20:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      esi, dword ptr [rbp-0x2C]\n        mov      rdi, r15\n        mov      edx, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(int,int):this\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.12\n G_M25855_IG21:\n        cmp      r13d, r12d\n        je       SHORT G_M25855_IG22\n        mov      ecx, r12d\n        sub      ecx, r14d\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        call     [rax]System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        jmp      SHORT G_M25855_IG23\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.88\n G_M25855_IG22:\n        mov      ecx, r12d\n        sub      ecx, r14d\n        dec      ecx\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n        call     [rax]System.Text.StringBuilder:Append(System.String,int,int):System.Text.StringBuilder:this\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.38\n G_M25855_IG23:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M25855_IG24:\n        add      rsp, 24\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M25855_IG25:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M25855_IG26:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n G_M25855_IG27:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M25855_IG28:\n        add      rsp, 24\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=0.50 PerfScore 2.12\n \n ; Total bytes of code 643, prolog size 22, PerfScore 198.50, instruction count 182, allocated bytes for code 643 (MethodHash=f0569b00) for method System.Xml.Xsl.Runtime.XsltFunctions:NormalizeSpace(System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":643,"DiffBytes":643},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XPath.XPathScanner:NextLex():this (FullOpts)","Category":"same-size","Description":"1,070 -\u003E 1,070 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,420 \u002B1,414 @@\n ; Assembly listing for method System.Xml.Xsl.XPath.XPathScanner:NextLex():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; 14 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 84, 47   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Xsl.XPath.XPathScanner\u003E\n ;  V01 loc0         [V01,T01] (  8,  5   )  ushort  -\u003E  rax        \n ;  V02 loc1         [V02,T08] (  3,  1.50)   ubyte  -\u003E  r14        \n ;  V03 loc2         [V03,T09] (  3,  1.50)     int  -\u003E  r13        \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   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V07 tmp3         [V07,T05] (  2,  2   )  ushort  -\u003E  r15         \u0022Inlining Arg\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V11 tmp7         [V11,T06] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 cse0         [V27,T04] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n-;  V28 cse1         [V28,T02] (  4,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n-;  V29 cse2         [V29,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V30 cse3         [V30,T11] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n-;  V31 cse4         [V31,T07] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #04: aggressive\u0022\n-;  V32 rat0         [V32,T03] (  3,  2.97)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V10 tmp6         [V10,T06] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 cse0         [V21,T04] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n\u002B;  V22 cse1         [V22,T02] (  4,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V23 cse2         [V23,T10] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n\u002B;  V24 cse3         [V24,T11] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n\u002B;  V25 cse4         [V25,T07] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #04: aggressive\u0022\n\u002B;  V26 rat0         [V26,T03] (  3,  2.97)     int  -\u003E  rdi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M44950_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 \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M44950_IG02:\n        mov      edi, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbx\u002B0x34], edi\n        mov      edi, dword ptr [rbx\u002B0x2C]\n        mov      dword ptr [rbx\u002B0x38], edi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        mov      edi, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbx\u002B0x30], edi\n        movzx    r15, word  ptr [rbx\u002B0x40]\n        mov      eax, r15d\n        cmp      eax, 91\n        jle      G_M44950_IG09\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 16.00\n G_M44950_IG03:\n        cmp      eax, 93\n        je       G_M44950_IG18\n        cmp      eax, 124\n        jne      SHORT G_M44950_IG04\n        mov      dword ptr [rbx\u002B0x2C], 15\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.75\n G_M44950_IG04:\n        cmp      eax, 125\n        je       G_M44950_IG18\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M44950_IG05:\n        mov      edi, r15d\n        mov      r15, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r15\u002Brdi], 4\n        je       G_M44950_IG19\n        mov      dword ptr [rbx\u002B0x2C], 21\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; \u0027\u0027\n        mov      gword ptr [rbx\u002B0x18], rdi\n        mov      byte  ptr [rbx\u002B0x42], 0\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x3C], edi\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 6.62\n G_M44950_IG06:\n        xor      r14d, r14d\n        mov      r13d, dword ptr [rbx\u002B0x28]\n        cmp      word  ptr [rbx\u002B0x40], 58\n        jne      G_M44950_IG22\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        movzx    rdi, word  ptr [rbx\u002B0x40]\n        cmp      edi, 58\n        jne      G_M44950_IG24\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.00\n G_M44950_IG07:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        mov      r14d, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.88\n G_M44950_IG08:\n        dec      r13d\n        mov      dword ptr [rbx\u002B0x28], r13d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        jmp      G_M44950_IG26\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.38\n G_M44950_IG09:\n        test     eax, eax\n        jne      SHORT G_M44950_IG10\n        mov      dword ptr [rbx\u002B0x2C], 23\n        jmp      G_M44950_IG27\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.12\n G_M44950_IG10:\n        lea      edi, [rax-0x21]\n        cmp      edi, 31\n        ja       SHORT G_M44950_IG17\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.88\n G_M44950_IG11:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M44950_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.48 PerfScore 2.91\n G_M44950_IG12:\n        mov      dword ptr [rbx\u002B0x2C], 22\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:ScanString():this\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 0.75\n G_M44950_IG13:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.Xsl.XPath.XPathScanner:ScanString():this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n G_M44950_IG14:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 61\n        je       SHORT G_M44950_IG16\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.25\n G_M44950_IG15:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x2C], edi\n        jmp      G_M44950_IG27\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M44950_IG16:\n        mov      dword ptr [rbx\u002B0x2C], 4\n        jmp      SHORT G_M44950_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG17:\n        cmp      eax, 91\n        jne      G_M44950_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M44950_IG18:\n        mov      dword ptr [rbx\u002B0x2C], r15d\n        jmp      SHORT G_M44950_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG19:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x2C], edi\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M44950_IG20:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M44950_IG21:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n G_M44950_IG22:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        movzx    rdi, word  ptr [rbx\u002B0x40]\n        cmp      edi, 58\n        je       SHORT G_M44950_IG23\n        cmp      edi, 40\n        sete     dil\n        mov      byte  ptr [rbx\u002B0x42], dil\n        jmp      G_M44950_IG26\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.25\n G_M44950_IG23:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 58\n        jne      G_M44950_IG08\n        jmp      G_M44950_IG07\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.25\n G_M44950_IG24:\n        cmp      edi, 42\n        je       SHORT G_M44950_IG25\n        mov      edi, edi\n        test     byte  ptr [r15\u002Brdi], 4\n        je       G_M44950_IG08\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13d, dword ptr [rbx\u002B0x28]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this\n        cmp      word  ptr [rbx\u002B0x40], 40\n        sete     dil\n        mov      byte  ptr [rbx\u002B0x42], dil\n        jmp      G_M44950_IG08\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 12.12\n G_M44950_IG25:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; \u0027*\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M44950_IG26:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:CheckOperator(bool):bool:this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:CheckOperator(bool):bool:this\n        test     eax, eax\n        sete     dil\n        movzx    rdi, dil\n        test     edi, r14d\n        je       SHORT G_M44950_IG27\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this\n        mov      dword ptr [rbx\u002B0x3C], eax\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.25\n G_M44950_IG27:\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=0.50 PerfScore 1.75\n G_M44950_IG28:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 61\n        je       SHORT G_M44950_IG29\n        mov      dword ptr [rbx\u002B0x2C], 7\n        jmp      SHORT G_M44950_IG27\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.75\n G_M44950_IG29:\n        mov      dword ptr [rbx\u002B0x2C], 8\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG30:\n        mov      dword ptr [rbx\u002B0x2C], 3\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG31:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 61\n        je       SHORT G_M44950_IG32\n        mov      dword ptr [rbx\u002B0x2C], 5\n        jmp      SHORT G_M44950_IG27\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.75\n G_M44950_IG32:\n        mov      dword ptr [rbx\u002B0x2C], 6\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG33:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 58\n        jne      G_M44950_IG15\n        mov      dword ptr [rbx\u002B0x2C], 17\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.75\n G_M44950_IG34:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        cmp      word  ptr [rbx\u002B0x40], 47\n        je       SHORT G_M44950_IG35\n        mov      dword ptr [rbx\u002B0x2C], 47\n        jmp      G_M44950_IG27\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.75\n G_M44950_IG35:\n        mov      dword ptr [rbx\u002B0x2C], 18\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG36:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        movzx    rdi, word  ptr [rbx\u002B0x40]\n        cmp      edi, 46\n        je       SHORT G_M44950_IG40\n        add      edi, -48\n        cmp      edi, 9\n        jbe      SHORT G_M44950_IG37\n        mov      dword ptr [rbx\u002B0x2C], 46\n        jmp      G_M44950_IG27\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.62\n G_M44950_IG37:\n        mov      edi, dword ptr [rbx\u002B0x30]\n        dec      edi\n        mov      dword ptr [rbx\u002B0x28], edi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.38\n G_M44950_IG38:\n        mov      dword ptr [rbx\u002B0x2C], 19\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:ScanNumber():this\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 0.75\n G_M44950_IG39:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Xml.Xsl.XPath.XPathScanner:ScanNumber():this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n G_M44950_IG40:\n        mov      dword ptr [rbx\u002B0x2C], 16\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG41:\n        mov      dword ptr [rbx\u002B0x2C], 10\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG42:\n        mov      dword ptr [rbx\u002B0x2C], 9\n        jmp      G_M44950_IG20\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M44950_IG43:\n        mov      dword ptr [rbx\u002B0x2C], 42\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:NextChar():this\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XPath.XPathScanner:CheckOperator(bool):bool:this\n        call     [rax]System.Xml.Xsl.XPath.XPathScanner:CheckOperator(bool):bool:this\n        jmp      G_M44950_IG27\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 5.12\n RWD00  \tdd\tG_M44950_IG14 - G_M44950_IG02\n        \tdd\tG_M44950_IG12 - G_M44950_IG02\n        \tdd\tG_M44950_IG05 - G_M44950_IG02\n        \tdd\tG_M44950_IG18 - G_M44950_IG02\n        \tdd\tG_M44950_IG05 - G_M44950_IG02\n        \tdd\tG_M44950_IG05 - G_M44950_IG02\n        \tdd\tG_M44950_IG12 - G_M44950_IG02\n        \tdd\tG_M44950_IG18 - G_M44950_IG02\n        \tdd\tG_M44950_IG18 - G_M44950_IG02\n        \tdd\tG_M44950_IG43 - G_M44950_IG02\n        \tdd\tG_M44950_IG42 - G_M44950_IG02\n        \tdd\tG_M44950_IG18 - G_M44950_IG02\n        \tdd\tG_M44950_IG41 - G_M44950_IG02\n        \tdd\tG_M44950_IG36 - G_M44950_IG02\n        \tdd\tG_M44950_IG34 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG38 - G_M44950_IG02\n        \tdd\tG_M44950_IG33 - G_M44950_IG02\n        \tdd\tG_M44950_IG05 - G_M44950_IG02\n        \tdd\tG_M44950_IG31 - G_M44950_IG02\n        \tdd\tG_M44950_IG30 - G_M44950_IG02\n        \tdd\tG_M44950_IG28 - G_M44950_IG02\n        \tdd\tG_M44950_IG05 - G_M44950_IG02\n        \tdd\tG_M44950_IG18 - G_M44950_IG02\n \n \n ; Total bytes of code 1070, prolog size 13, PerfScore 142.91, instruction count 252, allocated bytes for code 1070 (MethodHash=7a085069) for method System.Xml.Xsl.XPath.XPathScanner:NextLex():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":1070,"DiffBytes":1070},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,80 @@\n ; Assembly listing for method System.Xml.Xsl.XPath.XPathScanner:ScanNCName():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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 11, 29   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.Xsl.XPath.XPathScanner\u003E\n ;  V01 loc0         [V01,T07] (  3,  3   )     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,T00] (  2, 32   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V13 tmp11        [V13,T04] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n-;  V14 tmp12        [V14,T05] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n-;  V15 cse0         [V15,T02] (  4, 14   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T03] (  5, 12   )     ref  -\u003E  rcx         multi-def \u0022CSE #03: aggressive\u0022\n-;  V17 cse2         [V17,T06] (  2,  9   )   byref  -\u003E  rdx         hoist \u0022CSE #01: aggressive\u0022\n\u002B;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V10 tmp8         [V10,T04] (  3, 12   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n\u002B;  V11 tmp9         [V11,T05] (  3, 12   )     int  -\u003E  rax         \u0022index expr\u0022\n\u002B;  V12 cse0         [V12,T02] (  4, 14   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n\u002B;  V13 cse1         [V13,T03] (  5, 12   )     ref  -\u003E  rcx         multi-def \u0022CSE #03: aggressive\u0022\n\u002B;  V14 cse2         [V14,T06] (  2,  9   )   byref  -\u003E  rdx         hoist \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24081_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24081_IG02:\n        mov      esi, dword ptr [rdi\u002B0x28]\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M24081_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M24081_IG03:\n        mov      word  ptr [rdi\u002B0x40], 0\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.00\n G_M24081_IG04:\n        movzx    rax, word  ptr [rdi\u002B0x40]\n        test     byte  ptr [rdx\u002Brax], 8\n        je       SHORT G_M24081_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 40.00\n G_M24081_IG05:\n        mov      eax, dword ptr [rdi\u002B0x28]\n        inc      eax\n        mov      dword ptr [rdi\u002B0x28], eax\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [rcx\u002B0x08], eax\n        jle      SHORT G_M24081_IG03\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 33.00\n G_M24081_IG06:\n        cmp      eax, dword ptr [rcx\u002B0x08]\n        jae      SHORT G_M24081_IG09\n        mov      eax, eax\n        movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x0C]\n        mov      word  ptr [rdi\u002B0x40], ax\n        jmp      SHORT G_M24081_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 16.50\n G_M24081_IG07:\n        mov      edx, dword ptr [rdi\u002B0x28]\n        sub      edx, esi\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Substring(int,int):System.String:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M24081_IG08:\n        pop      rbp\n        tail.jmp [rax]System.String:Substring(int,int):System.String:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M24081_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 104, prolog size 4, PerfScore 106.25, instruction count 31, allocated bytes for code 104 (MethodHash=1d41a1ee) for method System.Xml.Xsl.XPath.XPathScanner:ScanNCName():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this (FullOpts)","Category":"same-size","Description":"75 -\u003E 75 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,70 @@\n ; Assembly listing for method System.Xml.Xsl.XPath.XPathScanner:SkipSpace():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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8, 26   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.Xsl.XPath.XPathScanner\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] (  2, 32   )  ushort  -\u003E  rcx         \u0022Inlining Arg\u0022\n-;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V03 tmp2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V06 tmp5         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V08 tmp7         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V09 tmp8         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V10 tmp9         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V11 tmp10        [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V12 tmp11        [V12,T03] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V13 tmp12        [V13,T04] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n-;  V14 cse0         [V14,T02] (  4, 14   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n-;  V15 cse1         [V15,T05] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n-;  V16 cse2         [V16,T06] (  2,  9   )   byref  -\u003E  rax         hoist \u0022CSE #03: aggressive\u0022\n\u002B;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V07 tmp6         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V09 tmp8         [V09,T03] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;  V10 tmp9         [V10,T04] (  3, 12   )     int  -\u003E  rcx         \u0022index expr\u0022\n\u002B;  V11 cse0         [V11,T02] (  4, 14   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V13 cse2         [V13,T06] (  2,  9   )   byref  -\u003E  rax         hoist \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42405_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42405_IG02:\n        mov      rax, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M42405_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M42405_IG03:\n        mov      word  ptr [rdi\u002B0x40], 0\n \t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 2.00\n G_M42405_IG04:\n        movzx    rcx, word  ptr [rdi\u002B0x40]\n        test     byte  ptr [rax\u002Brcx], 1\n        je       SHORT G_M42405_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 40.00\n G_M42405_IG05:\n        mov      ecx, dword ptr [rdi\u002B0x28]\n        inc      ecx\n        mov      dword ptr [rdi\u002B0x28], ecx\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [rdx\u002B0x08], ecx\n        jle      SHORT G_M42405_IG03\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 33.00\n G_M42405_IG06:\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M42405_IG08\n        mov      ecx, ecx\n        movzx    rcx, word  ptr [rdx\u002B2*rcx\u002B0x0C]\n        mov      word  ptr [rdi\u002B0x40], cx\n        jmp      SHORT G_M42405_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 16.50\n G_M42405_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M42405_IG08:\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 75, prolog size 4, PerfScore 96.50, instruction count 24, allocated bytes for code 75 (MethodHash=fa5d5a5a) for method System.Xml.Xsl.XPath.XPathScanner:SkipSpace():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":75,"DiffBytes":75},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XslLoadException:AppendLineInfoMessage(System.String,System.Xml.Xsl.ISourceLineInfo):System.String (FullOpts)","Category":"same-size","Description":"895 -\u003E 895 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 35 single block inlinees; 22 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 22 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] (  9,  6   )     ref  -\u003E  rbx         class-hnd \u003CSystem.String\u003E\n@@ -104,90 \u002B104,87 @@\n ;* V93 tmp87        [V93    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V94 tmp88        [V94,T48] (  2,  1   )     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Globalization.NumberFormatInfo\u003E\n ;  V95 tmp89        [V95,T39] (  2,  2   )  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V96 tmp90        [V96    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V96 tmp90        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V97 tmp91        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V98 tmp92        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V99 tmp93        [V99,T24] (  4,  2   )    long  -\u003E  rax         \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V100 tmp94       [V100,T22] (  4,  2   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V101 tmp95       [V101,T19] (  5,  2.50)     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V102 tmp96       [V102    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V103 tmp97       [V103    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V104 tmp98       [V104    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V105 tmp99       [V105    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V106 tmp100      [V106    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V107 tmp101      [V107    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V108 tmp102      [V108    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V109 tmp103      [V109    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V110 tmp104      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V111 tmp105      [V111    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;* V112 tmp106      [V112    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V113 tmp107      [V113    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V114 tmp108      [V114    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V115 tmp109      [V115    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V116 tmp110      [V116,T23] (  4,  2   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V117 tmp111      [V117,T20] (  5,  2.50)     int  -\u003E   r9         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V118 tmp112      [V118    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V119 tmp113      [V119    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V120 tmp114      [V120,T12] (  2,  4.50)   byref  -\u003E  r11         single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V121 tmp115      [V121,T08] (  4,  5.50)     int  -\u003E  r14         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;* V123 tmp117      [V123    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;  V124 tmp118      [V124,T06] (  2,  8   )     int  -\u003E  rcx         \u0022field V49.Value (fldOffset=0x0)\u0022 P-INDEP\n-;* V125 tmp119      [V125    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V126 tmp120      [V126    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V127 tmp121      [V127    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V128 tmp122      [V128    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V129 tmp123      [V129    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V130 tmp124      [V130    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V131 tmp125      [V131    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V133 tmp127      [V133    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62.Item1 (fldOffset=0x0)\u0022 P-INDEP\n-;  V134 tmp128      [V134,T04] (  3, 12   )     int  -\u003E  rsi         \u0022field V62.Item2 (fldOffset=0x4)\u0022 P-INDEP\n-;* V135 tmp129      [V135    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V136 tmp130      [V136    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V137 tmp131      [V137    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V138 tmp132      [V138    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V139 tmp133      [V139    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V140 tmp134      [V140    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V141 tmp135      [V141    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V142 tmp136      [V142    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V143 tmp137      [V143    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V144 tmp138      [V144    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V145 tmp139      [V145    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V146 tmp140      [V146    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V147 tmp141      [V147    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V148 tmp142      [V148    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V149 tmp143      [V149    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V150 tmp144      [V150    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V151 tmp145      [V151    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V152 tmp146      [V152    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V153 tmp147      [V153    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V154 tmp148      [V154    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V155 tmp149      [V155    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V156 tmp150      [V156    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V157 tmp151      [V157,T42] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V158 tmp152      [V158,T25] (  4,  2   )     int  -\u003E  rcx         \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V159 tmp153      [V159    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V160 tmp154      [V160    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V161 tmp155      [V161    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V162 tmp156      [V162    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V163 tmp157      [V163    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V164 tmp158      [V164    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V165 tmp159      [V165    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V166 tmp160      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V167 tmp161      [V167    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V168 tmp162      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V169 tmp163      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V170 tmp164      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V171 tmp165      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V172 tmp166      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V173 tmp167      [V173    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V98._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V174 tmp168      [V174    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V98._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V175 cse0        [V175,T44] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: conservative\u0022\n-;  V176 cse1        [V176,T43] (  3,  1.50)     ref  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #05: conservative\u0022\n-;  V177 cse2        [V177,T53] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n-;  V178 cse3        [V178,T45] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V179 rat0        [V179,T01] (  6, 17   )    long  -\u003E  r13         \u0022Widened IV V44\u0022\n\u002B;  V98 tmp92        [V98,T24] (  4,  2   )    long  -\u003E  rax         \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V99 tmp93        [V99,T22] (  4,  2   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V100 tmp94       [V100,T19] (  5,  2.50)     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V101 tmp95       [V101    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V102 tmp96       [V102    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V103 tmp97       [V103    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V22._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V104 tmp98       [V104    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V22._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V105 tmp99       [V105    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V106 tmp100      [V106    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V107 tmp101      [V107    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V24._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V108 tmp102      [V108    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V24._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V109 tmp103      [V109    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V110 tmp104      [V110    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V32.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V111 tmp105      [V111    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V33._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V112 tmp106      [V112    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V33._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V113 tmp107      [V113    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V37._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V114 tmp108      [V114    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V37._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V115 tmp109      [V115,T23] (  4,  2   )   byref  -\u003E  [rbp-0x58]  spill-single-def \u0022field V40._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V116 tmp110      [V116,T20] (  5,  2.50)     int  -\u003E   r9         \u0022field V40._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V117 tmp111      [V117    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V42._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V118 tmp112      [V118    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V42._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V119 tmp113      [V119,T12] (  2,  4.50)   byref  -\u003E  r11         single-def \u0022field V43._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V120 tmp114      [V120,T08] (  4,  5.50)     int  -\u003E  r14         \u0022field V43._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V121 tmp115      [V121    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V122 tmp116      [V122    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V46.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V123 tmp117      [V123,T06] (  2,  8   )     int  -\u003E  rcx         \u0022field V49.Value (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V124 tmp118      [V124    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V50._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V125 tmp119      [V125    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V50._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V126 tmp120      [V126    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V51._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V127 tmp121      [V127    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V51._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V128 tmp122      [V128    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V56._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V129 tmp123      [V129    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V56._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V130 tmp124      [V130    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V59._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V131 tmp125      [V131    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V59._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V132 tmp126      [V132    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V62.Item1 (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V133 tmp127      [V133,T04] (  3, 12   )     int  -\u003E  rsi         \u0022field V62.Item2 (fldOffset=0x4)\u0022 P-INDEP\n\u002B;* V134 tmp128      [V134    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V64._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V135 tmp129      [V135    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V64._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V136 tmp130      [V136    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V66._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V137 tmp131      [V137    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V66._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V138 tmp132      [V138    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V67._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V139 tmp133      [V139    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V67._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V140 tmp134      [V140    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V141 tmp135      [V141    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V142 tmp136      [V142    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V71._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V143 tmp137      [V143    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V71._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V144 tmp138      [V144    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V73._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V145 tmp139      [V145    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V73._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V146 tmp140      [V146    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V147 tmp141      [V147    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V148 tmp142      [V148    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V75._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V149 tmp143      [V149    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V75._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V150 tmp144      [V150    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V76._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V151 tmp145      [V151    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V76._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V152 tmp146      [V152    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V79._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V153 tmp147      [V153    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V79._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V154 tmp148      [V154    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V80._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V155 tmp149      [V155    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V80._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V156 tmp150      [V156,T42] (  3,  1.50)   byref  -\u003E  rsi         \u0022field V81._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V157 tmp151      [V157,T25] (  4,  2   )     int  -\u003E  rcx         \u0022field V81._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V158 tmp152      [V158    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V82._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V159 tmp153      [V159    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V82._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V160 tmp154      [V160    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V83._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V161 tmp155      [V161    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V83._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V162 tmp156      [V162    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V163 tmp157      [V163    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V164 tmp158      [V164    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V87._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V165 tmp159      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V87._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V166 tmp160      [V166    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp161      [V167    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V168 tmp162      [V168    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V169 tmp163      [V169    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V170 tmp164      [V170    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V171 tmp165      [V171    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V172 cse0        [V172,T44] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: conservative\u0022\n\u002B;  V173 cse1        [V173,T43] (  3,  1.50)     ref  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #05: conservative\u0022\n\u002B;  V174 cse2        [V174,T53] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V175 cse3        [V175,T45] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V176 rat0        [V176,T01] (  6, 17   )    long  -\u003E  r13         \u0022Widened IV V44\u0022\n ;\n ; Lcl frame size = 56\n ","Truncated":true,"BaseBytes":895,"DiffBytes":895},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XsltOld.ProcessingInstructionAction:IsProcessingInstructionName(System.String):bool (FullOpts)","Category":"same-size","Description":"281 -\u003E 281 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,163 \u002B1,157 @@\n ; Assembly listing for method System.Xml.Xsl.XsltOld.ProcessingInstructionAction:IsProcessingInstructionName(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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] ( 10, 12.46)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T04] (  9, 10.96)     int  -\u003E  r14        \n ;  V02 loc1         [V02,T00] ( 21, 35.88)     int  -\u003E  r13        \n ;  V03 loc2         [V03,T06] (  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    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;  V07 tmp3         [V07,T02] (  2, 15.84)  ushort  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V11 tmp7         [V11,T01] (  4, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n-;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V22 tmp18        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V23 tmp19        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V24 tmp20        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n-;* V25 tmp21        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V14._reference (fldOffset=0x0)\u0022 P-INDEP\n-;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V27 cse0         [V27,T05] (  6,  9   )   byref  -\u003E  r12         hoist multi-def \u0022CSE #02: aggressive\u0022\n-;  V28 cse1         [V28,T07] (  3,  1.04)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;  V10 tmp6         [V10,T01] (  4, 16   )  ushort  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n\u002B;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;* V19 tmp15        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V20 tmp16        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V21 cse0         [V21,T05] (  6,  9   )   byref  -\u003E  r12         hoist multi-def \u0022CSE #02: aggressive\u0022\n\u002B;  V22 cse1         [V22,T07] (  3,  1.04)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22919_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 \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M22919_IG02:\n        test     rbx, rbx\n        je       G_M22919_IG09\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M22919_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        mov      r14d, r15d\n        xor      r13d, r13d\n        test     r14d, r14d\n        je       SHORT G_M22919_IG05\n        mov      r12, 0xD1FFAB1E      ; static handle\n        align    [11 bytes for IG04]\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 2.12\n G_M22919_IG04:\n        mov      edi, r13d\n        movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        test     byte  ptr [r12\u002Brdi], 1\n        je       SHORT G_M22919_IG05\n        inc      r13d\n        cmp      r13d, r14d\n        jl       SHORT G_M22919_IG04\n \t\t\t\t\t\t;; size=23 bbWeight=3.96 PerfScore 26.73\n G_M22919_IG05:\n        cmp      r13d, r14d\n        jge      SHORT G_M22919_IG09\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.ValidateNames:ParseNCName(System.String,int):int\n        call     [rax]System.Xml.ValidateNames:ParseNCName(System.String,int):int\n        test     eax, eax\n        je       SHORT G_M22919_IG09\n        add      r13d, eax\n        cmp      r13d, r14d\n        jge      SHORT G_M22919_IG07\n        test     r13d, r13d\n        jl       SHORT G_M22919_IG11\n        mov      r12, 0xD1FFAB1E      ; static handle\n        align    [0 bytes for IG06]\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.62\n G_M22919_IG06:\n        mov      eax, r13d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        test     byte  ptr [r12\u002Brax], 1\n        je       SHORT G_M22919_IG07\n        inc      r13d\n        cmp      r13d, r14d\n        jl       SHORT G_M22919_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=3.96 PerfScore 26.73\n G_M22919_IG07:\n        cmp      r13d, r14d\n        jl       SHORT G_M22919_IG09\n        cmp      r14d, 3\n        jne      SHORT G_M22919_IG12\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M22919_IG08:\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        or       eax, 0xD1FFAB1E\n        xor      eax, 0xD1FFAB1E\n        movzx    rcx, word  ptr [rbx\u002B0x10]\n        or       ecx, 32\n        xor      ecx, 108\n        or       eax, ecx\n        jne      SHORT G_M22919_IG12\n \t\t\t\t\t\t;; size=27 bbWeight=0.25 PerfScore 1.56\n G_M22919_IG09:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M22919_IG10:\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=0.50 PerfScore 2.12\n G_M22919_IG11:\n        cmp      r13d, r15d\n        jae      SHORT G_M22919_IG14\n        mov      eax, r13d\n        movzx    rax, word  ptr [rbx\u002B2*rax\u002B0x0C]\n        mov      r12, 0xD1FFAB1E      ; static handle\n        test     byte  ptr [r12\u002Brax], 1\n        je       SHORT G_M22919_IG07\n        inc      r13d\n        cmp      r13d, r14d\n        jge      SHORT G_M22919_IG07\n        jmp      SHORT G_M22919_IG11\n \t\t\t\t\t\t;; size=40 bbWeight=0.04 PerfScore 0.41\n G_M22919_IG12:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M22919_IG13:\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=0.50 PerfScore 2.12\n G_M22919_IG14:\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 281, prolog size 19, PerfScore 76.93, instruction count 90, allocated bytes for code 281 (MethodHash=2a7aa678) for method System.Xml.Xsl.XsltOld.ProcessingInstructionAction:IsProcessingInstructionName(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":281,"DiffBytes":281}]}